Files
cs249r_book/slides/vol2.qmd
Vijay Janapa Reddi 85a58c65c2 fix(slides): repair blank-pages and Vol1/Vol2 collision in release PDFs
Two issues caused the deployed slide PDFs to be unusable:

1. Every chapter .tex declared `\setsansfont{Helvetica Neue}` — proprietary
   to Apple, not installed on the Ubuntu CI runner. xelatex bombed mid-frame,
   the workflow's `|| true` swallowed the error, and the resulting PDF had
   most text never typeset (blank pages with only logos/rules surviving).
   Switch all 35 decks to TeX Gyre Heros (sans) and TeX Gyre Cursor (mono),
   both bundled with texlive-fonts-extra — no external font downloads needed.
   Drop the JetBrains Mono wget step and fonts-liberation from both slide
   workflows accordingly.

2. Vol1 and Vol2 each ship `00_course_overview.pdf` and `01_introduction.pdf`.
   The publish workflow uploaded them to a flat GitHub Release namespace, so
   the second upload silently overwrote the first — clicking Vol I's Course
   Overview actually downloaded Vol II's deck. Stage prefixed copies
   (vol1_*.pdf, vol2_*.pdf) before upload, and update slides/vol{1,2}.qmd
   plus the mlsysim cross-links to point at the new prefixed URLs.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 08:35:11 -04:00

249 lines
14 KiB
Plaintext

