Commit Graph

8949 Commits

Author SHA1 Message Date
Vijay Janapa Reddi
9b4888f0ea feat: ecosystem consistency improvements
- Add custom 404 pages for Kits, Collabs, and TinyTorch
- Update OG images to use high-res book cover (1200x630px)
- Add PWA support with site.webmanifest and apple-touch-icon
- Enable TOC for Collabs (was disabled)
- Move subscribe-modal.js to _brand as shared asset
- Add theme-color meta tags matching project accent colors
2025-12-30 22:23:09 -05:00
Vijay Janapa Reddi
fddbca7e2f Add Open Graph and Twitter Card metadata to all Quarto sites
- Book: site-url, description, og:image with cover art
- Kits: site-url, description, og:image with favicon
- Collabs: site-url, description, og:image with favicon

Enables proper social media previews when sharing links on
LinkedIn, Twitter, Facebook, Discord, Slack, etc.
2025-12-30 22:00:11 -05:00
Vijay Janapa Reddi
952b818eee fix: remove unsupported ogp_title and ogp_description config options
sphinxext-opengraph derives title/description from page content automatically.
These config keys were causing build warnings.
2025-12-30 21:58:21 -05:00
Vijay Janapa Reddi
a8f15868d6 Align TinyTorch styling with MLSysBook brand tokens
- Add Google Fonts (Inter, JetBrains Mono) for typography consistency
- Add brand token CSS variables matching _brand/tokens.scss
- Update navbar height to 60px to match Quarto projects
- Use brand shadow and spacing tokens
- Apply Inter as base sans-serif font across all elements
- Apply JetBrains Mono to code blocks, timeline tech, and carousels
- Reference brand amber (#D4740C) as primary TinyTorch accent
2025-12-30 21:50:32 -05:00
Vijay Janapa Reddi
fc971d47d3 Unify navbar, fonts, and styles across book, kits, and collabs
- Add Google Fonts loading (Inter, JetBrains Mono) to all projects
- Align typography and navbar styling across ecosystem
- Update _brand/base.scss as canonical reference for shared styles
- Update _brand/tokens.scss to match book crimson accent
- Add consistent mobile responsive styles to collabs
- Document architecture for maintaining style consistency
2025-12-30 21:41:48 -05:00
Vijay Janapa Reddi
c88f92d718 Revise README for improved clarity and focus
Refine mission statement and repository overview for clarity and emphasis on AI engineering as a discipline.
2025-12-30 16:11:18 -05:00
Vijay Janapa Reddi
6e98a73d76 Merge pull request #1084 from didier-durand/fix-typos-u
[Doc]: code error in Tinytorch ?
2025-12-30 15:32:10 -05:00
Vijay Janapa Reddi
e76d676d15 Update README with clearer mission and ecosystem details
Refine mission statement and clarify the repository's purpose.
2025-12-30 15:25:22 -05:00
Karthik Dani
75d330ea58 Fix: Update installer to require Python 3.10+ and detect Homebrew version (#1086)
* Fix: Update installer to require Python 3.10+ and detect Homebrew versions

* Retained removal of files and folders not required by students
2025-12-30 15:20:22 -05:00
kai
ffcef99cc3 updated the arena and dash to remove usernames 2025-12-30 09:20:45 -05:00
kai
52f9d80aa1 updated arena title 2025-12-30 07:02:25 -05:00
kai
709bbdf1d2 update this site qMergedd
branch 'dev' of github.com:harvard-edge/cs249r_book into dev
2025-12-30 00:34:15 -05:00
kai
f4b0ac53af adding arena site for better dashboard experience and future hackathons 2025-12-30 00:33:58 -05:00
Vijay Janapa Reddi
a9a4e0e1c0 restructure: move Start Here before Learning Stack, merge vision into Mission
- Move 'Start Here' section up for immediate action
- Remove 'Why This Project Exists' section (redundant with Mission)
- Merge vision statement into Mission section
- Flow: Mission → About → Start Here → Stack → Learn → Different → Support
2025-12-30 00:01:50 -05:00
Vijay Janapa Reddi
22ae3d92a9 docs: reframe README as AI engineering discipline flagship
- Add punch line and mission statement establishing AI engineering
- Rename "About This Project" to "About the Ecosystem"
- Update Learning Stack diagram with systems-focused descriptions
- Move "Start Here" earlier for immediate action orientation
- Add Research to Teaching Loop section under What Makes This Different
- Expand Support section with mission tracking and impact explanation
- Update book/README.md with detailed learning content
- Update kits/README.md with consistent template structure
- Fix all kits links to use mlsysbook.ai/kits
- Change voice from "I" to "we" throughout
2025-12-29 23:53:05 -05:00
github-actions[bot]
e6ecf090f3 Update contributors list [skip ci] 2025-12-30 04:24:05 +00:00
Vijay Janapa Reddi
6650be5f73 style: update announcement banner for 2025 launch
- TinyTorch as headline "New Release"
- Hardware Kits with cleaner copy
- Add newsletter subscribe CTA for ML Systems insights
2025-12-29 23:18:57 -05:00
github-actions[bot]
26563a4060 Update contributors list [skip ci] 2025-12-30 03:54:27 +00:00
Vijay Janapa Reddi
c42dd945e1 content: simplify support section, focus on 2026 goal 2025-12-29 22:48:56 -05:00
Vijay Janapa Reddi
34c98c803e content: update announcements and goals for 2026
- Banner: MIT Press, TinyTorch release, Hardware Kits
- Remove outdated Dec 17 celebration link
- Update support section with 2026 goal (100k learners)
2025-12-29 22:47:31 -05:00
Vijay Janapa Reddi
21f444d45e fix: add favicon config to Kits and Co-Labs html configs 2025-12-29 22:27:06 -05:00
Vijay Janapa Reddi
14dbadc07c refactor: add Co-Labs live workflow and make all live deploys manual
- Add collabs-publish-live.yml for production deployment
- Update collabs-publish-dev.yml with consistent 🔮 icons
- Remove auto-trigger from kits-publish-live.yml (manual only)
- All live workflows now use workflow_dispatch only for controlled releases
2025-12-29 22:22:18 -05:00
Vijay Janapa Reddi
287d93c40b fix: align journey card icons on Co-Labs landing page 2025-12-29 22:02:55 -05:00
Vijay Janapa Reddi
97b8441244 style: update Kits workflow icons to package emoji 2025-12-29 21:57:25 -05:00
Vijay Janapa Reddi
fd65fb8a31 style: update Co-Labs workflow icon to crystal ball emoji 2025-12-29 21:55:41 -05:00
Vijay Janapa Reddi
d90c012409 style: update Kits workflow icons to toolbox emoji 2025-12-29 21:51:53 -05:00
Vijay Janapa Reddi
2e89f87930 style: update workflow icons for Kits and Co-Labs 2025-12-29 21:47:11 -05:00
Vijay Janapa Reddi
cab14b7b05 style: remove redundant title header from Co-Labs landing page 2025-12-28 20:38:21 -05:00
Vijay Janapa Reddi
cba96cbd29 style: ensure subscribe button matches other navbar icons across all projects 2025-12-28 20:37:01 -05:00
Vijay Janapa Reddi
2cd085b22e style: add consistent dark/light mode toggle icons to kits and collabs 2025-12-28 20:22:22 -05:00
Vijay Janapa Reddi
57dfade35b style: redesign Co-Labs landing page with ML Systems focus
- Update hero section with systems-focused messaging
- Add journey cards showing Understand → Experiment → Build path
- Add topic grid with Memory Systems, Numerical Representation,
  Compute Efficiency, and Deployment Tradeoffs categories
- Wrap HTML in raw block for proper Quarto rendering
- Add comprehensive CSS styling for all new components
- Add dark mode support for landing page elements
- Update navbar to match book/kits consistency (search enabled)
2025-12-28 20:19:20 -05:00
Vijay Janapa Reddi
b80125b177 style: simplify Co-Labs landing page design 2025-12-28 20:00:27 -05:00
Vijay Janapa Reddi
ae1ce3ef24 content: add call for community input on Co-Labs 2025-12-28 15:59:03 -05:00
Vijay Janapa Reddi
caf1719007 content: update Co-Labs landing page with personal vision and signature 2025-12-28 15:58:10 -05:00
Vijay Janapa Reddi
4b623953e3 style: add dark mode support to collabs 2025-12-28 15:35:59 -05:00
Vijay Janapa Reddi
91ebd7b7ed feat: add Co-Labs placeholder infrastructure
- Add collabs/ directory with Quarto project configuration
- Create landing page with "Coming 2026" placeholder content
- Add CI/CD workflow for dev deployment (collabs-publish-dev.yml)
- Update navbar in book and kits to link to /collabs/
- Add .gitignore to exclude tex build artifacts from book
2025-12-28 15:21:51 -05:00
Vijay Janapa Reddi
e4e3ed9b1a style: use relative navbar links for cross-site navigation 2025-12-28 15:11:43 -05:00
Vijay Janapa Reddi
d4edaea714 style: unify subscribe modal branding and use relative navbar links
- Update all subscribe modals to show just "MLSysBook" branding
- Change navbar project links to relative paths for dev site compatibility
- Update book, kits, and tinytorch configs consistently
2025-12-28 15:04:02 -05:00
github-actions[bot]
6c23de7242 Update contributors list [skip ci] 2025-12-28 19:35:33 +00:00
Vijay Janapa Reddi
ae83d3b682 Merge refactor/monorepo-structure: kits CI/CD infrastructure 2025-12-28 14:31:04 -05:00
Vijay Janapa Reddi
8b93b586d7 refactor(kits): update CI/CD workflows and add README
- Change workflow icon to 📦 (package)
- Update dev workflow to deploy via SSH to dev repo
- Use DEV_KITS_PATH variable for consistency
- Add README.md with quick start and directory structure
2025-12-28 14:01:08 -05:00
Vijay Janapa Reddi
849c69a8a9 feat(ci): add PDF build and publish workflow for Hardware Kits
- Create kits-build-pdfs.yml using Docker container with TeX Live
- Update kits-publish-dev.yml to build PDF and deploy with site
- Update kits-publish-live.yml to build PDF and deploy with site
- Add Downloads menu to navbar with Hardware Kits PDF link
- Add _redirects for /kits/pdf shortcut
2025-12-28 13:38:47 -05:00
Vijay Janapa Reddi
0492ebaaac feat(kits): add custom TikZ cover page with circuit board design
- Create custom LaTeX cover page using labdivision-style circuit decorations
- Use teal brand color with traces, nodes, and subtle geometric background
- Display HARDWARE/KITS title on two lines with authors and companion text
- Remove titlepage extension config in favor of custom LaTeX implementation
- Add titlepage-bg.tex for potential future background customization
2025-12-28 13:25:55 -05:00
Vijay Janapa Reddi
959c6cbedf style: redesign Kits PDF cover per MIT Press guidance
- Remove background image (was too similar to main textbook)
- Use teal (#0d9488) solid color cover with white text
- Update author attribution: 'Marcelo Rovai, with Vijay Janapa Reddi'
- Add 'A Companion to Introduction to Machine Learning Systems' tagline
- Creates distinct visual identity while maintaining series connection
2025-12-28 12:10:39 -05:00
Vijay Janapa Reddi
6a1e477510 fix: use Arabic page numbers throughout Kits PDF
- Remove Roman numeral frontmatter/mainmatter switching
- Set Arabic page numbering in before-body-includes.tex
- Simplify chapter command to just reset footnote counter
- All pages now use regular numbers (1, 2, 3...) not (i, ii, iii...)
2025-12-28 12:06:02 -05:00
Vijay Janapa Reddi
c9d0daf8d7 feat: add cover background image to Kits PDF
- Copy cover-image-transparent.png from book
- Add coverpage-bg-image and bg-image positioning config
- Add coverpage-author array for proper cover formatting
- Creates visual consistency with main textbook
2025-12-28 11:28:32 -05:00
Vijay Janapa Reddi
46aa5281da fix: add titlepage-pdf format check to inject_parts filter
The filter was only checking for 'pdf' format but we render with
'--to titlepage-pdf', so the filter wasn't activating
2025-12-28 11:25:41 -05:00
Vijay Janapa Reddi
920b1a418b fix: correct PDF config for part filter and author formatting
- Fix filter-metadata format for inject_parts.lua (nested under filter-metadata.part-summaries)
- Change author to array format for proper newline separation
- Update titlepage elements with separate author lines
2025-12-28 11:24:15 -05:00
Vijay Janapa Reddi
8327c98696 feat: add subscribe popup modal to Kits site
- Copy subscribe-modal.js from book
- Update navbar Subscribe link to use local #subscribe
- Add script include to HTML format config
- Modal now opens in-place instead of redirecting to mlsysbook.ai
2025-12-28 11:21:54 -05:00
Vijay Janapa Reddi
f87c88f699 refactor: switch from profiles to symlink config approach for PDF builds
- Move _quarto.yml to config/_quarto-html.yml
- Move profile PDF config to config/_quarto-pdf.yml
- Create symlink _quarto.yml -> config/_quarto-html.yml
- Update Makefile to switch configs via symlink (matches book approach)
- This fixes the per-file PDF rendering issue caused by profile merging
2025-12-28 11:17:30 -05:00