mlops-course

从零搭建生产级ML应用,掌握MLOps全流程实践

这是一个面向生产级机器学习应用的教学课程仓库,旨在帮助开发者掌握从设计、开发、部署到迭代的完整MLOps流程。课程内容涵盖数据版本管理、模型实验追踪、CI/CD流水线、容器化部署、模型监控与再训练等核心实践,通过Jupyter Notebook提供可交互的代码示例和项目练习。它解决的是机器学习模型从实验室到生产环境落地过程中的工程化难题,帮助团队建立标准化、可复现、可维护的ML工作流。课程结构清晰,适合有一定ML基础但缺乏工程经验的开发者系统学习,也适合团队内部培训使用。

开源 free 基础设施
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 3402
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类基础设施
开发团队GokuMohandas
所属国家
定价模式free
价格说明开源课程,MIT许可证,完全免费,无付费版本。
访问状态
是否开源是
开源协议MIT
主要语言Jupyter Notebook
技术栈/模型data-engineering,data-quality,data-science,deep-learning,distributed-ml,llms,machine-learning,mlops,natural-language-processing,python,pytorch,ray
GitHub 星标★ 3402
30天Star增速
HF 下载量
上线时间2020-11-12 00:00:00
最近更新2026-09-19 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数9

使用教程

难度:入门 约 10 分钟 部署方式:本地安装 7 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • Git(用于克隆仓库、设置远程地址和切换分支)
  • Python(仓库内脚本以 python 命令方式运行)
  • GitHub 账号(README 要求你先创建自己的 Made-With-ML 仓库)
  • Anyscale 账号(仅在按 README 使用云集群时可选需要)

安装与启动步骤

  1. 1创建 GitHub 仓库

    在 GitHub 新建名为 Made-With-ML 的仓库,务必勾选 Add a README file 以生成 main 分支。

  2. 2克隆课程代码

    先进入一个空目录再执行,命令末尾的 . 表示把代码克隆到当前目录。

    git clone https://github.com/GokuMohandas/Made-With-ML.git .
  3. 3设置远程地址

    把命令中的 GITHUB_USERNAME 换成你自己的 GitHub 用户名,指向刚创建的仓库。

    git remote set-url origin https://github.com/GITHUB_USERNAME/Made-With-ML.git
  4. 4创建 dev 分支

    创建并切换到 dev 分支,后续的开发改动都在该分支上进行。

    git checkout -b dev
  5. 5查询最佳 Run ID

    在仓库根目录执行,按 val_loss 升序从实验 llm 中取出最佳运行 ID。

    export EXPERIMENT_NAME="llm"
    export RUN_ID=$(python madewithml/predict.py get-best-run-id --experiment-name $EXPERIMENT_NAME --metric val_loss --mode ASC)
  6. 6运行推理预测

    用上一步得到的 RUN_ID 发起预测,返回 JSON 格式的类别与概率。

    python madewithml/predict.py predict --run-id $RUN_ID --title "Transfer learning with transformers" --description "Using transformers for transfer learning on text classification tasks."
  7. 7创建云上计算集群

    可选步骤,README 说明仓库已提供该配置,此处演示自行创建,需先装 anyscale CLI。

    export CLUSTER_COMPUTE_NAME="madewithml-cluster-compute"
    anyscale cluster-compute create deploy/cluster_compute.yaml --name $CLUSTER_COMPUTE_NAME

关键配置

配置项必填说明示例
GITHUB_USERNAME是替换为你的 GitHub 用户名,用于设置远程仓库地址GokuMohandas
EXPERIMENT_NAME是实验名称,用于查询该实验下的最佳运行llm
RUN_ID是最佳实验运行的 ID,由 get-best-run-id 命令动态取得由 get-best-run-id 返回
CLUSTER_COMPUTE_NAME否Anyscale 云上计算集群的名称madewithml-cluster-compute

如何确认成功

无长驻服务;git branch 显示在 dev 分支,且 predict 命令能返回含 prediction 的 JSON 即正常。

常见问题

Q:执行 predict 时报找不到模块怎么办?

A:README 未给出依赖安装命令,需先按 madewithml.com 课程页的 Set up 章节准备好环境,并在仓库根目录执行脚本。

Q:git clone 时报目录非空?

A:命令末尾的 . 表示克隆到当前目录,请先切换到空目录再执行,或改用其他目录名。

Q:必须使用 Anyscale 吗?

A:不是。README 说明本地笔记本和 Anyscale 集群两套说明都有,可按课程页上的下拉菜单切换。

Q:课程代码在哪个仓库?

A:README 顶部 Code 链接指向 GokuMohandas/Made-With-ML,克隆和运行都以该仓库为准。

注意事项

  • README 节选未提供 pip/conda 依赖安装命令,完整环境搭建请以 madewithml.com 课程页为准。
  • git remote set-url 中的 GITHUB_USERNAME 必须替换成你自己的用户名,否则推送会失败。
  • 克隆命令末尾的 . 会把代码放入当前目录,请确保该目录为空。
  • 预测示例依赖已训练好的实验记录,RUN_ID 需通过 get-best-run-id 动态获取,不能写死。

核心亮点

  • 课程内容系统全面,覆盖MLOps全生命周期,从数据管理到模型监控
  • 基于Jupyter Notebook的交互式学习,代码可直接运行,上手快
  • 项目案例贴近真实场景,包含CI/CD、容器化等工业级实践

不足之处

  • 依赖特定云服务和工具链,部分示例需付费环境才能完整运行
  • 文档/社区待观察

适用场景

  • 个人开发者系统学习MLOps工程实践
  • 企业团队内部培训,统一ML开发流程
  • 高校研究生课程辅助教材,衔接学术与工业界

替代项目

Made With ML、MLOps-Basics、awesome-mlops

项目介绍

mlops-course 是学习教育领域的开源项目,由 GokuMohandas 开发,2020 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(3,402)位列前 30%,在学习教育分类中处于中上游。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-19。开源课程,MIT许可证,完全免费,无付费版本。

它主要面向的使用场景是:个人开发者系统学习MLOps工程实践。同类可对比的替代方案包括 Made With ML、MLOps-Basics、awesome-mlops。

同类项目推荐

awesome-awesome-ai 开源

一站式导航AI资源,告别收藏夹吃灰

An awesome list for collecting awesome lists related to AI.

★ 136 2026-08-09
machine-learning 开源

免费学AI,从入门到实战,社区共建资源库

Learn AI together, for free. AI learning and teaching resources for everyone.

★ 231 2026-08-09
groundhog 开源

拆解 Cursor 原理,手把手教你造 AI 编程助手

Groundhog's primary purpose is to teach people how Cursor and all these other coding···

★ 405 2026-08-09
notebooks 开源

跟着最新视觉模型教程,边看边跑代码,快速上手实战

A collection of tutorials on state-of-the-art computer vision models and techniques.···

★ 9686 2026-08-10