cs249r_book Documentation

Python artificial-intelligence & cloud-ml repository by @harvard-edge. Model Context Protocol (MCP) server & tools with 28k stars.

RAW Doc

Machine Learning Systems

Principles and Practices of Engineering Artificially Intelligent Systems


Mission

That gap is what we mean by AI engineering.

AI engineering is the discipline of building efficient, reliable, safe, and robust intelligent systems that operate in the real world, not just models in isolation. Our mission is to establish AI engineering as a foundational discipline alongside software engineering and computer engineering, by teaching how to design, build, and evaluate end-to-end intelligent systems.

Our goal: Help 100,000 learners master ML Systems this year, and reach 1 million by 2030.


Why One Repository

I designed this as a single integrated curriculum, not a collection of independent projects. The textbook teaches the theory. TinyTorch makes you build the internals. The hardware kits force you to confront real constraints. The simulator lets you reason about infrastructure you can't afford to rent. Each piece exists because I found that students who only read don't internalize, and students who only code don't generalize.

A growing community of contributors helps improve every part of it: fixing errors, sharpening explanations, testing on new hardware. Their work makes this better for everyone, and I'm grateful for every pull request.


The Curriculum

Every component connects. The textbook gives you the mental models. The labs let you reason through trade-offs interactively, powered by MLSysยทim โ€” a modeling engine for infrastructure you can't physically access, and a standalone tool in its own right. TinyTorch makes you build the machinery yourself. The hardware kits put you face-to-face with real deployment constraints. StaffML tests whether you actually understand it. Socratiq adds AI-guided reading, contextual quizzes, and spaced repetition inside the learning experience. And the instructor hub, slides, and newsletter give educators everything they need to bring this into a classroom.

For Students

Component Role in the Curriculum Link
๐Ÿ“– Textbook Two-volume MIT Press textbook. The theory, the mental models, and the quantitative reasoning that everything else builds on. Vol I ยท Vol II
๐Ÿ”ฌ Labs Interactive Marimo notebooks where you explore trade-offs from the textbook: change a parameter, see what breaks, build intuition. Powered by MLSysยทim under the hood. Launch labs ยท Repo guide
๐Ÿ”ฅ Tiny๐Ÿ”ฅTorch Build your own ML framework from scratch across 20 progressive modules. You don't understand a system until you've built one. Get started
๐Ÿ› ๏ธ Hardware Kits Deploy ML to Arduino, Seeed, Grove, and Raspberry Pi devices. Real memory limits, real power budgets, real latency. Browse labs
๐Ÿ”ฎ MLSysยทim Calculate memory bottlenecks, network saturation, and scheduling limits at infrastructure scales you can't physically access. Use simulator ยท Repo guide
๐Ÿ’ผ StaffML Physics-grounded interview questions for ML systems roles. Vault, practice drills, mock interviews, and progress tracking. Practice ยท Repo guide

For Educators

Component What It Provides Link
๐ŸŽ“ Instructor Hub The AI Engineering Blueprint: two 16-week syllabi, pedagogy guide, assessment rubrics, and a TA handbook. View hub ยท Repo guide
๐ŸŽฌ Lecture Slides Beamer slide decks for every chapter, with four theme variants. Drop into your course and teach. Browse decks ยท Repo guide
๐Ÿ“ฌ Newsletter Updates on the curriculum, new chapters, and what the community is building. Subscribe

Choose Your Path

The pieces are designed to work together, but you do not need to adopt everything at once.

If you are... Start here Then go deeper
A student or self-learner Read Volume I and try Lab 00 Build TinyTorch, use MLSysยทim, and practice with StaffML
An instructor Open The AI Engineering Blueprint Use the course map, slides, rubrics, and TA guide
A contributor Pick the component you use most Improve chapters, labs, tests, examples, hardware notes, simulator models, or assessment content

The learning loop is: Read โ†’ Explore โ†’ Build โ†’ Model โ†’ Deploy โ†’ Practice โ†’ Teach.

Adjacent and Experimental Work

Some projects are intentionally earlier-stage than the main curriculum:

  • Socratiq explores AI-guided reading, contextual quizzes, and spaced repetition for static learning sites.
  • MLPerf EDU is an under-construction pedagogical benchmark suite aligned with MLCommons MLPerf.
  • ML Systems Design Grammar is an experimental framework for reasoning from stable primitives, constraints, and rewrite rules.

