Back to Cs249r Book

Machine Learning Systems

README.md

latest54.9 KB
Original Source

Machine Learning Systems

Principles and Practices of Engineering Artificially Intelligent Systems

<p align="center"> <a href="README.md">English</a> • <a href="README/README_zh.md">中文</a> • <a href="README/README_ja.md">日本語</a> • <a href="README/README_ko.md">한국어</a> </p> <div align="center"> <!-- Build Status --> <p align="center"> <a href="https://github.com/harvard-edge/cs249r_book/actions/workflows/book-validate-dev.yml"></a> <a href="https://github.com/harvard-edge/cs249r_book/actions/workflows/tinytorch-validate-dev.yml"></a> <a href="https://github.com/harvard-edge/cs249r_book/actions/workflows/kits-preview-dev.yml"></a> <a href="https://github.com/harvard-edge/cs249r_book/actions/workflows/labs-preview-dev.yml"></a> <a href="https://github.com/harvard-edge/cs249r_book/actions/workflows/mlsysim-validate-dev.yml"></a> <a href="https://github.com/harvard-edge/cs249r_book/actions/workflows/slides-validate-dev.yml"></a> <a href="https://github.com/harvard-edge/cs249r_book/actions/workflows/instructors-validate-dev.yml"></a> </p> <!-- Meta --> <p align="center"> <a href="https://github.com/harvard-edge/cs249r_book/blob/dev/LICENSE.md"></a> <a href="#citation--license"></a> <a href="https://opencollective.com/mlsysbook"></a> </p> <p align="center"> <b><a href="https://mlsysbook.ai">📘 Textbook (current edition)</a></b> • <b>📙 Vol I + Vol II <i>(Summer 2026)</i></b> • <b><a href="https://mlsysbook.ai/tinytorch/">🔥 TinyTorch</a></b> • <b><a href="mlsysim/README.md">🔮 MLSys·im <i>(dev)</i></a></b> • <b><a href="interviews/README.md">💼 Interview Playbook <i>(dev)</i></a></b> • <b><a href="https://mlsysbook.org">🌐 Ecosystem</a></b> </p> <p align="center">📚 <b>Hardcopy edition coming 2026 with MIT Press.</b></p> </div>

Mission

<div align="center"> <blockquote> <b>The world is rushing to build AI systems. It is not engineering them.</b> </blockquote> </div>

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.

<div align="center"> <blockquote> <b>The repository is the curriculum.</b> </blockquote> </div>

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 explore trade-offs interactively, powered by MLSys·im, the modeling engine for infrastructure you can't physically access. TinyTorch makes you build the machinery yourself. The hardware kits put you face-to-face with real constraints. The interview playbook tests whether you actually understand it. And the instructor hub, slides, and newsletter give educators everything they need to bring this into a classroom.

<p align="center"> </p>

For Students

<table> <thead> <tr> <th width="5%"></th> <th width="15%">Component</th> <th width="50%">Role in the Curriculum</th> <th width="30%">Link</th> </tr> </thead> <tbody> <tr> <td align="center">📖</td> <td><b>Textbook</b></td> <td>Two-volume MIT Press textbook. The theory, the mental models, and the quantitative reasoning that everything else builds on.</td> <td><a href="https://mlsysbook.ai">Current edition</a> · Vol I + II <i>(Summer 2026)</i></td> </tr> <tr> <td align="center">🔬</td> <td><b>Labs</b></td> <td>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.</td> <td><a href="labs/README.md">Read more</a> <i>(dev)</i></td> </tr> <tr> <td align="center">🔥</td> <td><b>Tiny🔥Torch</b></td> <td>Build your own ML framework from scratch across 20 progressive modules. You don't understand a system until you've built one.</td> <td><a href="https://mlsysbook.ai/tinytorch/">Get started</a></td> </tr> <tr> <td align="center">🛠️</td> <td><b>Hardware Kits</b></td> <td>Deploy ML to Arduino, Raspberry Pi, and Jetson. Real memory limits, real power budgets, real latency.</td> <td><a href="https://mlsysbook.ai/kits">Browse labs</a></td> </tr> <tr> <td align="center">🔮</td> <td><b>MLSys·im</b></td> <td>Calculate memory bottlenecks, network saturation, and scheduling limits at infrastructure scales you can't physically access.</td> <td><a href="mlsysim/README.md">Read more</a> <i>(dev)</i></td> </tr> <tr> <td align="center">💼</td> <td><b>Interview Playbook</b></td> <td>1,000+ systems design questions for AI infrastructure roles. Silicon physics, distributed infra, production serving, and ML operations.</td> <td><a href="interviews/README.md">Start drilling</a> <i>(dev)</i></td> </tr> </tbody> </table>

