搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

harvard-edge/cs249r_book

学习资源

面向学生和教师的机器学习系统开放教材,共四卷,并配有从零构建框架、系统建模与硬件实验工具。

29,988
3,716
Python
NOASSERTION
创建于 3 年前

项目介绍

CS249r 是一套关于机器学习系统如何被构建的开放教材,重点不在训练模型,而在模型真正运行和扩展时所受的约束:存储层次、kernel 效率、量化、集群、服务与端侧部署。内容分四卷推进——单机、集群、智能体系统、物理 AI——并配有能动手构建和测量的工具,而不只是阅读材料 仓库与课程总览。

适用对象是学生、转向 ML 基础设施的软件工程师、硬件架构师和授课教师。前提仅要求会 Python,并接触过神经网络、损失函数等基础 ML 概念,不要求计算机体系结构、网络或分布式系统背景 关于适用对象与前置知识。

主要配套组件:

  • TinyTorch:用 20 个渐进模块从零实现 ML 框架,从张量到 transformer。
  • MLSys·im:建模学生无法租用的规模下的内存、算力、网络和能耗限制。
  • Hardware Kits:把模型部署到 Arduino、Seeed、Grove 和 Raspberry Pi 设备。
  • Labs:与章节配套的 Marimo 交互式笔记本(早期版本)。
  • StaffML:练习与评测材料。

快速使用

教材可在线免费阅读。自学者的合理入门路径:

  1. 打开 第一卷,先读第一章了解整体范围。
  2. 当某个概念需要动手时,用 TinyTorch 自己实现相关机制。
  3. 用 MLSys·im 计算书中讨论的系统权衡。
  4. 在 labs 中改变参数,观察结果如何变化。

各组件没有统一的安装步骤,仓库内各自提供使用指南;README 的 Start Here 表按读者类型给出入口 Start Here 表。教师可从 Instructor Hub 进入,获取课程大纲、幻灯片、套件和实验。

每卷都可独立作为教材使用,配套工具是希望深入者的可选补充 关于只读书是否够用。

使用约束

  • 各卷状态不同。 第一卷已发布(MIT Press 纸质版即将推出),第二卷为预览版并在持续修订,第三、四卷是公开草稿,README 明确说明暂不应引用或用于教学 卷册状态表。
  • 许可证按组件区分。 教材为 CC BY-NC-ND 4.0:可非商业署名分享,修改版本和翻译需获许可。Labs、Kits、Slides 和教师材料为 CC BY-NC-SA 4.0。TinyTorch 为 MIT,MLSys·im 为 Apache 2.0,StaffML 为 AGPL v3,StaffML 题库为 CC BY-NC 4.0 许可证表。
  • 卷册之间不是强制前置关系。 第二卷不要求先读完第一卷,但先读第一卷能获得最清晰的递进路径 关于卷册顺序。
  • 公开说明 AI 使用。 章节由作者撰写和改写,工作流中使用了 AI 工具;其标准是可追溯而非盲目信任 材料制作流程。

HotRepo 点评

2026-11-05 该项目进入 Python 日榜第 16 名,当日新增 108 Star,总数 29,966、Fork 3,713。2026 年 7 月的更早快照显示日增数百 Star,7 月 3 日最高为 792;但这些记录没有名次字段,只能支持当日新增数字,不能据此判断排名趋势。

2025-12-31 一位 Hacker News 评论者认为其抽象层次比常见教材更好,较少纠缠当下流行的技术,更关注如何理解这些技术的目的 HN 评论。README 也印证了这一取向:课程围绕内存带宽、延迟、能耗和故障率等长期约束展开,而非某个具体框架。这正是该仓库在单一课程之外仍然有用的原因。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。

Hacker News 讨论

Introduction to Machine Learning Systems
▲ 5 · 0 条评论 · 2025年12月30日
Harvard Principles and Practices of Engineering Artificially Intelligent Systems
▲ 3 · 1 条评论 · 2025年12月31日