What You Will Learn

This textbook teaches you to think at the intersection of machine learning and systems engineering. Each chapter bridges algorithmic concepts with the infrastructure that makes them work in practice.

You know... You will learn...
How to train a model โ†’ How training scales across GPU clusters
That quantization shrinks models โ†’ How INT8 math maps to silicon
What a transformer is โ†’ Why KV-cache dominates memory at inference
Models run on GPUs โ†’ How schedulers balance latency vs throughput
Edge devices have limits โ†’ How to co-design models and hardware

Book Structure

The textbook follows the Hennessy & Patterson pedagogical model across two volumes:

Volume Theme Scope
๐Ÿ“— Volume I Build, Optimize, Deploy Single-machine ML systems (1โ€“8 GPUs). Foundations, optimization, and deployment on one node.
๐Ÿ“˜ Volume II Scale, Distribute, Govern Distributed systems at production scale. Multi-machine infrastructure, fault tolerance, and governance.

FAQ

Who is this for, and what should I know first?

This is for anyone who wants to engineer intelligent systems, not only train models: students, working engineers moving into ML infrastructure, and educators building a course. We assume you can program in Python and have met basic machine learning ideas, but the book builds the systems concepts from the ground up. You do not need a background in computer architecture, distributed systems, or datacenter operations. Volume I starts at the foundations, and the rest of the curriculum (TinyTorch, labs, hardware kits, and the simulator) lets you learn by building rather than only by reading.

Do I need Volume I before Volume II? What is the difference?

The two volumes differ in scope, not depth. Both are equally rigorous. Volume I is the single-machine world: how an ML system works on one node with a handful of accelerators, from data and a single neuron's computation up through training, optimization, and deployment. Volume II is the at-scale world: many machines across a network, distributed training, fault tolerance, fleet orchestration, inference at scale, and governance. Volume II does not assume you have read Volume I, so you can start there if you already have the foundations. The natural path, though, is Volume I to build the mental models and Volume II to apply them across the fleet. The analogy we follow is Hennessy and Patterson: Computer Organization and Design first, then Computer Architecture: A Quantitative Approach.

Do I need to use TinyTorch, the labs, and the kits, or can I just read the book?

You can just read the book. Each volume stands on its own. The rest of the curriculum (TinyTorch, the labs, the hardware kits, the simulator, and the interview practice) exists to deepen what the book teaches by making you build and measure it, but none of it is required to follow the text. Start with the book, and reach for the hands-on pieces when you want a concept to become muscle memory.

Isn't this just a deep learning book?

