Made-With-ML

照着学完就能上线 AI 应用,从零到生产不抓瞎

一套面向生产级机器学习应用的完整学习课程,手把手教你如何开发、部署并持续迭代 ML 应用。内容覆盖从实验到上线的全流程实践,配有代码示例,适合希望系统掌握工程化落地能力的开发者。项目长期维护、社区活跃,是不少工程师入门 MLOps 的首选参考资料。

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

项目数据

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

使用教程

难度:入门 约 10 分钟 部署方式:命令行工具 5 步

环境要求

  • 已安装 Git 命令行工具
  • 可访问 GitHub 与 madewithml.com 网络
  • 使用 Anyscale 计算时需要一个 Anyscale 账号与可用的 anyscale CLI
  • 本地克隆前准备一个空目录(因为 clone 使用 . 直接拉到当前目录)

安装与启动步骤

  1. 1创建代码仓库

    按 README 指引在 GitHub 新建名为 Made-With-ML 的仓库,务必勾选 Add a README file 以产生 main 分支,然后点 Create repository。

  2. 2克隆课程仓库

    在本地准备好的空目录中把官方仓库拉到当前路径,命令末尾的 . 表示克隆到当前目录,目录非空时会报错。

    git clone https://github.com/GokuMohandas/Made-With-ML.git .
  3. 3阅读官方课程

    README 明确要求先过一遍官网课程,里面有本仓库内容更详细的逐步说明;本地与 Anyscale 两种运行方式可按页面下拉箭头切换。

  4. 4确认计算配置文件

    仓库中已提供计算配置文件 deploy/cluster_compute.yaml,它决定工作负载运行在什么资源上,无需自己从零编写。

  5. 5创建集群计算资源

    先导出计算名称环境变量,再用 anyscale 命令按配置文件创建计算资源;名称可自行替换,注意 g5.4xlarge 仅作示例。

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

关键配置

配置项必填说明示例
CLUSTER_COMPUTE_NAME否Anyscale 集群计算资源的名称,供后续命令引用madewithml-cluster-compute-g5.4xlarge
deploy/cluster_compute.yaml是仓库自带的计算配置文件,决定工作负载使用的资源deploy/cluster_compute.yaml

如何确认成功

执行 git clone 后在当前目录能看到仓库文件(含 deploy/ 目录);Anyscale 创建命令返回成功即表示计算资源已创建。

常见问题

Q:README 里没有 pip install 之类步骤吗?

A:节选部分只给出了 Git 与 Anyscale 计算配置说明,其余安装与运行细节需按 README 指引到 madewithml.com 课程页面查看,不要在未确认前自行安装依赖。

Q:必须使用 Anyscale 才能学这门课吗?

A:不是。README 说明同时提供本地笔记本和 Anyscale 集群两种方式,页面上的说明可按需切换;Anyscale 只是官方提供结构与 GPU 计算的一种选择。

Q:git clone 报错说目录不为空怎么办?

A:因为命令末尾用了 . ,会克隆到当前目录。请换到一个全新的空目录再执行,或去掉 . 指定一个新的目标目录名。

Q:创建的仓库和官方仓库是什么关系?

A:按 README 指引新建的 Made-With-ML 仓库用于你自己的代码托管与练习,代码来源仍是官方仓库 GokuMohandas/Made-With-ML。

注意事项

  • 本教程只覆盖 README 节选中出现的 Git 与 Anyscale 命令,后续步骤请以 madewithml.com 课程页面为准。
  • anyscale 相关命令要求已安装并登录 Anyscale CLI,README 节选未给出安装方法。
  • g5.4xlarge 只是示例机型命名,实际可用机型与配额取决于你的账号。
  • 克隆命令含结尾的 . ,执行前请确保当前目录为空。

核心亮点

  • 提供从数据工程到MLOps的完整生产级ML应用开发学习路径,覆盖LLM、分布式训练等前沿主题
  • 内容以Jupyter Notebook形式呈现,理论与实践结合,适合动手实操
  • 拥有49k+星标,社区认可度高,内容持续更新且质量有保障

不足之处

  • 文档/社区待观察

适用场景

  • 数据科学家/ML工程师系统学习生产级ML应用开发
  • 团队内部培训或课程设计参考,快速搭建MLOps知识体系
  • 作为技术选型调研,了解LLM、分布式训练等最佳实践

替代项目

full-stack-fastapi-template、mlflow、kedro

项目介绍

Made-With-ML 是学习教育领域的开源项目,由 GokuMohandas 开发,2018 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(49,581)位列前 1%,在学习教育分类的 429 个项目里位列前 3%。

近 42 天,它的 GitHub 星标从 49,058 增加到 49,581,净增 523。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-22。免费提供学习资源,无付费功能。从国内网络环境看,可直接访问。

它主要面向的使用场景是:数据科学家/ML工程师系统学习生产级ML应用开发。同类可对比的替代方案包括 full-stack-fastapi-template、mlflow、kedro。

上一篇:research-aied

下一篇:ai-infra-engineer-learning

同类项目推荐

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