MLflow 3.2.0
MLflow 3.2.0 包含若干主要功能和改进
主要新功能
- 🧭 追踪 TypeScript SDK: MLflow Tracing 现在支持 TypeScript SDK,允许开发者在 TypeScript 环境中追踪生成式 AI 应用。 (#16871, @B-Step62)
- 🔗 Semantic Kernel 跟踪: MLflow now provides automatic tracing support for Semantic Kernel, 简化了对基于 SK 的工作流的跟踪捕获。 (#16469, @michael-berk)
- 🧪 反馈跟踪: MLflow OSS 现在原生支持跟踪 human feedbacks, ground truths, 对跟踪记录的 LLM 评判,提供集成的质量监控和反馈管理功能。 (#16743, @BenWilson2)
- 🖥️ MLflow UI 改进: MLflow UI 现在具有 重新设计的实验主页视图,并包含诸如模型页面的分页等改进,以提升可用性。 (#16464, @frontsideair, #15801, @Flametaa)
- 🔍 已更新的 Trace UI: Trace UI 现在在渲染 OpenAI、Langchain 和 Anthropic 的聊天消息时支持图片!此外,我们引入了“摘要视图”,它是对跟踪中重要跨度的简化扁平表示。完整的详细视图仍可在单独的选项卡中查看。
- 🛡️ 跟踪中的 PII 屏蔽:添加了对 masking personally identifiable information (PII) via a custom span post-processor 的支持。 (#16344, @B-Step62)
- 🐻❄️ Polars 数据集支持: MLflow 现在支持 Polars datasets,以扩展与高性能 DataFrame 库的兼容性。 (#13006, @AlpAribal)
📊 使用情况跟踪(3.2.0 新增)
- 从 3.2.0 版本开始,MLflow 将开始收集有关平台核心功能如何被使用的匿名使用数据。这些数据包含 不包含任何敏感或可识别个人身份的信息,用户可以随时选择退出数据收集。请查阅 MLflow documentation 以获取更多细节。 (#16439, @serena-ruan)
功能:
- [Tracing] 将 mlflow-tracing 包含为 mlflow 的依赖项 (#16589, @B-Step62)
- [Tracing] 将 DatabricksRM 输出转换为 MLflow 文档格式 (#16866, @WeichenXu123)
- [追踪] 为 Bedrock 大语言模型添加统一的令牌使用跟踪 (#16351, @mohammadsubhani)
- [跟踪] 针对包括 Anthropic、Autogen、LlamaIndex 等在内的智能体框架进行 Token 使用跟踪。 (#16251, #16362, #16246, #16258, #16313, #16312, #16340, #16357, #16358, @joelrobin18, #16387, @sanatb187)
- [追踪] 为 LangChain 呈现多模态追踪 (#16799, @B-Step62)
- [跟踪] 支持 Gemini 的异步追踪 (#16632, @B-Step62)
- [Tracing] 支持用于跟踪的全局采样 (#16700, @B-Step62)
- [Tracing] ResponsesAgent 跟踪聚合 (#16787, @bbqiu)
- [跟踪] 添加智能体和LLM完整名称 (#16613, @joelrobin18)
- [跟踪] 允许通过 mlflow.tracing.set_destination 设置线程本地的跟踪目的地 (#16859, @WeichenXu123)
- [跟踪] 引入 MLFLOW_DISABLE_SCHEMA_DETAILS 环境变量以切换详细的模式错误 (#16631, @NJAHNAVI2907)
- [Tracking] 添加对使用 prompt 对象的聊天式提示(带结构化输出)的支持 (#16341, @harshilprajapati96)
- [跟踪] 添加对 oai autologger 中 responses.parse 调用的支持 (#16245, @dipakkrishnan)
- [跟踪] 在 mlflow run 中添加对 uv 作为环境管理器的支持 (#16274, @isuyyy)
- [评估] 将 guideline_adherence 替换为 guidelines (#16856, @smoorjani)
- [评估] 将 Scheduled Scorers API 替换为 评分器注册系统 (#16977, @dbrx-euirim)
- [UI] 将标签筛选器添加到实验页面 (#16648, @frontsideair)
- [UI] 为 UI 添加编辑实验标签的功能 (#16614, @frontsideair)
- [UI] 在实验视图中使用所选列创建运行表 (#16804, @wangh118)
- [评分] 使 spark_udf 支持 'uv' 环境管理器 (#16292, @WeichenXu123)
错误修复:
- [跟踪 / 界面] 在新的浏览器客户端请求中添加缺失的默认头并替换绝对 URLs(GraphQL & 已记录模型) (#16840, @danilopeixoto)
- [跟踪] 修复 artifact 存储库中 tracking_uri 位置参数的错误 (#16878, @copilot-swe-agent)
- [Models] 修复对 Python 3.10 风格联合语法的 UnionType 支持 (#16882, @harupy)
- [跟踪 / 追踪] 修复 OpenAI autolog 中 Pydantic 对枚举值的验证 (#16862, @mohammadsubhani)
- [跟踪] 修复 Anthropic 与 Langchain 组合的跟踪 (#15151, @maver1ck)
- [模型] 修复 OpenAI 多模态消息记录支持 (#16795, @mohammadsubhani)
- [追踪] 避免在 Azure Databricks 的跟踪导出中使用嵌套线程 (#16733, @TomeHirata)
- [Evaluation] 错误修复:Databricks GenAI 评估数据集源返回字符串,而不是 DatasetSource 实例 (#16712, @dbczumar)
- [模型] 修复
get_model_info以提供已记录的模型信息 (#16713, @harupy) - [评估] 修复 python 评分器的序列化和反序列化 (#16688, @connorchenn)
- [UI] 修复 GraphQL 处理程序在 NaN 指标值时报错 (#16628, @daniellok-db)
- [UI] 恢复视频工件预览 (#16620, @daniellok-db)
- [跟踪] 从 OAI 流式响应正确重建聊天消息 (#16519, @B-Step62)
- [跟踪] 将 search_traces() 响应中的 trace 列转换为 JSON 字符串 (#16523, @B-Step62)
- [Evaluation] 修复 mlflow.evaluate 在 _get_binary_classifier_metrics 中由于 … 导致的崩溃 (#16485, @mohammadsubhani)
- [评估] 修复
mlflow.genai.evaluate的跟踪检测逻辑 (#16932, @B-Step62) - [评估] 使得可以在 mlflow.evaluate 中使用 make_genai_metric_from_prompt (#16960, @TomeHirata)
- [模型] 为解码流式响应添加显式编码 (#16855, @aravind-segu)
- [Tracking] 防止跟踪 DSPy 模型 API keys (#17021, @czyzby)
- [Tracking] 修复 pytorch datetime 问题 (#17030, @serena-ruan)
- [跟踪] 修复 predict 在预发布版本中的问题 (#16998, @serena-ruan)
Documentation updates:
- [文档] 对顶层版本管理的 GenAI 文档进行全面改造 (#16728, @BenWilson2)
- [Docs] 修复额外的 GenAI 文档页面 (#16691, @BenWilson2)
- [Docs] 更新文档选择器下拉菜单 (#16280, @BenWilson2)
- [Docs] 更新文档字体大小和链接颜色 (#16281, @BenWilson2)
- [文档] 修复模型部署页面中的拼写错误 (#16999, @premkiran-o7)
有关完整的更改列表,请参阅 release change log,并查看最新的文档,见 mlflow.org。