Deep learning books (Goodfellow et al.'s Deep Learning, Bishop, d2l.ai, fast.ai) teach you to design and train models: architectures, optimization, and the mathematics of learning. They mostly stop at the model. This book starts where they leave off. It treats the model as one component inside a system that has to ingest data, run on real silicon under power and latency budgets, serve predictions reliably, and keep working as the world drifts. You can finish a deep learning course knowing how a transformer learns and still not know why it stalls on a 4,000-accelerator training run, what the KV cache does to your serving memory, or why your accelerator sits idle. That gap is what we teach. Learn the model from a deep learning text, then learn the system here.

Isn't this MLOps, or the same as Designing Machine Learning Systems?

This is the most common mix-up, because "ML systems" and "MLOps" sound interchangeable and several good practitioner books share the words. MLOps books are operations guides: how to wire up a feature store, a pipeline, and a deployment with today's tools. They are valuable, and they age with the tooling. This book teaches the layer underneath: the physics and quantitative reasoning that explain why those tools exist and what they cost. We ask which questions matter, why a design is the way it is, and what it cannot escape (bandwidth, latency, power, failure rates).

Think of the difference between following a recipe and understanding how cooking works. A recipe gives you exact steps for one dish: this temperature, this pan, this many minutes. It works beautifully until the oven, the ingredients, or the kitchen changes. Understanding why heat, salt, acid, and time transform food is different. It lets you cook in any kitchen, rescue a dish that is going wrong, and invent one that no recipe covers.

An MLOps book hands you the recipe for the stack you have today. This book teaches the underlying science, so you can reason about any stack, debug the one that is failing, and design the one that does not exist yet.

How is this different from a classic systems reference like The Datacenter as a Warehouse-Scale Computer?

References like Barroso, Hรถlzle, and Clidaras's The Datacenter as a Warehouse-Scale Computer are excellent. They distill how one organization engineered one canonical system, written by the people who built it. This project is a different kind of artifact, and the two are complementary rather than competing.

  1. Curriculum, not reference. A synthesis lecture documents a finished design for practitioners who already know the field. This book teaches the discipline from the ground up, with learning objectives, worked quantitative examples, labs, and an AI tutor, and it carries the reader from a single neuron (Volume I) all the way to the warehouse-scale fleet (Volume II).

  2. Vendor neutral, not a single stack. A vendor reference can say "here is how we do it" and quote real production numbers. We generalize across accelerators (GPU and TPU), across cloud and edge, and teach why a design is the way it is, so the reasoning survives the next hardware generation and transfers anywhere.

  3. Living, not a snapshot. A printed edition is frozen until its next revision. This is open source, continuously updated, and surrounded by code you build yourself (TinyTorch), hardware kits, a simulator, and interview practice.

In short, a warehouse-scale reference tells you how one machine was built. This curriculum teaches you to reason about why, and builds the judgment to design the next one.

Why read a textbook in the age of LLMs?

Because a textbook gives you something an LLM does not: perspective. An LLM is excellent at retrieval, and we are not trying to compete on retrieval. If a paragraph only delivers a fact you could get faster by asking a model, it has not earned its place. What a book builds instead is a structured mental model in the right order, the judgment to know which questions matter, and the reasoning behind why a design is the way it is and what it costs. Much of that comes from what a textbook chooses to leave out, since deciding what is central and what is peripheral is itself a lesson that an encyclopedic pile of facts cannot teach.

Bruce Davie makes this case well in "Textbooks in Tokenland" (Systems Approach): an LLM generates text that is not grounded in communicative intent, while a textbook is written by people trying to convey a model of the world to a reader. We agree, and we go one step further by building an AI tutor (SocratiQ) into the reading experience. The goal is not textbook versus LLM. A good book gives you the perspective to ask meaningful questions, and the LLM helps you answer them. Use each for what it does best.

Is it free, and how do I read it?

Yes. Both volumes are free to read online at mlsysbook.ai, and the textbook is open source under a Creative Commons license (CC BY-NC-SA 4.0), so you can share and adapt it for non-commercial use with attribution. If you prefer print, a hardcopy edition is coming in 2026 with MIT Press. The surrounding tools are open source too, each under its own license.


Quick Start

โ‘  Read the textbook. Start with Volume I or continue to Volume II. It's the foundation for everything else.
โ‘ก Pick a hands-on path. Build a framework (TinyTorch), explore trade-offs (Labs), model constraints (MLSysยทim), or deploy to real hardware (Kits).
โ‘ข Test yourself. Drill StaffML: physics-grounded systems design questions across cloud, edge, mobile, and TinyML.
โ‘ฃ Teach it. Adopt the curriculum with the AI Engineering Blueprint and lecture slides.

Branch Guide

[!NOTE]
You are on the dev branch. Active development happens here. For the last stable release, see the main branch.

Branch What's on it Status
๐ŸŸข mainmlsysbook.ai Single-volume textbook (current edition) Live โ€” this is what readers see today.
๐ŸŸก devโ† you are here Volume I โ€” two-volume split (content complete, editorial polish)
text
**Volume II** โ€” At Scale (active development)
    **Curriculum** โ€” TinyTorch, Kits, MLSysยทim, Labs, StaffML | TinyTorch and Hardware Kits are live.
    MLSysยทim, Labs, and StaffML are early-release and actively iterated. |

Support This Work

| Star the repo
Stars signal to universities and foundations that this work matters. They directly fund workshops and hardware kits for underserved classrooms.

text
100 โ†’ 1,000 โ†’ **10,000** โ†’ 100,000 โ†’ **1M learners by 2030** | **Fund the mission**
    All contributions go to [Open Collective](https://opencollective.com/mlsysbook), a transparent fund for educational outreach. Every dollar goes to reaching more students.
    [](https://opencollective.com/mlsysbook) |

| --- | --- |


Contributing

I want to... Go here
๐Ÿ“– Fix a typo or improve a chapter Textbook contributing guide
๐Ÿ”ฅ Add a TinyTorch module or fix a bug TinyTorch contributing guide
๐Ÿ› ๏ธ Improve hardware labs Hardware kits guide
๐Ÿ”ฌ Improve interactive labs or simulator models Labs guide ยท MLSysยทim guide
๐Ÿ’ผ Improve assessment or career-readiness content StaffML guide ยท quiz refresh guide
๐Ÿง  Improve AI learning tools Socratiq guide
๐Ÿ› Report an issue GitHub Issues
๐Ÿ’ฌ Ask a question GitHub Discussions

License

This is a multi-component repository, and each component is released under its own license to match its purpose. The file inside each directory (e.g. tinytorch/LICENSE, interviews/staffml/LICENSE) is authoritative.

Component License What it means
Textbook (book/), Labs (labs/), Kits (kits/), Slides (slides/), Instructors (instructors/) CC-BY-NC-SA 4.0 Share and adapt for non-commercial use, with attribution and same-license sharing.
TinyTorch MIT Permissive โ€” use, modify, redistribute, including commercially.
MLSysยทim Apache 2.0 Permissive with explicit patent grant.
StaffML AGPL v3 Strong copyleft โ€” modifications to deployed services must be published. Commercial licensing available; contact the authors.
StaffML question corpus CC BY-NC 4.0 Research and educational use; commercial use requires permission.
TinyDigits dataset BSD 3-Clause Permissive (matches sklearn ancestry).
TinyTalks dataset CC BY 4.0 Permissive with attribution; commercial use allowed.

A user-facing summary lives at mlsysbook.ai/about/license.

If you are an institution considering adoption, or a company interested in commercial terms for a copyleft component, please reach out to [email protected].


Contributors

Thanks goes to these wonderful people who have contributed to making this resource better for everyone!

Legend: ๐Ÿชฒ Bug Hunter ยท ๐Ÿง‘โ€๐Ÿ’ป Code Contributor ยท โœ๏ธ Doc Wizard ยท ๐ŸŽจ Design Artist ยท ๐Ÿง  Idea Spark ยท ๐Ÿ”Ž Code Reviewer ยท ๐Ÿงช Test Tinkerer ยท ๐Ÿ› ๏ธ Tool Builder

๐Ÿ“– Textbook Contributors

Vijay Janapa Reddi๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ โœ๏ธ ๐Ÿง  ๐Ÿ”Ž ๐Ÿงช ๐Ÿ› ๏ธ Zeljko Hrcek๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ โœ๏ธ ๐Ÿ› ๏ธ Rocky๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ โœ๏ธ Farhan Asghar๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ โœ๏ธ Marcelo Rovai๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ ๐Ÿงช Gabriel Amazonas๐Ÿชฒ โœ๏ธ ๐Ÿง  Octopus๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป โœ๏ธ
Tess Watt๐Ÿชฒ โœ๏ธ Jahnic Beck๐Ÿชฒ โœ๏ธ bluebaer๐Ÿชฒ โœ๏ธ Kai Kleinbard๐Ÿง‘โ€๐Ÿ’ป ๐Ÿ› ๏ธ Didier Durandโœ๏ธ ๐Ÿชฒ Salman Chishti๐Ÿง‘โ€๐Ÿ’ป โœ๏ธ GronuJ๐Ÿชฒ โœ๏ธ
Gustaf Hammarberg๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป Aayush Kumar๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป Yue Cheng๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป s3rg3ysh๐Ÿชฒ โœ๏ธ Jason Jabbourโœ๏ธ Ikechukwu Uchenduโœ๏ธ Naeem Khoshnevisโœ๏ธ
Sara Khosraviโœ๏ธ Douwe den Blankenโœ๏ธ Jeffrey Maโœ๏ธ shanzehbatoolโœ๏ธ Eliasโœ๏ธ Jared Pingโœ๏ธ Itai Shapiraโœ๏ธ
Maximilian Lamโœ๏ธ Jayson Linโœ๏ธ Sophia Choโœ๏ธ Andreaโœ๏ธ Alex Rodriguezโœ๏ธ Korneel Van den Bergheโœ๏ธ Nimoโœ๏ธ
Colby Banburyโœ๏ธ Zishen Wanโœ๏ธ Mark Mazumderโœ๏ธ Abdulrahman Mahmoudโœ๏ธ Divya Amirtharajโœ๏ธ Srivatsan Krishnanโœ๏ธ marin-llobetโœ๏ธ
Aghyad Deebโœ๏ธ Haoran Qiuโœ๏ธ Emil Njorโœ๏ธ ELSuitorHarvardโœ๏ธ kaiM0vesโœ๏ธ oishibโœ๏ธ Jared Niโœ๏ธ
Aditi Rajuโœ๏ธ Michael Schneblyโœ๏ธ Thuong Duongโœ๏ธ Yu-Shun Hsiaoโœ๏ธ Henry Baeโœ๏ธ Eimhin Lavertyโœ๏ธ Jae-Won Chungโœ๏ธ
Shvetank Prakashโœ๏ธ Marco Zennaroโœ๏ธ Arya Tschandโœ๏ธ Andrew Bassโœ๏ธ Pong Trairatvorakulโœ๏ธ Eura Nofshinโœ๏ธ Matthew Stewartโœ๏ธ
Emeka Ezikeโœ๏ธ jianqingduโœ๏ธ Jennifer Zhouโœ๏ธ The Random DIYโœ๏ธ Fatima Shahโœ๏ธ Bruno Scaglioneโœ๏ธ Allen-Kuangโœ๏ธ
Tauno Erikโœ๏ธ gnodipac886โœ๏ธ Sercan Aygรผnโœ๏ธ TheHiddenLayerโœ๏ธ Gauri Jainโœ๏ธ Fin Aminโœ๏ธ Alex Oesterlingโœ๏ธ
Abenezer Angamoโœ๏ธ Baldassarre Cesaranoโœ๏ธ เค…เคฐเคจเคต เคถเฅเค•เฅเคฒเคพ Arnav Shuklaโœ๏ธ Rinโœ๏ธ Bilge Acunโœ๏ธ Andy Chengโœ๏ธ Aritra Ghoshโœ๏ธ
abigailswallowโœ๏ธ Yang Zhouโœ๏ธ JEON HYUNJUN(Luciano)โœ๏ธ Emmanuel Rassouโœ๏ธ Jason Yikโœ๏ธ Jessica Quayeโœ๏ธ Cursor Agentโœ๏ธ
happyappledogโœ๏ธ Snuggsโœ๏ธ Sam Wilcockโœ๏ธ Shreya Johriโœ๏ธ Sonia Murthyโœ๏ธ Costin-Andrei Oncescuโœ๏ธ formlsysbookissueโœ๏ธ
Annie Laurie Cookโœ๏ธ Parampreet Singhโœ๏ธ Vijay Edupugantiโœ๏ธ Jothi Ramaswamyโœ๏ธ Batur Arslanโœ๏ธ Curren Iyerโœ๏ธ Edward Jinโœ๏ธ
yanjinglโœ๏ธ a-sarafโœ๏ธ songhanโœ๏ธ jvijayโœ๏ธ Zishenโœ๏ธ Kristian Radoลกโœ๏ธ Dang Truong๐Ÿง‘โ€๐Ÿ’ป
pipmeโœ๏ธ Paolo Estavilloโœ๏ธ Pratham Chaudhary๐Ÿง‘โ€๐Ÿ’ป Arul Kumaravel๐Ÿชฒ STG๐Ÿชฒ

๐Ÿ”ฅ TinyTorch Contributors

Vijay Janapa Reddi๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ โœ๏ธ ๐Ÿง  ๐Ÿ”Ž ๐Ÿงช ๐Ÿ› ๏ธ Rocky๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ โœ๏ธ ๐Ÿงช ๐Ÿ› ๏ธ kai๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ โœ๏ธ ๐Ÿงช Dang Truong๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป โœ๏ธ ๐Ÿงช Ng Bo Lin๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป โœ๏ธ ๐Ÿงช Farhan Asghar๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ โœ๏ธ Vedant Joshi๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป โœ๏ธ ๐Ÿงช
Didier Durand๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป โœ๏ธ rnjema๐Ÿง‘โ€๐Ÿ’ป โœ๏ธ ๐Ÿ› ๏ธ AndreaMattiaGaravagno๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป โœ๏ธ Pratham Chaudhary๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป โœ๏ธ asgalon๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป โœ๏ธ bdub๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป โœ๏ธ Karthik Dani๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป
Avik De๐Ÿชฒ ๐Ÿงช Takosaga๐Ÿชฒ โœ๏ธ joeswagson๐Ÿง‘โ€๐Ÿ’ป ๐Ÿ› ๏ธ Rolds๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป Ademola Arigbabuwo๐Ÿชฒ โœ๏ธ Harish๐Ÿง‘โ€๐Ÿ’ป โœ๏ธ Chufeng JIANG๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป
Fรกbio๐Ÿง‘โ€๐Ÿ’ป โœ๏ธ Amir Alasady๐Ÿชฒ jettythek๐Ÿง‘โ€๐Ÿ’ป wzz๐Ÿชฒ keo-dara๐Ÿชฒ Wayne Norman๐Ÿชฒ Ilham Rafiqin๐Ÿชฒ
Oscar Floresโœ๏ธ Pastor Sotoโœ๏ธ Salman Chishti๐Ÿง‘โ€๐Ÿ’ป Aditya Mulikโœ๏ธ Yaroslav Halchenko๐Ÿง‘โ€๐Ÿ’ป Rin๐Ÿง‘โ€๐Ÿ’ป

๐Ÿš€ MLSysยทim Contributors

Vijay Janapa Reddi๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ โœ๏ธ ๐Ÿง  Rocky๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ โœ๏ธ Farhan Asghar๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ โœ๏ธ **Aadityansha **๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป ๐Ÿงช Peter Koellner๐Ÿชฒ โœ๏ธ Zeljko Hrcek๐Ÿง‘โ€๐Ÿ’ป nyxst4ckโœ๏ธ

๐Ÿค– StaffML Contributors

Rocky๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ ๐Ÿงช ๐Ÿ› ๏ธ Farhan Asghar๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ โœ๏ธ ๐Ÿงช Vijay Janapa Reddi๐ŸŽจ โœ๏ธ ๐Ÿง  Pelin Balcฤฑ๐ŸŽจ ๐Ÿง  ๐Ÿงช didi๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ

๐Ÿ› ๏ธ Hardware Kits Contributors

Vijay Janapa Reddi๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ โœ๏ธ ๐Ÿงช ๐Ÿ› ๏ธ Marcelo Rovaiโœ๏ธ ๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ Rocky๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ โœ๏ธ Farhan Asghar๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ Gergely Imreh๐Ÿชฒ โœ๏ธ Salman Chishti๐Ÿง‘โ€๐Ÿ’ป Pratham Chaudhary๐Ÿง‘โ€๐Ÿ’ป

๐Ÿงช Labs Contributors

Rocky๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ โœ๏ธ ๐Ÿงช Farhan Asghar๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ โœ๏ธ Vijay Janapa Reddi๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ โœ๏ธ **Aadityansha **๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป ๐Ÿงช Peter Koellner๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป Salman Chishti๐Ÿง‘โ€๐Ÿ’ป Pratham Chaudhary๐Ÿง‘โ€๐Ÿ’ป

๐ŸŽž๏ธ Slides Contributors

Rocky๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ โœ๏ธ Vijay Janapa Reddi๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ โœ๏ธ Farhan Asghar๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ

๐Ÿ—บ๏ธ Instructor Site Contributors

Farhan Asghar๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ โœ๏ธ ๐Ÿงช Rocky๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ โœ๏ธ ๐Ÿ”Ž Vijay Janapa Reddi๐Ÿง‘โ€๐Ÿ’ป ๐ŸŽจ โœ๏ธ coyaSONG๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป โœ๏ธ

โš—๏ธ ML Systems Design Grammar Contributors

Rocky๐Ÿชฒ ๐Ÿง‘โ€๐Ÿ’ป โœ๏ธ ๐Ÿงช