For Educators

<table> <thead> <tr> <th width="5%"></th> <th width="15%">Component</th> <th width="50%">What It Provides</th> <th width="30%">Link</th> </tr> </thead> <tbody> <tr> <td align="center">🎓</td> <td><b>Instructor Hub</b></td> <td>The AI Engineering Blueprint: two 12-week syllabi, pedagogy guide, assessment rubrics, and a TA handbook.</td> <td><a href="instructors/index.qmd">View hub</a></td> </tr> <tr> <td align="center">🎬</td> <td><b>Lecture Slides</b></td> <td>Beamer slide decks for every chapter, with four theme variants. Drop into your course and teach.</td> <td><a href="slides/README.md">Browse decks</a> <i>(dev)</i></td> </tr> <tr> <td align="center">📬</td> <td><b>Newsletter</b></td> <td>Updates on the curriculum, new chapters, and what the community is building.</td> <td><a href="https://buttondown.email/mlsysbook">Subscribe</a></td> </tr> </tbody> </table>

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.

<table> <thead> <tr> <th width="45%">You know...</th> <th width="10%" align="center"></th> <th width="45%">You will learn...</th> </tr> </thead> <tbody> <tr> <td>How to train a model</td> <td align="center">→</td> <td><b>How training scales across GPU clusters</b></td> </tr> <tr> <td>That quantization shrinks models</td> <td align="center">→</td> <td><b>How INT8 math maps to silicon</b></td> </tr> <tr> <td>What a transformer is</td> <td align="center">→</td> <td><b>Why KV-cache dominates memory at inference</b></td> </tr> <tr> <td>Models run on GPUs</td> <td align="center">→</td> <td><b>How schedulers balance latency vs throughput</b></td> </tr> <tr> <td>Edge devices have limits</td> <td align="center">→</td> <td><b>How to co-design models and hardware</b></td> </tr> </tbody> </table>

Book Structure

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

<table> <thead> <tr> <th width="5%"></th> <th width="15%">Volume</th> <th width="25%">Theme</th> <th width="55%">Scope</th> </tr> </thead> <tbody> <tr> <td align="center">📗</td> <td><b>Volume I</b></td> <td>Build, Optimize, Deploy</td> <td>Single-machine ML systems (1–8 GPUs). Foundations, optimization, and deployment on one node.</td> </tr> <tr> <td align="center">📘</td> <td><b>Volume II</b></td> <td>Scale, Distribute, Govern</td> <td>Distributed systems at production scale. Multi-machine infrastructure, fault tolerance, and governance.</td> </tr> </tbody> </table>

Quick Start

<table> <tbody> <tr> <td width="7%" align="center"><h3>①</h3></td> <td width="93%"><b>Read the textbook.</b> Start with the <a href="https://mlsysbook.ai">current edition</a>. It's the foundation for everything else.</td> </tr> <tr> <td align="center"><h3>②</h3></td> <td><b>Pick a hands-on path.</b> <a href="https://mlsysbook.ai/tinytorch/">Build a framework</a> (TinyTorch), <a href="labs/README.md">explore trade-offs</a> (Labs), or <a href="https://mlsysbook.ai/kits">deploy to real hardware</a> (Kits).</td> </tr> <tr> <td align="center"><h3>③</h3></td> <td><b>Test yourself.</b> Drill the <a href="interviews/README.md">interview playbook</a>: 1,000+ systems design questions across cloud, edge, mobile, and TinyML.</td> </tr> <tr> <td align="center"><h3>④</h3></td> <td><b>Teach it.</b> Adopt the curriculum with the <a href="instructors/index.qmd">AI Engineering Blueprint</a> and <a href="slides/README.md">lecture slides</a>.</td> </tr> </tbody> </table>

