mcpField
M
mlflow-3

mlflow-3

github.com/pproenca云与 DevOps21848 次安装11 周前更新
代码仓库

关于 mlflow-3

面向使用开源 MLflow 3 的开发者的参考技能,聚焦经典机器学习 MLOps API 的版本变化,以及从 MLflow 2 迁移时的常见问题。

主要功能

  1. 01涵盖六类 API 的 24 条规则
  2. 02模型记录与注册表指导
  3. 03跟踪服务器与模型服务指导
  4. 04评估与晋级门槛
  5. 05环境与可复现性指导

适用场景

  1. 01审查 MLflow 3 模型记录代码
  2. 02迁移 MLflow 2 跟踪与注册表工作流
  3. 03配置 MLflow 服务器和模型服务
  4. 04晋级前评估模型

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill mlflow-3

安装后在 Claude Code 中输入/mlflow-3确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

AGENTS.md
metadata.json
assets/templates/
_template.md
references/
_sections.md
env-bundle-custom-code-paths.md
env-generated-files-drive-serving.md
eval-gate-with-validate-evaluation-results.md
eval-models-evaluate-split.md
log-input-example-infers-signature.md
log-link-metrics-search-models.md
log-models-are-not-run-artifacts.md
log-name-not-artifact-path.md
log-register-at-log-time.md
log-serialization-defaults-changed.md
reg-aliases-not-stages.md
reg-gate-state-in-tags.md
reg-per-environment-registered-models.md
reg-resolve-by-alias-not-latest-versions.md
reg-webhooks-oss-deployment-jobs-not.md
serve-build-docker-for-clusters.md
serve-fastapi-scoring-server-only.md
serve-invocations-payload-keys.md
serve-predict-before-deploy.md
track-autolog-input-examples-off.md
track-default-is-sqlite-not-mlruns.md
track-proxied-artifacts-one-credential.md
track-server-needs-database-backend.md
track-telemetry-on-by-default.md

详细介绍

MLflow 3

面向开源 MLflow 3 的库参考技能——涵盖 6 个类别中的 24 条规则。MLflow 3 以模型作为一等实体重构了库,弃用了注册表阶段术语,替换了服务堆栈,并更改了存储和序列化默认值;在庞大的 MLflow 2 语料上训练的模型会流利地复现旧用法,而这正是每条规则存在的原因。对于有能力的模型本来就能正确处理的内容,我们不会制定规则。

范围为可自托管开源 MLflow 上的经典机器学习 MLOps。GenAI 功能(mlflow.genai、跟踪、提示词注册表、AI Gateway)仅在将它们与经典 API 混淆本身就是陷阱时才会出现。对于 Databricks/Unity Catalog 专属功能(Deployment Jobs),若模型可能会针对开源版搭建这些功能,则会标记为超出范围。

固定版本为 mlflow 3.15.1(Python ≥ 3.10)。API 声明已通过解包 mlflow / mlflow-skinny 3.15.1 wheel 进行验证。

适用场景

  • 编写或审查使用 MLflow 记录模型、指标、参数或数据集的训练代码
  • 注册模型版本并配置 dev/staging/prod 之间的晋级流程(别名、copy_model_version、标签、webhook)
  • 搭建或加固 mlflow server——后端存储、制品存储、身份验证
  • 评估候选模型并根据阈值决定是否晋级
  • 提供模型服务——mlflow models serve、build-docker、/invocations 客户端、部署前验证
  • 将 MLflow 2 时代的代码库(阶段、artifact_path、mlflow.evaluate、./mlruns)迁移到 MLflow 3

规则类别

#类别前缀涵盖内容
1模型记录与 LoggedModellog-使用 name= 而非 artifact_path、模型与运行解耦、由输入示例驱动的签名、记录时注册、skops/torch.export 序列化默认值、模型关联指标和 search_logged_models
2模型注册表与晋级reg-以别名取代阶段、基于别名查找、使用 copy_model_version 按环境分别注册模型、在标签中保存门控状态、开源版 webhook 与 Databricks 专属 Deployment Jobs
3跟踪后端与服务端track-默认使用 sqlite:///mlflow.db、仅数据库的服务端后端和 migrate-filestore、代理制品拓扑、关闭遥测、autolog 输入示例默认值
4服务serve-FastAPI 评分服务器(已移除 MLServer)、/invocations 负载约定、部署前使用 mlflow.models.predict 验证、面向集群使用 build-docker
5评估与门控eval-mlflow.models.evaluate 与 mlflow.genai.evaluate 的区别、移除 baseline_model 后使用 validate_evaluation_results 进行阈值门控
6环境与可复现性env-将生成的环境文件作为服务端的事实来源、依赖固定与 uv 捕获、使用 code_paths 打包自定义代码

快速参考

1. 模型记录与 LoggedModel
2. 模型注册表与晋级
3. 跟踪后端与服务端
4. 服务
5. 评估与门控
6. 环境与可复现性

使用方法

遇到相关决策时,请阅读对应的参考文件。每条规则都会指出其要纠正的错误默认做法,然后展示规范方式(只有在错误做法确实容易导致问题时,才会对比错误与正确做法)。

相关技能

  • mlflow-mlops-migration — 配套的组合工作流,可对任意 ML 代码库进行评估和重构,并搭建 dev/staging/prod MLflow 3 环境;各阶段都会引用这些规则

参考文件

文件说明
references/_sections.md类别定义和排序
assets/templates/_template.md新规则模板
metadata.json版本和来源引用

评论

支持 Markdown