mlflow/mlflow
The open source AI engineering platform for agents, LLMs, and ML models. MLflow enables teams of all sizes to debug, evaluate, monitor, and optimize production-quality AI applications while controlling costs and managing access to models and data.
MLflow – 开源 AI 工程平台
是什么 – MLflow 是一个成熟的开源平台,帮助团队构建、跟踪、评估和部署机器学习及生成式 AI(LLM/代理)应用。它最初是用于经典机器学习实验跟踪和模型注册的工具,最近新增了完整的 GenAI 堆栈(追踪、评估、提示管理、优化和 AI 网关)。该项目由 MLflow 社区维护,并由 Databricks 支持。
核心功能
| 领域 | 提供的功能 |
|---|---|
| 实验跟踪 | 记录每次运行的参数、指标、制品和源代码;可通过 Web UI 查看或使用 Python/Java SDK 查询。 |
| 模型注册 | 支持阶段转换(暂存 → 生产)的版本化模型存储库,具备 lineage 和访问控制。 |
| 部署 | 一键部署至 Docker、Kubernetes、Azure ML、SageMaker 等运行时。 |
| LLM/代理可观测性 | 支持超过 60 个 LLM 框架(LangChain、LangGraph、OpenAI Agent 等)的自动 OpenTelemetry 基础追踪。捕获提示、响应、令牌使用量和自定义元数据。 |
| 评估与监控 | 内置超过 50 个质量指标和 LLM 判官;可追踪随时间的性能退化。 |
| 提示注册与优化 | 支持 lineage 的版本化提示存储库;可选使用前沿算法进行自动提示调优。 |
| AI 网关 | 统一的 OpenAI 兼容代理,可将请求路由至任意提供商(OpenAI、Anthropic、Gemini、Bedrock、LiteLLM 等),强制执行速率限制、成本上限和安全护栏。 |
| 多语言支持 | 提供 Python、TypeScript/JavaScript、Java SDK 和 REST API,可为几乎任何技术栈进行集成。 |
典型工作流
- 启动服务器 –
uvx mlflow server在本地或云端运行跟踪 UI。 - 代码注入 – 使用
mlflow.openai.autolog()(或其他提供商的等效方法)自动记录提示、响应和指标。 - 运行实验 – 执行你的 LLM 或 ML 代码;所有运行结果都会在 UI 中显示,包含追踪信息、评估分数和成本数据。
- 迭代优化 – 使用提示注册表版本化新提示,运行系统性评估,并让内置优化器建议改进方案。
- 部署 – 将经过验证的模型或代理提升至模型注册表,并通过 AI 网关或容器化端点进行服务。
生态系统与集成
- 代理框架:LangChain、LangGraph、OpenAI Agent、DSPy、CrewAI、LlamaIndex、AutoGen、Semantic Kernel 等(支持 Python 和 TypeScript/Java)。
- LLM 提供商:OpenAI、Anthropic、Google Gemini、Amazon Bedrock、Databricks、LiteLLM、Mistral 等。
- 可观测性:原生支持 OpenTelemetry;可将追踪数据转发至 Jaeger、Zipkin 或任意 OTLP 收集器。
- 部署目标:Docker、Kubernetes、Azure ML、AWS SageMaker、Databricks 和通用 REST 端点。
快速入门
# 1️⃣ 安装 Python SDK
pip install mlflow
# 2️⃣ 启动本地服务器(UI 在 http://localhost:5000 运行)
uvx mlflow server
# 3️⃣ 启用自动 LLM 日志记录
python - <<'PY'
import mlflow
mlflow.set_tracking_uri('http://localhost:5000')
mlflow.openai.autolog()
from openai import OpenAI
client = OpenAI()
client.responses.create(model='gpt-4o-mini', input='Hello!')
PY
访问 http://localhost:5000 以探索追踪、指标和提示版本。
谁应该使用它?
- 需要可复现实验跟踪和模型版本控制的数据科学团队。
- 构建生产级 LLM 应用或自主代理的工程团队,希望获得内置可观测性、成本控制和安全护栏。
- 寻找一个统一平台,覆盖经典 ML 流水线和现代 GenAI 工作流的组织。
许可证 – Apache 2.0(参见 LICENSE.txt 文件)。
以上所有信息均直接来自仓库的 README;未推断任何额外功能。
相关
- 项目
- 项目
- 项目
- 项目
- 项目