SINGLE-MACHINE SYSTEMS
Introduction to Machine Learning Systems
Data pipelines, training, optimization, and deployment, with a semester syllabus and implementation work.
🚧 DEVELOPMENT PREVIEW - Built from dev@1757ce4f • 2026-10-24 06:34 EDT • Stable version →
Courses: course plans, learning paths, and offerings built on MLSysBook. Teaching one? See the Instructor Hub. The books: Introduction to Machine Learning Systems · Scaling Machine Learning Systems (preview) · Agentic Machine Learning Systems (in preparation) · Physical AI (in preparation). All are open access. Companion resources: TinyTorch (build) · Hardware Kits (deploy) · MLSys·im (model) · Labs (explore) · Lecture Slides (teach) · Instructor Hub (teach) · StaffML (practice) · Newsletter
LEARN · BUILD · TEACH
Explore readings, experiments, and teaching plans for machine learning systems. Follow a learning path or adapt the materials for a course.
Teaching your own course? Visit the Instructor Hub ↗These materials show how to organize MLSysBook readings and experiments into a course. Use a model as a starting point, adapt an existing offering, or contribute materials from your own teaching.
SINGLE-MACHINE SYSTEMS
Data pipelines, training, optimization, and deployment, with a semester syllabus and implementation work.
DISTRIBUTED SYSTEMS
Distributed training, communication, fault recovery, and serving, with systems labs and a capstone.
EMBEDDED MACHINE LEARNING
Model training and deployment on embedded devices, with syllabi, assignments, and example projects.
INFERENCE NEAR THE DATA
Deployment on Linux edge devices, with hardware guides and companion teaching materials.
ROBOTICS & LEARNED CONTROL
Robot policies, physical limits, and release decisions supported by measurements.

Instructors named in the Vol. I acknowledgments as early adopters, whose course pages are not public.
Listed courses were added by their instructors, or have a public page, syllabus, or repository that assigns or links the book. Most courses never publish a reading list, so this is a partial list. If yours is listed and you would rather it were not, open an issue.