Allensmile / mlops-course

A project-based course on the foundations of MLOps with a focus on intuition and application.

Home Page:https://madewithml.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MLOps Course

A free MLOps course to learn how to apply ML to build a production grade product to deliver value.

MLOps concepts are interweaved and cannot be run in isolation, so be sure to complement the code in this repository with the detailed MLOps lessons.

     
πŸ“¦  Purpose πŸ’»  Developing  ♻️  Reproducibility
Product Packaging Git
Design Organization Pre-commit
Project Logging Versioning
πŸ”’  Data Documentation Docker
Exploration Styling πŸš€  Production
Labeling Makefile Dashboard
Preprocessing πŸ“¦  Serving CI/CD workflows
Splitting Command-line Infrastructure
Augmentation RESTful API Monitoring
πŸ“ˆ  Modeling βœ…  Testing Feature store
 Baselines Code Data stack (Aug 2022)
Evaluation Data Orchestration
Experiment tracking Models  
Optimization    

πŸ“†  More content coming soon!
Subscribe for our monthly updates on new content.

Instructions

We highly recommend going through the lessons one at a time and building the code base as we progress. For every concept, we focus on the fundamentals and then dive into the code, at which point we can refer to this repository as a guide.

Virtual environment

python3 -m venv venv
source venv/bin/activate
python3 -m pip install --upgrade pip setuptools wheel
python3 -m pip install -e ".[dev]"
pre-commit install
pre-commit autoupdate

If the commands above do not work, please refer to the packaging lesson. We highly recommend using Python version 3.7.13.

Directory

tagifai/
β”œβ”€β”€ data.py       - data processing utilities
β”œβ”€β”€ evaluate.py   - evaluation components
β”œβ”€β”€ main.py       - training/optimization operations
β”œβ”€β”€ predict.py    - inference utilities
β”œβ”€β”€ train.py      - training utilities
└── utils.py      - supplementary utilities

Workflow

python tagifai/main.py etl-data
python tagifai/main.py label-data --args-fp="config/args.json"
python tagifai/main.py optimize --args-fp="config/args.json" --study-name="optimization" --num-trials=10
python tagifai/main.py train-model --args-fp="config/args.json" --experiment-name="baselines" --run-name="sgd"
python tagifai/main.py predict-tag --text="Transfer learning with transformers for text classification."

API

uvicorn app.api:app --host 0.0.0.0 --port 8000 --reload --reload-dir tagifai --reload-dir app  # dev
gunicorn -c app/gunicorn.py -k uvicorn.workers.UvicornWorker app.api:app  # prod

About

A project-based course on the foundations of MLOps with a focus on intuition and application.

https://madewithml.com

License:MIT License


Languages

Language:Jupyter Notebook 97.8%Language:Python 2.1%Language:Makefile 0.0%Language:Dockerfile 0.0%Language:CSS 0.0%