Branch Guide

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

<table> <thead> <tr> <th width="5%"></th> <th width="15%">Branch</th> <th width="45%">What's on it</th> <th width="35%">Status</th> </tr> </thead> <tbody> <tr> <td align="center">🟢</td> <td><b><code>main</code></b> <a href="https://mlsysbook.ai">mlsysbook.ai</a></td> <td>Single-volume textbook (current edition)</td> <td>Live — this is what readers see today.</td> </tr> <tr> <td align="center">🟡</td> <td><b><code>dev</code></b> <i>← you are here</i></td> <td> <b>Volume I</b> — two-volume split (content complete, editorial polish)
    <b>Volume II</b> — At Scale (active development)

    <b>Curriculum</b> — TinyTorch, Kits, MLSys·im, Labs, Interview Playbook
  </td>
  <td>
    TinyTorch and Hardware Kits are live.

    MLSys·im, Labs, and Interview Playbook are in development.
  </td>
</tr>
</tbody> </table> <p align="center"><i>The two-volume split replaces the single-volume edition at launch.</i></p>

Support This Work

<div align="center">

<a href="https://github.com/harvard-edge/cs249r_book/stargazers"></a>    <a href="https://opencollective.com/mlsysbook"></a>

</div> <table> <tbody> <tr> <td width="50%" align="center"> <b>Star the repo</b>
    Stars signal to universities and foundations that this work matters. They directly fund workshops and hardware kits for underserved classrooms.


    <a href="https://star-history.com/#harvard-edge/cs249r_book&Date"></a>

    100 → 1,000 → <b>10,000</b> → 100,000 → <b>1M learners by 2030</b>
  </td>
  <td width="50%" align="center">
    <b>Fund the mission</b>

    All contributions go to <a href="https://opencollective.com/mlsysbook">Open Collective</a>, a transparent fund for educational outreach. Every dollar goes to reaching more students.


    <a href="https://opencollective.com/mlsysbook"></a>
  </td>
</tr>
</tbody> </table>

Contributing

<table> <thead> <tr> <th width="5%"></th> <th width="40%">I want to...</th> <th width="55%">Go here</th> </tr> </thead> <tbody> <tr> <td align="center">📖</td> <td><b>Fix a typo or improve a chapter</b></td> <td><a href="book/docs/CONTRIBUTING.md">Textbook contributing guide</a></td> </tr> <tr> <td align="center">🔥</td> <td><b>Add a TinyTorch module or fix a bug</b></td> <td><a href="tinytorch/CONTRIBUTING.md">TinyTorch contributing guide</a></td> </tr> <tr> <td align="center">🛠️</td> <td><b>Improve hardware labs</b></td> <td><a href="kits/README.md">Hardware kits guide</a></td> </tr> <tr> <td align="center">🐛</td> <td><b>Report an issue</b></td> <td><a href="https://github.com/harvard-edge/cs249r_book/issues">GitHub Issues</a></td> </tr> <tr> <td align="center">💬</td> <td><b>Ask a question</b></td> <td><a href="https://github.com/harvard-edge/cs249r_book/discussions">GitHub Discussions</a></td> </tr> </tbody> </table>

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

