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.txt
to install the development dependencies - Run
make test
to run all unit tests - Run
make lint-fix
to fix all lints andmake lint
to check for any lints that must be fixed manually - Run
make type-check
to 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.plugins
module 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.txt
with 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