---
title: "Volume II: At Scale"
---
## Machine Learning Systems at Scale
18 decks covering distributed infrastructure, training, deployment, and governance across GPU fleets. 529 slides, 125 SVG figures, approximately 19 hours of teaching material.
```{=html}
<div style="margin-bottom: 1.5rem;">
<a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/MLSysBook-Slides-Vol2-PDF.zip" class="btn-accent" target="_blank">Download All PDFs (ZIP)</a>
<a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/MLSysBook-Slides-Vol2-PPTX.zip" class="btn-outline" target="_blank">Download All PPTX (ZIP)</a>
<a href="https://github.com/harvard-edge/cs249r_book/tree/dev/slides/vol2" class="btn-outline" target="_blank">View Source</a>
</div>
<table class="slide-table">
<thead>
<tr>
<th>Ch</th>
<th>Title</th>
<th class="num-col">Slides</th>
<th class="num-col">SVGs</th>
<th class="num-col">~Time</th>
<th class="num-col">Active Learning</th>
<th class="dl-col">PDF</th>
<th class="dl-col">PPTX</th>
<th class="dl-col">Source</th>
</tr>
</thead>
<tbody>
<tr>
<td>0</td>
<td>ML Systems at Scale</td>
<td class="num-col">24</td>
<td class="num-col">5</td>
<td class="num-col">49 min</td>
<td class="num-col">9</td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_00_course_overview.pdf" target="_blank">PDF</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_00_course_overview.pptx" target="_blank">PPTX</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/tree/dev/slides/vol2/00_course_overview" target="_blank">Source</a></td>
</tr>
<tr>
<td>1</td>
<td>Introduction</td>
<td class="num-col">34</td>
<td class="num-col">10</td>
<td class="num-col">76 min</td>
<td class="num-col">9</td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_01_introduction.pdf" target="_blank">PDF</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_01_introduction.pptx" target="_blank">PPTX</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/tree/dev/slides/vol2/01_introduction" target="_blank">Source</a></td>
</tr>
<tr>
<td>2</td>
<td>Compute Infrastructure</td>
<td class="num-col">33</td>
<td class="num-col">7</td>
<td class="num-col">72 min</td>
<td class="num-col">10</td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_02_compute_infrastructure.pdf" target="_blank">PDF</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_02_compute_infrastructure.pptx" target="_blank">PPTX</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/tree/dev/slides/vol2/02_compute_infrastructure" target="_blank">Source</a></td>
</tr>
<tr>
<td>3</td>
<td>Network Fabrics</td>
<td class="num-col">32</td>
<td class="num-col">9</td>
<td class="num-col">68 min</td>
<td class="num-col">8</td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_03_network_fabrics.pdf" target="_blank">PDF</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_03_network_fabrics.pptx" target="_blank">PPTX</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/tree/dev/slides/vol2/03_network_fabrics" target="_blank">Source</a></td>
</tr>
<tr>
<td>4</td>
<td>Data Storage</td>
<td class="num-col">33</td>
<td class="num-col">7</td>
<td class="num-col">69 min</td>
<td class="num-col">9</td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_04_data_storage.pdf" target="_blank">PDF</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_04_data_storage.pptx" target="_blank">PPTX</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/tree/dev/slides/vol2/04_data_storage" target="_blank">Source</a></td>
</tr>
<tr>
<td>5</td>
<td>Distributed Training Systems</td>
<td class="num-col">32</td>
<td class="num-col">7</td>
<td class="num-col">70 min</td>
<td class="num-col">9</td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_05_distributed_training.pdf" target="_blank">PDF</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_05_distributed_training.pptx" target="_blank">PPTX</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/tree/dev/slides/vol2/05_distributed_training" target="_blank">Source</a></td>
</tr>
<tr>
<td>6</td>
<td>Collective Communication</td>
<td class="num-col">29</td>
<td class="num-col">7</td>
<td class="num-col">64 min</td>
<td class="num-col">8</td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_06_collective_communication.pdf" target="_blank">PDF</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_06_collective_communication.pptx" target="_blank">PPTX</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/tree/dev/slides/vol2/06_collective_communication" target="_blank">Source</a></td>
</tr>
<tr>
<td>7</td>
<td>Fault Tolerance and Reliability</td>
<td class="num-col">32</td>
<td class="num-col">9</td>
<td class="num-col">68 min</td>
<td class="num-col">8</td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_07_fault_tolerance.pdf" target="_blank">PDF</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_07_fault_tolerance.pptx" target="_blank">PPTX</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/tree/dev/slides/vol2/07_fault_tolerance" target="_blank">Source</a></td>
</tr>
<tr>
<td>8</td>
<td>Fleet Orchestration</td>
<td class="num-col">33</td>
<td class="num-col">8</td>
<td class="num-col">74 min</td>
<td class="num-col">9</td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_08_fleet_orchestration.pdf" target="_blank">PDF</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_08_fleet_orchestration.pptx" target="_blank">PPTX</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/tree/dev/slides/vol2/08_fleet_orchestration" target="_blank">Source</a></td>
</tr>
<tr>
<td>9</td>
<td>Inference at Scale</td>
<td class="num-col">32</td>
<td class="num-col">8</td>
<td class="num-col">71 min</td>
<td class="num-col">10</td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_09_inference.pdf" target="_blank">PDF</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_09_inference.pptx" target="_blank">PPTX</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/tree/dev/slides/vol2/09_inference" target="_blank">Source</a></td>
</tr>
<tr>
<td>10</td>
<td>Performance Engineering</td>
<td class="num-col">32</td>
<td class="num-col">8</td>
<td class="num-col">72 min</td>
<td class="num-col">8</td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_10_performance_engineering.pdf" target="_blank">PDF</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_10_performance_engineering.pptx" target="_blank">PPTX</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/tree/dev/slides/vol2/10_performance_engineering" target="_blank">Source</a></td>
</tr>
<tr>
<td>11</td>
<td>Edge Intelligence</td>
<td class="num-col">31</td>
<td class="num-col">6</td>
<td class="num-col">66 min</td>
<td class="num-col">10</td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_11_edge_intelligence.pdf" target="_blank">PDF</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_11_edge_intelligence.pptx" target="_blank">PPTX</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/tree/dev/slides/vol2/11_edge_intelligence" target="_blank">Source</a></td>
</tr>
<tr>
<td>12</td>
<td>ML Operations at Scale</td>
<td class="num-col">31</td>
<td class="num-col">8</td>
<td class="num-col">66 min</td>
<td class="num-col">9</td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_12_ops_scale.pdf" target="_blank">PDF</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_12_ops_scale.pptx" target="_blank">PPTX</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/tree/dev/slides/vol2/12_ops_scale" target="_blank">Source</a></td>
</tr>
<tr>
<td>13</td>
<td>Security and Privacy</td>
<td class="num-col">33</td>
<td class="num-col">10</td>
<td class="num-col">71 min</td>
<td class="num-col">10</td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_13_security_privacy.pdf" target="_blank">PDF</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_13_security_privacy.pptx" target="_blank">PPTX</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/tree/dev/slides/vol2/13_security_privacy" target="_blank">Source</a></td>
</tr>
<tr>
<td>14</td>
<td>Robust AI</td>
<td class="num-col">33</td>
<td class="num-col">8</td>
<td class="num-col">71 min</td>
<td class="num-col">8</td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_14_robust_ai.pdf" target="_blank">PDF</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_14_robust_ai.pptx" target="_blank">PPTX</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/tree/dev/slides/vol2/14_robust_ai" target="_blank">Source</a></td>
</tr>
<tr>
<td>15</td>
<td>Sustainable AI</td>
<td class="num-col">31</td>
<td class="num-col">7</td>
<td class="num-col">65 min</td>
<td class="num-col">9</td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_15_sustainable_ai.pdf" target="_blank">PDF</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_15_sustainable_ai.pptx" target="_blank">PPTX</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/tree/dev/slides/vol2/15_sustainable_ai" target="_blank">Source</a></td>
</tr>
<tr>
<td>16</td>
<td>Responsible AI</td>
<td class="num-col">31</td>
<td class="num-col">7</td>
<td class="num-col">66 min</td>
<td class="num-col">11</td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_16_responsible_ai.pdf" target="_blank">PDF</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_16_responsible_ai.pptx" target="_blank">PPTX</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/tree/dev/slides/vol2/16_responsible_ai" target="_blank">Source</a></td>
</tr>
<tr>
<td>17</td>
<td>Conclusion</td>
<td class="num-col">23</td>
<td class="num-col">7</td>
<td class="num-col">47 min</td>
<td class="num-col">10</td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_17_conclusion.pdf" target="_blank">PDF</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/releases/download/slides-latest/vol2_17_conclusion.pptx" target="_blank">PPTX</a></td>
<td class="dl-col"><a href="https://github.com/harvard-edge/cs249r_book/tree/dev/slides/vol2/17_conclusion" target="_blank">Source</a></td>
</tr>
</tbody>
<tfoot>
<tr style="font-weight: 600; border-top: 2px solid #BE185D;">
<td></td>
<td>Total</td>
<td class="num-col">529</td>
<td class="num-col">125</td>
<td class="num-col">~19 hrs</td>
<td class="num-col">163</td>
<td class="dl-col"></td>
<td class="dl-col"></td>
<td class="dl-col"></td>
</tr>
</tfoot>
</table>
```
::: {.callout-tip}
**PPTX files** are image-based (300 DPI) — visually identical to the PDF. Use them for PowerPoint presenter mode and slide annotations. For editable slides, download the LaTeX source.
:::