Continuous Machine Learning (CML)
CML helps to organize MLOps infrastructure on top of the traditional software engineering stack instead of creating separate AI platforms.
ci-cd github-actions mlops production cml dvc code article library

What is CML? Continuous Machine Learning (CML) is an open-source library for implementing continuous integration & delivery (CI/CD) in machine learning projects. Use it to automate parts of your development workflow, including model training and evaluation, comparing ML experiments across your project history, and monitoring changing datasets.

We built CML with these principles in mind:

  • GitFlow for data science. Use GitLab or GitHub to manage ML experiments, track who trained ML models or modified data and when. Codify data and models with DVC instead of pushing to a Git repo.
  • Auto reports for ML experiments. Auto-generate reports with metrics and plots in each Git Pull Request. Rigorous engineering practices help your team make informed, data-driven decisions.
  • No additional services. Build your own ML platform using just GitHub or GitLab and your favorite cloud services: AWS, Azure, GCP. No databases, services or complex setup needed.

Don't forget to tag @iterative in your comment, otherwise they may not be notified.

Authors community post
Tools for data scientists and ML engineers
Share this project
Similar projects
How to Set Up Continuous Integration for Machine Learning
How to Set Up Continuous Integration for Machine Learning with Github Actions and Neptune: Step by Step Guide.
Act - GitHub Actions locally
Run your GitHub Actions locally.
GitHub Actions & Machine Learning Workflows with Hamel Husain
In this talk, Hamel will provide a brief tutorial on GitHub Actions, and will show you how you can use this new tool to automate your ML workflows.
MLOps Tutorial Series
How to create an automatic model training & testing setup using GitHub Actions and Continuous Machine Learning (CML).
Top collections