Wicker is an open source framework for Machine Learning dataset storage and serving developed at Woven Planet L5.
Refer to the Wicker documentation's Getting Started page for more information.
To develop on Wicker to contribute, set up your local environment as follows:
- Create a new virtual environment
- Do a
pip install -r dev-requirements.txtto install the development dependencies - Run
make testto run all unit tests - Run
make lint-fixto fix all lints andmake lintto check for any lints that must be fixed manually - Run
make type-checkto check for type errors
To contribute a new plugin to have Wicker be compatible with other technologies (e.g. Kubernetes, Ray, AWS batch etc):
- Add your plugin into the
wicker.pluginsmodule as an appropriately named module - If your new plugin requires new external dependencies:
- Add a new extra-requires entry to
setup.cfg - Update
dev-requirements.txtwith any necessary dependencies to run your module in unit tests
- Add a new extra-requires entry to
- Write a unit test in
tests/to test your module