<!-- BOOK-CONTRIBUTORS-START --> <!-- prettier-ignore-start --> <!-- markdownlint-disable --> <table> <tbody> <tr> <td align="center" valign="top" width="14.29%"><a href="https://github.com/profvjreddi"> <sub><b>Vijay Janapa Reddi</b></sub></a> 🪲 🧑‍💻 🎨 ✍️ 🧠 🔎 🧪 🛠️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/Mjrovai"> <sub><b>Marcelo Rovai</b></sub></a> 🧑‍💻 🎨 🧪</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/GabrielAmazonas"> <sub><b>Gabriel Amazonas</b></sub></a> 🪲 ✍️ 🧠</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/hzeljko"> <sub><b>Zeljko Hrcek</b></sub></a> 🧑‍💻 ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/kai4avaya"> <sub><b>Kai Kleinbard</b></sub></a> 🧑‍💻 🛠️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/didier-durand"> <sub><b>Didier Durand</b></sub></a> ✍️ 🪲</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/jasonjabbour"> <sub><b>Jason Jabbour</b></sub></a> ✍️</td> </tr> <tr> <td align="center" valign="top" width="14.29%"><a href="https://github.com/uchendui"> <sub><b>Ikechukwu Uchendu</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/Naeemkh"> <sub><b>Naeem Khoshnevis</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/Sara-Khosravi"> <sub><b>Sara Khosravi</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/V0XNIHILI"> <sub><b>Douwe den Blanken</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/18jeffreyma"> <sub><b>Jeffrey Ma</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/shanzehbatool"> <sub><b>shanzehbatool</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/eliasab16"> <sub><b>Elias</b></sub></a> ✍️</td> </tr> <tr> <td align="center" valign="top" width="14.29%"><a href="https://github.com/JaredP94"> <sub><b>Jared Ping</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/ishapira1"> <sub><b>Itai Shapira</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/harvard-edge/cs249r_book/graphs/contributors"> <sub><b>Maximilian Lam</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/jaysonzlin"> <sub><b>Jayson Lin</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/sophiacho1"> <sub><b>Sophia Cho</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/andreamurillomtz"> <sub><b>Andrea</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/alxrod"> <sub><b>Alex Rodriguez</b></sub></a> ✍️</td> </tr> <tr> <td align="center" valign="top" width="14.29%"><a href="https://github.com/korneelf1"> <sub><b>Korneel Van den Berghe</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/foundingnimo"> <sub><b>Nimo</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/colbybanbury"> <sub><b>Colby Banbury</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/zishenwan"> <sub><b>Zishen Wan</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/mmaz"> <sub><b>Mark Mazumder</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/ma3mool"> <sub><b>Abdulrahman Mahmoud</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/DivyaAmirtharaj"> <sub><b>Divya Amirtharaj</b></sub></a> ✍️</td> </tr> <tr> <td align="center" valign="top" width="14.29%"><a href="https://github.com/srivatsankrishnan"> <sub><b>Srivatsan Krishnan</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/arnaumarin"> <sub><b>marin-llobet</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/aptl26"> <sub><b>Aghyad Deeb</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/James-QiuHaoran"> <sub><b>Haoran Qiu</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/Ekhao"> <sub><b>Emil Njor</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/ELSuitorHarvard"> <sub><b>ELSuitorHarvard</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/kaiM0ves"> <sub><b>kaiM0ves</b></sub></a> ✍️</td> </tr> <tr> <td align="center" valign="top" width="14.29%"><a href="https://github.com/oishib"> <sub><b>oishib</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/jared-ni"> <sub><b>Jared Ni</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/AditiR-42"> <sub><b>Aditi Raju</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/MichaelSchnebly"> <sub><b>Michael Schnebly</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/VThuong99"> <sub><b>Thuong Duong</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/leo47007"> <sub><b>Yu-Shun Hsiao</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/BaeHenryS"> <sub><b>Henry Bae</b></sub></a> ✍️</td> </tr> <tr> <td align="center" valign="top" width="14.29%"><a href="https://github.com/eimlav"> <sub><b>Eimhin Laverty</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/jaywonchung"> <sub><b>Jae-Won Chung</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/ShvetankPrakash"> <sub><b>Shvetank Prakash</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/marcozennaro"> <sub><b>Marco Zennaro</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/aryatschand"> <sub><b>Arya Tschand</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/arbass22"> <sub><b>Andrew Bass</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/pongtr"> <sub><b>Pong Trairatvorakul</b></sub></a> ✍️</td> </tr> <tr> <td align="center" valign="top" width="14.29%"><a href="https://github.com/euranofshin"> <sub><b>Eura Nofshin</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/harvard-edge/cs249r_book/graphs/contributors"> <sub><b>Matthew Stewart</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/harvard-edge/cs249r_book/graphs/contributors"> <sub><b>Emeka Ezike</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/jianqingdu"> <sub><b>jianqingdu</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/jzhou1318"> <sub><b>Jennifer Zhou</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/vitasam"> <sub><b>The Random DIY</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/harvard-edge/cs249r_book/graphs/contributors"> <sub><b>Fatima Shah</b></sub></a> ✍️</td> </tr> <tr> <td align="center" valign="top" width="14.29%"><a href="https://github.com/BrunoScaglione"> <sub><b>Bruno Scaglione</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/Allen-Kuang"> <sub><b>Allen-Kuang</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/harvard-edge/cs249r_book/graphs/contributors"> <sub><b>Tess314</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/taunoe"> <sub><b>Tauno Erik</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/gnodipac886"> <sub><b>gnodipac886</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/serco425"> <sub><b>Sercan Aygün</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/TheHiddenLayer"> <sub><b>TheHiddenLayer</b></sub></a> ✍️</td> </tr> <tr> <td align="center" valign="top" width="14.29%"><a href="https://github.com/Gjain234"> <sub><b>Gauri Jain</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/FinAminToastCrunch"> <sub><b>Fin Amin</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/alex-oesterling"> <sub><b>Alex Oesterling</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/AbenezerKb"> <sub><b>Abenezer Angamo</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/BravoBaldo"> <sub><b>Baldassarre Cesarano</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/Jahnic-kb"> <sub><b>Jahnic Beck</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/aethernavshulkraven-allain"> <sub><b>अरनव शुक्ला | Arnav Shukla</b></sub></a> ✍️</td> </tr> <tr> <td align="center" valign="top" width="14.29%"><a href="https://github.com/RinZ27"> <sub><b>Rin</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/bilgeacun"> <sub><b>Bilge Acun</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/atcheng2"> <sub><b>Andy Cheng</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/arighosh05"> <sub><b>Aritra Ghosh</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/abigailswallow"> <sub><b>abigailswallow</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/YangZhou1997"> <sub><b>Yang Zhou</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/XaicuL"> <sub><b>JEON HYUNJUN(Luciano)</b></sub></a> ✍️</td> </tr> <tr> <td align="center" valign="top" width="14.29%"><a href="https://github.com/emmanuel2406"> <sub><b>Emmanuel Rassou</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/jasonlyik"> <sub><b>Jason Yik</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/jessicaquaye"> <sub><b>Jessica Quaye</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/cursoragent"> <sub><b>Cursor Agent</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/happyappledog"> <sub><b>happyappledog</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/snuggs"> <sub><b>Snuggs</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/swilcock0"> <sub><b>Sam Wilcock</b></sub></a> ✍️</td> </tr> <tr> <td align="center" valign="top" width="14.29%"><a href="https://github.com/sjohri20"> <sub><b>Shreya Johri</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/skmur"> <sub><b>Sonia Murthy</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/harvard-edge/cs249r_book/graphs/contributors"> <sub><b>Costin-Andrei Oncescu</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/harvard-edge/cs249r_book/graphs/contributors"> <sub><b>formlsysbookissue</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/harvard-edge/cs249r_book/graphs/contributors"> <sub><b>Annie Laurie Cook</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/harvard-edge/cs249r_book/graphs/contributors"> <sub><b>Parampreet Singh</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/harvard-edge/cs249r_book/graphs/contributors"> <sub><b>Vijay Edupuganti</b></sub></a> ✍️</td> </tr> <tr> <td align="center" valign="top" width="14.29%"><a href="https://github.com/harvard-edge/cs249r_book/graphs/contributors"> <sub><b>Jothi Ramaswamy</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/harvard-edge/cs249r_book/graphs/contributors"> <sub><b>Batur Arslan</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/harvard-edge/cs249r_book/graphs/contributors"> <sub><b>Curren Iyer</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/harvard-edge/cs249r_book/graphs/contributors"> <sub><b>Edward Jin</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/harvard-edge/cs249r_book/graphs/contributors"> <sub><b>Tess Watt</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/harvard-edge/cs249r_book/graphs/contributors"> <sub><b>bluebaer7</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/harvard-edge/cs249r_book/graphs/contributors"> <sub><b>yanjingl</b></sub></a> ✍️</td> </tr> <tr> <td align="center" valign="top" width="14.29%"><a href="https://github.com/harvard-edge/cs249r_book/graphs/contributors"> <sub><b>a-saraf</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/harvard-edge/cs249r_book/graphs/contributors"> <sub><b>songhan</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/harvard-edge/cs249r_book/graphs/contributors"> <sub><b>jvijay</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/harvard-edge/cs249r_book/graphs/contributors"> <sub><b>Zishen</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/BunningsWarehouseOfficial"> <sub><b>Kristian Radoš</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/minhdang26403"> <sub><b>Dang Truong</b></sub></a> 🧑‍💻</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/pipme"> <sub><b>pipme</b></sub></a> ✍️</td> </tr> <tr> <td align="center" valign="top" width="14.29%"><a href="https://github.com/salmanmkc"> <sub><b>Salman Chishti</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/paolo-estavillo"> <sub><b>Paolo Estavillo</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/GronuJ"> <sub><b>GronuJ</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/Pratham-ja"> <sub><b>Pratham Chaudhary</b></sub></a> 🧑‍💻</td> </tr> </tbody> </table> <!-- markdownlint-restore --> <!-- prettier-ignore-end --> <!-- BOOK-CONTRIBUTORS-END -->

