Welcome to the OSS MLOps Platform, a comprehensive suite designed to streamline your machine learning operations from experimentation to deployment.
This repository is a fork of the original oss-mlops-platform, which is actively maintained and under development.
Please note: This fork is no longer maintained and may be outdated. For the latest updates, bug fixes, and new features, please refer to the oss-mlops-platform.
-
Setup Scripts
-
Deployment Resources
deployment/
: Contains Kubernetes deployment manifests and configurations for Infrastructure as Code (IaC) practices.
-
Tutorials and Guides
tutorials/
: A collection of resources to help you understand and utilize the platform effectively.local_deployment/
: A comprehensive guide for local deployment, including configuration and testing instructions.gcp_quickstart/
: A guide for a quickstart deployment of the platform to GCP.gcp_deployment/
: A guide for a production-ready deployment of the platform to GCP.demo_notebooks/
: A set of Jupyter notebooks showcasing example ML pipelines.ray/
: A guide for setting up and using Ray.
-
Testing Suite
tests/
: A suite of tests designed to ensure the platform's integrity post-deployment.
Important Notice for Mac Users: Ensure Docker Desktop is installed on your machine, not Rancher Desktop, to avoid conflicts during the
kubectl
installation process. If Rancher Desktop was previously installed, please uninstall it and switch to Docker Desktop. Update your Docker context with the following command:
docker context use default
Additionally, confirm that Xcode is installed correctly to prevent potential issues:
xcode-select --install
To set up the platform locally, execute the setup.sh
script. For a concise setup overview, refer to the setup guide, or for a more detailed approach, consult the manual setup instructions.
Dive into our demo examples to see the platform in action:
-
Jupyter Notebooks (e2e):
-
Project Use-Cases (e2e):
The following diagram illustrates the architectural design of the MLOps platform:
- Kind: Simplifies local Kubernetes cluster setup.
- Kubernetes: The backbone container orchestrator.
- MLFlow: Manages experiment tracking and model registry.
- PostgreSQL DB: Stores metadata for parameters and metrics.
- MinIO: An artifact store for ML models.
- Kubeflow: Orchestrates ML workflows.
- KServe: Facilitates model deployment and serving.
- Prometheus & Grafana: Provides monitoring solutions with advanced visualization capabilities.
Join our Slack oss-mlops-platform workspace for issues, support requests or just discussing feedback.
Alternatively, feel free to use GitHub Issues for bugs, tasks or ideas to be discussed.
Contact people:
Harry Souris - [email protected]
Joaquin Rives - [email protected]