Syllabus¶
This hands-on tutorial walks through the full MLOps lifecycle: from a local Jupyter notebook experiment to a reproducible pipeline, then to automated collaboration in the cloud, and finally to a deployed, monitored, and retrainable system.
The syllabus is organized into an introduction, five hands-on parts, and a conclusion:
- Introduction - Learn about the concept behind MLOps, the philosophy, and the tools used throughout, then set up your machine. A companion presentation gives an overview of the guide. A cheatsheet of useful terminal commands is available throughout the guide.
- Part 1 - Local training and evaluation - Learn how to train a model locally and evaluate it using DVC.
- Part 2 - Move to the cloud - Learn how to collaborate online using Git, a CI/CD pipeline and CML.
- Part 3 - Serve and deploy - Learn
how to serve and deploy the model using BentoML and Docker.
- Chapter 3.1 - Save and load the model with BentoML
- Chapter 3.2 - Serve the model locally with BentoML
- Chapter 3.3 - Build and publish the model with BentoML and Docker locally
- Chapter 3.4 - Build and publish the model with BentoML and Docker in the CI/CD pipeline
- Chapter 3.5 - Deploy and access the model on Kubernetes
- Chapter 3.6 - Continuous deployment of the model with the CI/CD pipeline
- Chapter 3.7 - Use a self-hosted runner for the CI/CD pipeline
- Chapter 3.8 - Train the model on a Kubernetes pod
- Part 4 - Monitor and maintain - Learn how to keep a model healthy in production using Evidently AI.
- Part 5 - Label data and retrain - Learn how to label new data and retrain the model using Label Studio.
- Conclusion - Clean up the resources you created along the way, then read the conclusion for a summary of what you have done.