🔥 TinyTorch Contributors

<!-- TINYTORCH-CONTRIBUTORS-START --> <!-- prettier-ignore-start --> <!-- markdownlint-disable --> <table> <tbody> <tr> <td align="center" valign="top" width="14.29%"><a href="https://github.com/profvjreddi"> <sub><b>Vijay Janapa Reddi</b></sub></a> 🪲 🧑‍💻 🎨 ✍️ 🧠 🔎 🧪 🛠️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/kai4avaya"> <sub><b>kai</b></sub></a> 🪲 🧑‍💻 🎨 ✍️ 🧪</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/minhdang26403"> <sub><b>Dang Truong</b></sub></a> 🪲 🧑‍💻 ✍️ 🧪</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/didier-durand"> <sub><b>Didier Durand</b></sub></a> 🪲 🧑‍💻 ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/Pratham-ja"> <sub><b>Pratham Chaudhary</b></sub></a> 🪲 🧑‍💻 ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/karthikdani"> <sub><b>Karthik Dani</b></sub></a> 🪲 🧑‍💻</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/avikde"> <sub><b>Avik De</b></sub></a> 🪲 🧪</td> </tr> <tr> <td align="center" valign="top" width="14.29%"><a href="https://github.com/Takosaga"> <sub><b>Takosaga</b></sub></a> 🪲 ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/rnjema"> <sub><b>rnjema</b></sub></a> 🧑‍💻 🛠️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/joeswagson"> <sub><b>joeswagson</b></sub></a> 🧑‍💻 🛠️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/AndreaMattiaGaravagno"> <sub><b>AndreaMattiaGaravagno</b></sub></a> 🧑‍💻 ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/Roldao-Neto"> <sub><b>Rolds</b></sub></a> 🪲 🧑‍💻</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/AmirAlasady"> <sub><b>Amir Alasady</b></sub></a> 🪲</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/jettythek"> <sub><b>jettythek</b></sub></a> 🧑‍💻</td> </tr> <tr> <td align="center" valign="top" width="14.29%"><a href="https://github.com/wz1114841863"> <sub><b>wzz</b></sub></a> 🪲</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/ngbolin"> <sub><b>Ng Bo Lin</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/keo-dara"> <sub><b>keo-dara</b></sub></a> 🪲</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/Kobra299"> <sub><b>Wayne Norman</b></sub></a> 🪲</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/lalalostcode"> <sub><b>Ilham Rafiqin</b></sub></a> 🪲</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/oscarf189"> <sub><b>Oscar Flores</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/harishb00a"> <sub><b>harishb00a</b></sub></a> ✍️</td> </tr> <tr> <td align="center" valign="top" width="14.29%"><a href="https://github.com/sotoblanco"> <sub><b>Pastor Soto</b></sub></a> ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/salmanmkc"> <sub><b>Salman Chishti</b></sub></a> 🧑‍💻</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/adityamulik"> <sub><b>Aditya Mulik</b></sub></a> ✍️</td> </tr> </tbody> </table> <!-- markdownlint-restore --> <!-- prettier-ignore-end --> <!-- TINYTORCH-CONTRIBUTORS-END -->

