mirror of
https://github.com/harvard-edge/cs249r_book.git
synced 2026-07-17 16:34:48 -05:00
Add shared/config/footer-common.yml (mirrors navbar-common.yml) and point slides, labs, kits, and instructors at it via metadata-files, replacing their drifted inline footers. The release pill now lives in the footer right slot (not dangling below the page) as a fixed muted-gray chip, pinned so it looks identical regardless of each site's theme accent. mlsysim and the book keep their own footers (dual license / build stamp) but carry the same pill span. release-pill.html is now assets-only and populates every data-release-pill span from each site's own release-manifest.
220 lines
8.0 KiB
YAML
220 lines
8.0 KiB
YAML
# =============================================================================
|
|
# LABS WEBSITE CONFIGURATION
|
|
# =============================================================================
|
|
# Standalone Quarto project for interactive ML simulations
|
|
# Part of the MLSysBook ecosystem: mlsysbook.ai/labs/
|
|
# =============================================================================
|
|
|
|
project:
|
|
type: website
|
|
output-dir: _build
|
|
render:
|
|
- "*.qmd"
|
|
- "*.md"
|
|
- "!plans/"
|
|
|
|
website:
|
|
title: "Interactive Labs"
|
|
description: "Interactive ML simulations and labs for exploring machine learning systems."
|
|
site-url: https://mlsysbook.ai/labs/
|
|
favicon: assets/images/favicon.svg
|
|
|
|
# Open Graph / Social Media metadata
|
|
open-graph:
|
|
locale: en_US
|
|
site-name: "Machine Learning Systems"
|
|
image: assets/images/social-card.svg
|
|
image-width: 1200
|
|
image-height: 630
|
|
twitter-card:
|
|
card-style: summary_large_image
|
|
image: assets/images/social-card.svg
|
|
|
|
page-navigation: true
|
|
reader-mode: false
|
|
back-to-top-navigation: true
|
|
bread-crumbs: true
|
|
|
|
search:
|
|
keyboard-shortcut: ["/"]
|
|
|
|
# Shared navbar from navbar-common.yml (via metadata-files).
|
|
# Responsive props (background, pinned, collapse) inherited from shared config.
|
|
navbar:
|
|
# Use the shared SEAS shield (matches tinytorch / kits / mlsysim / instructors).
|
|
# Keeps the left rail visually consistent across the MLSysBook site family.
|
|
# The browser-tab favicon stays as the cleaner M-badge SVG via `favicon:` above.
|
|
logo: "assets/images/logo.png"
|
|
search: true
|
|
title: "Machine Learning Systems"
|
|
left:
|
|
- text: "Interactive Labs"
|
|
menu:
|
|
- icon: house
|
|
text: "Labs Home"
|
|
href: ./index.qmd
|
|
- text: "---"
|
|
- icon: play-circle
|
|
text: "Launch Lab 01"
|
|
href: vol1/lab_01_ml_intro/
|
|
- icon: compass
|
|
text: "Start Orientation"
|
|
href: vol1/lab_00_introduction/
|
|
- text: "---"
|
|
- icon: journal
|
|
text: "Volume I Labs"
|
|
href: vol1/lab_00_introduction/
|
|
- icon: journal
|
|
text: "Volume II Labs"
|
|
href: vol2/lab_01_introduction/
|
|
- text: "---"
|
|
- icon: github
|
|
text: "View Source"
|
|
href: https://github.com/harvard-edge/cs249r_book/tree/dev/labs
|
|
target: _blank
|
|
|
|
sidebar:
|
|
- id: labs-sidebar
|
|
style: "floating"
|
|
background: light
|
|
search: true
|
|
collapse-level: 2
|
|
contents:
|
|
- text: "Labs Home"
|
|
href: index.qmd
|
|
- text: "---"
|
|
- section: "Volume I: Foundations"
|
|
contents:
|
|
- section: "I. Foundations"
|
|
contents:
|
|
- text: "00 · The Architect's Portal"
|
|
href: vol1/lab_00_introduction/
|
|
- text: "01 · The AI Triad"
|
|
href: vol1/lab_01_ml_intro/
|
|
- text: "02 · The Iron Law"
|
|
href: vol1/lab_02_ml_systems/
|
|
- text: "03 · The Silent Degradation Loop"
|
|
href: vol1/lab_03_ml_workflow/
|
|
- text: "04 · The Data Gravity Trap"
|
|
href: vol1/lab_04_data_engr/
|
|
- section: "II. Build"
|
|
contents:
|
|
- text: "05 · The Activation Tax"
|
|
href: vol1/lab_05_nn_compute/
|
|
- text: "06 · The Quadratic Wall"
|
|
href: vol1/lab_06_nn_arch/
|
|
- text: "07 · The Kernel Fusion Dividend"
|
|
href: vol1/lab_07_ml_frameworks/
|
|
- text: "08 · The Training Memory Budget"
|
|
href: vol1/lab_08_model_train/
|
|
- section: "III. Optimize"
|
|
contents:
|
|
- text: "09 · The Data Selection Tradeoff"
|
|
href: vol1/lab_09_data_selection/
|
|
- text: "10 · The Compression Frontier"
|
|
href: vol1/lab_10_model_compress/
|
|
- text: "11 · The Roofline"
|
|
href: vol1/lab_11_hw_accel/
|
|
- section: "IV. Deploy"
|
|
contents:
|
|
- text: "12 · The Speedup Ceiling"
|
|
href: vol1/lab_12_perf_bench/
|
|
- text: "13 · The Tail Latency Trap"
|
|
href: vol1/lab_13_model_serving/
|
|
- text: "14 · The Silent Degradation Problem"
|
|
href: vol1/lab_14_ml_ops/
|
|
- section: "Capstone"
|
|
contents:
|
|
- text: "15 · There Is No Free Fairness"
|
|
href: vol1/lab_15_responsible_engr/
|
|
- text: "16 · The Architect's Audit"
|
|
href: vol1/lab_16_ml_conclusion/
|
|
- text: "---"
|
|
- section: "Volume II: At Scale"
|
|
contents:
|
|
- section: "I. Foundations"
|
|
contents:
|
|
- text: "01 · The Scale Illusion"
|
|
href: vol2/lab_01_introduction/
|
|
- text: "02 · The Compute Infrastructure Wall"
|
|
href: vol2/lab_02_compute_infra/
|
|
- text: "03 · Network Fabric Design"
|
|
href: vol2/lab_03_communication/
|
|
- text: "04 · The Data Pipeline Wall"
|
|
href: vol2/lab_04_data_storage/
|
|
- section: "II. Build"
|
|
contents:
|
|
- text: "05 · The Parallelism Puzzle"
|
|
href: vol2/lab_05_dist_train/
|
|
- text: "06 · Collective Communication"
|
|
href: vol2/lab_06_collective_communication/
|
|
- text: "07 · When Failure Is Routine"
|
|
href: vol2/lab_07_fault_tolerance/
|
|
- text: "08 · The Scheduling Trap"
|
|
href: vol2/lab_08_fleet_orch/
|
|
- section: "III. Optimize"
|
|
contents:
|
|
- text: "09 · The Optimization Trap"
|
|
href: vol2/lab_09_perf_engineering/
|
|
- text: "10 · The Inference Economy"
|
|
href: vol2/lab_10_inference/
|
|
- text: "11 · The Edge Thermodynamics Lab"
|
|
href: vol2/lab_11_edge_intelligence/
|
|
- section: "IV. Deploy"
|
|
contents:
|
|
- text: "12 · The Silent Fleet"
|
|
href: vol2/lab_12_ops_scale/
|
|
- text: "13 · The Price of Privacy"
|
|
href: vol2/lab_13_security_privacy/
|
|
- text: "14 · The Robustness Budget"
|
|
href: vol2/lab_14_robust_ai/
|
|
- text: "15 · The Carbon Budget"
|
|
href: vol2/lab_15_sustainable_ai/
|
|
- section: "Capstone"
|
|
contents:
|
|
- text: "16 · The Fairness Budget"
|
|
href: vol2/lab_16_responsible_ai/
|
|
- text: "17 · The Fleet Synthesis"
|
|
href: vol2/lab_17_fleet_synthesis/
|
|
|
|
# page-footer comes from shared/config/footer-common.yml (via metadata-files)
|
|
|
|
format:
|
|
html:
|
|
theme:
|
|
light:
|
|
- default
|
|
- assets/styles/style.scss
|
|
dark:
|
|
- default
|
|
- assets/styles/style.scss
|
|
- assets/styles/dark-mode.scss
|
|
respect-user-color-scheme: true
|
|
toc: true
|
|
toc-depth: 3
|
|
number-sections: false
|
|
code-copy: true
|
|
code-overflow: wrap
|
|
highlight-style: github
|
|
link-external-icon: false
|
|
link-external-newwindow: true
|
|
anchor-sections: true
|
|
include-in-header:
|
|
- file: ../shared/config/site-head.html
|
|
- text: |
|
|
<link rel="manifest" href="/labs/site.webmanifest">
|
|
<link rel="icon" href="/labs/assets/images/favicon.svg" type="image/svg+xml">
|
|
<meta name="theme-color" content="#7D3C98">
|
|
<!-- Release identity (rendered into the footer pill below). -->
|
|
<meta name="release-manifest" content="/labs/release-manifest.json">
|
|
include-after-body:
|
|
- text: |
|
|
<script src="assets/scripts/subscribe-modal.js" defer></script>
|
|
- file: ../shared/release/release-pill.html
|
|
|
|
# Announcement bar configuration
|
|
metadata-files:
|
|
- ../shared/config/navbar-common.yml
|
|
- ../shared/config/footer-common.yml
|
|
- config/announcement.yml
|