AI orchestration,
on the infra you choose

Write pipelines and agents in Python. Run them on Kubernetes, Vertex AI, SageMaker, or your laptop, without rewriting the code.

uv add zenml

Running ZenML in production

  • AXA
  • JetBrains
  • ADEO
  • Leroy Merlin
  • Brevo
  • Safran
  • AECOM
  • Airbus Defence & Space
  • Rohlik
  • Knuspr
  • Maven Robotics
  • CrossScreen Media
  • GEMA
  • Homa Games
  • Koble
  • IKEA
  • Sciemo
  • Vodafone
  • Stepstone
  • Neara
  • Rivian
  • Happening XYZ
  • Veridas

One foundation for pipelines and agents

Run graph of research_pipeline: a train_model step and an agent_loop step, each fed by its own artifact, merge into a shared evaluate stepresearch_pipeline3 completedtrain_model2:41minagent_loop1:14minevaluate9sdatasetpd.DataFramedocumentslistmodelClassifierMixinanswerstrRun graph of research_pipeline: a train_model step and an agent_loop step, each fed by its own artifact, merge into a shared evaluate stepresearch_pipeline3 completedtrain_model2:41minagent_loop1:14minevaluate9sdatasetpd.DataFrame
Artifacts table listing three model versions and three system_prompt versions with their data type and created-at time, one prompt version marked as the compare targetArtifacts2 artifacts · 6 versionsArtifactVersionData TypeCreatedmodelv3ClassifierMixin2 min agomodelv2ClassifierMixinYesterdaymodelv1ClassifierMixin3 days agosystem_promptv7str2 min agosystem_promptv5str5 days agosystem_promptv6strYesterdayArtifacts table listing three model versions and three system_prompt versions with their data type and created-at time, one prompt version marked as the compare targetArtifacts2 artifacts · 6 versionsArtifactVersionCreatedmodelv32 min agomodelv2Yesterdaymodelv13 days agosystem_promptv72 min agosystem_promptv55 days agosystem_promptv6Yesterday
The k8s-prod stack listing its orchestrator, artifact store, deployer, and sandbox components, with a completed training_pipeline run and an agent_pipeline run still in progress on the same stackk8s-prod4 components · 2 runsorchestratorkubernetesartifact_stores3deployerkubernetessandboxdockerrunstatuscreated attraining_pipelinecompleted14 min agoagent_pipelinerunning2 min agoThe k8s-prod stack listing its orchestrator, artifact store, deployer, and sandbox components, with a completed training_pipeline run and an agent_pipeline run still in progress on the same stackk8s-prod4 components · 2 runsorchestratorkubernetesartifact_stores3deployerkubernetessandboxdockerrunstatustraining_pipelinecompletedagent_pipelinerunning
Run graph of training_pipeline: train_model and agent_loop are cached, only publish_report re-ran and produced a new report artifacttraining_pipeline2 cached · 1 completedtrain_modelcachedagent_loopcachedpublish_report12smodelClassifierMixinanswerstrreportstrRun graph of training_pipeline: train_model and agent_loop are cached, only publish_report re-ran and produced a new report artifacttraining_pipeline2 cached · 1 completedtrain_modelcachedagent_loopcachedpublish_report12sreportstr
A Secrets panel listing cloud credentials and a model-provider API key beside an agent_pipeline execution trace: documents in, agent_loop completed, answer outSecrets6 secretsSecretKeyagent_pipelinecompletedaws_credentialsaws_access_key_id, …gcp_credentialsservice_account_jsonanthropicapi_keygithubtokenslackbot_tokenopenaiapi_keydocumentslistagent_loop1:14minanswerstrA Secrets panel listing cloud credentials and a model-provider API key beside an agent_pipeline execution trace: documents in, agent_loop completed, answer outSecrets2 secretsSecretKeyaws_credentialsaws_access_key_idopenaiapi_keyagent_pipelinecompleteddocumentslistagent_loop1:14minanswerstr

Own every layer, swap any of them

01.

Your stack, not ours

Run in your VPC, point at your object store, train on your clusters. ZenML holds the metadata. Your artifacts and code stay inside your infrastructure.

02.

Composable stack, not a monolith

Pick your orchestrator, artifact store, experiment tracker, and model registry. Replace any one of them later without rewriting your pipeline.

03.

Open source, no lock-in

Apache 2.0 from day one. Self-host it forever, or add the managed control plane when you need governance, SSO, and an SLA.

Integrations

Works with the tools you already use

From scikit-learn to LangGraph, PyTorch to the OpenAI Agents SDK.

Start on your laptop,
scale to your cluster

Own your infrastructure, build it the way you want, and keep pace as your organization evolves.

uv add zenml