Comment on page
Integration Overview
Overview of third-party ZenML integrations
This is an older version of the ZenML documentation. To read and view the latest version please visit this up-to-date URL.
Categorizing the MLOps stack is a good way to write abstractions for a MLOps pipeline and standardize your processes. But ZenML goes further and also provides concrete implementations of these categories by integrating with many different
tools for each category. Once code is organized into a ZenML pipeline, you can supercharge your ML workflows with the best-in-class solutions from various MLOps areas.
In short, an integration in ZenML utilizes a third-party tool to implement one or more Stack Component abstractions.
For example, you can orchestrate your ML pipeline workflows using Airflow or Kubeflow, track experiments using MLflow Tracking or Weights & Biases, and transition seamlessly from a local MLflow deployment to a deployed model on Kubernetes using Seldon Core or KServe.
There are lots of moving parts for all the MLOps tooling and infrastructure you require for ML in production and ZenML brings them all together and enables you to manage them in one place. This also allows you to delay the decision of which MLOps tool to use in your stack as you have no vendor lock-in with ZenML and can easily switch out tools as soon as your requirements change.

ZenML is the glue
Another easy way of seeing a list of integrations is to see the list of directories in the integrations directory on our GitHub.
Before you can use integrations, you first need to install them using
zenml integration install
, e.g., you can install Kubeflow, MLflow Tracking, and Seldon Core, using:zenml integration install kubeflow mlflow seldon -y
Under the hood, this simply installs the preferred versions of all integrations using pip, i.e., it executes in a sub-process call:
pip install kubeflow==<PREFERRED_VERSION> mlflow==<PREFERRED_VERSION> seldon==<PREFERRED_VERSION>
The
-y
flag confirms all pip install
commands without asking you for confirmation for every package first.You can run
zenml integration --help
to see a full list of CLI commands that ZenML provides for interacting with integrations.Note, that you can also install your dependencies directly, but please note that there is no guarantee that ZenML internals with work with any arbitrary version of any external library.
There are countless tools in the ML / MLOps field. We have made an initial prioritization of which tools to support with integrations that is visible on our public roadmap.
We also welcome community contributions. Check our Contribution Guide and External Integration Guide for more details on how to best contribute new integrations.
Last modified 1mo ago