- Prefect: Orchestrate workflows - article
- hydra: Manage configuration files - article
- Weights & Biases: Track and monitor experiments - article
- pre-commit plugins: Automate code reviewing formatting - article
- poetry: Python dependency management - article
- DVC: Data version control. - article
- BentoML: Deploy and serve machine learning models - article
- workshop branch focuses on Hydra, Prefect, and Weight & Biases along with explanations.
- bentoml_demo branch focuses on BentoML along with explanations.
src: consists of Python scriptsconfig: consists of configuration filesdata: consists of datanotebook: consists of Jupyter Notebookstests: consists of test files
- Install Poetry
- Set up the environment:
make setup
make install_all- To persist the output of Prefect's flow, run
export PREFECT__FLOWS__CHECKPOINTING=trueTo run all flows, type:
python src/main.pyTo run the process flow, type:
python src/main.py flow=processTo run the segment flow, type:
python src/main.py flow=segment