💼 Interview Hub Contributors

<!-- INTERVIEWS-CONTRIBUTORS-START --> <!-- prettier-ignore-start --> <!-- markdownlint-disable --> <table> <tbody> <tr> <td align="center" valign="top" width="14.29%"><a href="https://github.com/profvjreddi"> <sub><b>Vijay Janapa Reddi</b></sub></a> 🧠 🎨 ✍️</td> </tr> </tbody> </table> <!-- markdownlint-restore --> <!-- prettier-ignore-end --> <!-- INTERVIEWS-CONTRIBUTORS-END -->

🛠️ Hardware Kits Contributors

<!-- KITS-CONTRIBUTORS-START --> <!-- prettier-ignore-start --> <!-- markdownlint-disable --> <table> <tbody> <tr> <td align="center" valign="top" width="14.29%"><a href="https://github.com/profvjreddi"> <sub><b>Vijay Janapa Reddi</b></sub></a> 🪲 🧑‍💻 🎨 ✍️ 🧪 🛠️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/Mjrovai"> <sub><b>Marcelo Rovai</b></sub></a> ✍️ 🧑‍💻 🎨 </td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/salmanmkc"> <sub><b>Salman Chishti</b></sub></a> 🧑‍💻</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/Pratham-ja"> <sub><b>Pratham Chaudhary</b></sub></a> 🧑‍💻</td> </tr> </tbody> </table> <!-- markdownlint-restore --> <!-- prettier-ignore-end --> <!-- KITS-CONTRIBUTORS-END -->

🧪 Labs Contributors

<!-- LABS-CONTRIBUTORS-START --> <!-- prettier-ignore-start --> <!-- markdownlint-disable --> <table> <tbody> <tr> <td align="center" valign="top" width="14.29%"><a href="https://github.com/profvjreddi"> <sub><b>Vijay Janapa Reddi</b></sub></a> 🧑‍💻 🎨 ✍️</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/salmanmkc"> <sub><b>Salman Chishti</b></sub></a> 🧑‍💻</td> <td align="center" valign="top" width="14.29%"><a href="https://github.com/Pratham-ja"> <sub><b>Pratham Chaudhary</b></sub></a> 🧑‍💻</td> </tr> </tbody> </table> <!-- markdownlint-restore --> <!-- prettier-ignore-end --> <!-- LABS-CONTRIBUTORS-END -->
<div align="center">

<b><a href="https://buttondown.email/mlsysbook">✉️ Subscribe</a><a href="https://github.com/harvard-edge/cs249r_book/discussions">💬 Join discussions</a><a href="https://mlsysbook.ai/">🌐 Visit mlsysbook.ai</a></b>

<b>Made with ❤️ for AI engineers</b>

<i>in the making, around the world</i> 🌎

</div>