在当今的机器学习领域,将数据科学团队的工作成果顺利部署到生产环境中仍然是一个巨大的挑战。ZenML作为一个开源的MLOps框架,正是为了解决这一问题而生。它旨在成为数据科学和运维之间的桥梁,让机器学习项目从实验到生产的过程变得更加顺畅。
ZenML的核心理念是让MLOps变得简单。它允许数据科学家和ML工程师只需对现有的Python函数进行最小的代码更改,就能创建标准化的机器学习管道。例如:
from zenml import pipeline, step @step def load_data() -> dict: training_data = [[1, 2], [3, 4], [5, 6]] labels = [0, 1, 0] return {'features': training_data, 'labels': labels} @step def train_model(data: dict) -> None: total_features = sum(map(sum, data['features'])) total_labels = sum(data['labels']) print(f"Trained model using {len(data['features'])} data points. " f"Feature sum is {total_features}, label sum is {total_labels}") @pipeline def simple_ml_pipeline(): dataset = load_data() train_model(dataset) if __name__ == "__main__": simple_ml_pipeline()
只需添加@step和@pipeline装饰器,就可以将普通的Python函数转换为ZenML管道的组件。这种简单的语法让数据科学家可以专注于算法和模型,而不必过多关注基础设施的复杂性。
ZenML的另一大优势是其强大的兼容性。无论你使用AWS、GCP、Azure,还是Airflow、Kubeflow等工具,ZenML都能无缝适配。这意味着你可以在不同的云平台和MLOps工具之间自由切换,而无需修改代码。

ZenML提供了多种方式来帮助团队快速搭建MLOps基础设施:
一键部署: 通过ZenML的dashboard或CLI命令,可以在选定的云提供商上一键部署完整的MLOps堆栈。
zenml stack deploy --provider aws
注册现有基础设施: 如果已经有了必要的基础设施,可以使用ZenML的堆栈向导轻松注册:
zenml stack register <STACK_NAME> --provider aws
自定义资源配置: 对于特定的工作负载,ZenML允许精细化控制计算资源:
from zenml.config import ResourceSettings, DockerSettings @step( settings={ "resources": ResourceSettings(memory="16GB", gpu_count="1", cpu_count="8"), "docker": DockerSettings(parent_image="pytorch/pytorch:1.12.1-cuda11.3-cudnn8-runtime") } ) def training(...): ...
ZenML提供了强大的模型、管道和工件追踪功能。 这使得团队可以清晰地了解每个模型的生产过程:由谁生产、在什么时间、使用什么数据、基于哪个版本的代码等。这不仅保证了完全的可重现性,也满足了审计的需求。
from zenml import Model @step(model=Model(name="classification")) def trainer(training_df: pd.DataFrame) -> Annotated["model", torch.nn.Module]: ...

ZenML不仅提供了核心的MLOps功能,还集成了许多流行的机器学习工具和服务。例如,你可以轻松地将MLflow用于实验跟踪,使用BentoML进行模型部署,或者通过Slack接收警报:
from bentoml._internal.bento import bento @step(on_failure=alert_slack, experiment_tracker="mlflow") def train_and_deploy(training_df: pd.DataFrame) -> bento.Bento: mlflow.autolog() ... return bento
ZenML提供了丰富的学习资源,帮助用户快速上手:
此外,ZenML还提供了多个实际案例供学习参考,涵盖了从基础的批量推理到复杂的NLP和LLM应用:
为了充分发 挥ZenML的协作功能,建议将其部署在云端。目前有两种主要的部署方式:
ZenML Pro: 这是一个SaaS版本,提供了一个控制平面来创建和管理多个ZenML服务器。这些服务器由ZenML的专门团队管理和维护,减轻了用户的服务器管理负担。它还提供了额外的功能,如RBAC、模型控制平面等。
自托管部署: 用户也可以选择在自己的环境中部署ZenML。这可以通过CLI、Docker、Helm或HuggingFace Spaces等多种方式实现。
ZenML还提供了一个VS Code扩展,让用户可以直接在编辑器中检查堆栈和管道运行情况,无需使用命令行即可切换堆栈。

ZenML是一个开放的项目,其路线图定期更新,让社区了解产品的短期、中期和长期发展方向。用户可以通过多种方式影响路线图:
ZenML欢迎社区贡献。新手可以从标记为"good first issue"的问题开始。详细的贡献指南可以在CONTRIBUTING.md中找到。
如果你在使用过程中遇到问题,可以在Slack群组中寻求帮助,或者在GitHub仓库中提出issue。
ZenML采用Apache License Version 2.0许可证分发。完整的许可证文本可以在仓库的LICENSE文件中找到。对该项目的任何贡献都将受Apache License Version 2.0的约束。
总的来说,ZenML作为一个开源的MLOps框架,正在努力简化机器学习项目从实验到生产的过程。通过提供简单的API、跨平台兼容性、强大的追踪功能以及丰富的集成生态系统,ZenML正在成为连接数据科学团队和云基础设施的重要桥梁。无论你是刚开始探索MLOps,还是寻求优化现有ML工作流程,ZenML都值得一试。


AI 图片生成平台
GPT Image 2 是面向用户的 AI 图片生成平台,支持文生图、图生图及多模型创意工作流。


AI 图片生成工具
输入简单文字,生成想要的图片。支持Nano Banana/gptimage-2等最新模型。


你的AI Agent团队
Vecbase 是专为 AI 团队打造的智能工作空间,将数据管理、模型协作与知识沉淀整合于一处。算法、产品与业务在同一平台无缝协同,让从数据到 AI 应用的落地更快一步。


全球首个AI音乐社区
音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。


阿里Qoder团队推出的桌面端AI智能体
QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视 觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。


一站式搞定所有学习需求
不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。


为AI短剧协作而生
专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。


能听懂你表达的视频模型
Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。


国内直接访问,限时3折
输入简单文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成网站,支持文字生图、图生图。官网价格限时3折活动


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号