Files
cs249r_book/labs/config/_quarto-html.yml
Vijay Janapa Reddi 5a6c71911d Standardize shared footer and version pill across Quarto sites
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.
2026-06-03 15:27:50 -04:00

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