harvard-edge/cs249r_book
学习资源面向学生和教师的机器学习系统开放教材,共四卷,并配有从零构建框架、系统建模与硬件实验工具。
项目介绍
CS249r 是一套关于机器学习系统如何被构建的开放教材,重点不在训练模型,而在模型真正运行和扩展时所受的约束:存储层次、kernel 效率、量化、集群、服务与端侧部署。内容分四卷推进——单机、集群、智能体系统、物理 AI——并配有能动手构建和测量的工具,而不只是阅读材料 仓库与课程总览。
适用对象是学生、转向 ML 基础设施的软件工程师、硬件架构师和授课教师。前提仅要求会 Python,并接触过神经网络、损失函数等基础 ML 概念,不要求计算机体系结构、网络或分布式系统背景 关于适用对象与前置知识。
主要配套组件:
- TinyTorch:用 20 个渐进模块从零实现 ML 框架,从张量到 transformer。
- MLSys·im:建模学生无法租用的规模下的内存、算力、网络和能耗限制。
- Hardware Kits:把模型部署到 Arduino、Seeed、Grove 和 Raspberry Pi 设备。
- Labs:与章节配套的 Marimo 交互式笔记本(早期版本)。
- StaffML:练习与评测材料。
快速使用
教材可在线免费阅读。自学者的合理入门路径:
各组件没有统一的安装步骤,仓库内各自提供使用指南;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 生成,更新于 ,以项目官方文档为准。