- Fix broken symlink for 09_convolutions_ABOUT.md
- Fix header level warnings (H1 to H3 jumps) in community.md and intro.md
- Remove broken cross-references to deleted files across site pages
- Fix lexing errors by using text blocks for Unicode characters
- Update mermaid diagram in big-picture.md to use light fill colors
for PDF compatibility (mermaid-cli does not respect inline color styles)
- Change mermaid diagram from LR to TB (top-down) layout
- Add module numbers to node labels (01: Tensor, 02: Activations, etc.)
- Color nodes by tier: blue (foundation), purple (architecture), orange (optimization)
- Add zoom:1.5 for larger display on website
- Update mermaid params to use PDF output with pdfcrop
- Add width and height constraints with keepaspectratio in LaTeX
- Redesign Module Flow diagram to LR layout with TB subgraphs
- Shorten labels to fit better on page
- Update MODULE_DEPENDENCIES dict to match current 01-20 structure
- Fix dependency chain comments in test_progressive_integration.py files
- Update CHECKPOINTS in test_checkpoint_integration.py
- Update module_mappings in package_manager_integration.py
- Update module_order in module_complete_orchestrator.py
The old test files referenced incorrect module numbers (06_spatial instead
of 09_convolutions) from an outdated module structure.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
- Update all repository references to point to harvard-edge/cs249r_book
- Fix Binder URLs to include tinytorch/ path prefix
- Fix Colab URLs to include tinytorch/ path prefix
- Update marimo-badges.js with correct repo and path
- Fix dataset documentation URLs
- Update module ABOUT.md files with correct source links
🤖 Generated with [Claude Code](https://claude.com/claude-code)
- Add sphinxsetup configuration with distinct colors for each admonition type
(tip=green, warning=orange, note=blue, caution=red, etc.)
- Convert {admonition} with :class: attribute to native {tip}, {warning},
{seealso} directives for proper Sphinx type detection in LaTeX output
- Remove unsupported emojis from site markdown files for LaTeX compatibility
- Update codespell ignore list for font names (Heros) and PDF options (FitH)
- Update 20 ABOUT.md files and 16 site/*.md files
Add \setcounter{secnumdepth}{3} and \setcounter{tocdepth}{3} to the
LaTeX preamble to ensure subsections (### headings) appear numbered
in the PDF table of contents (e.g., 6.8.1, 6.8.2).
The previous tocdepth setting in latex_elements was incorrectly parsed
by Sphinx, causing a LaTeX compilation error. Moving to preamble fixes
this and properly enables 3-level TOC depth.
Reverts to TeX Gyre fonts (Pagella, Heros, Cursor) which are available
in both TeX Live (CI) and can be installed locally on macOS. The macOS
system fonts (Palatino, Helvetica Neue, Menlo) were accidentally
reintroduced and broke CI builds.
Updates the date on the PDF draft edition and adjusts the image trim on the cover page.
Removes footnote on page with quote from Vijay, and removes year from his title page.
Improves the introduction and preface of the documentation by
clarifying the goals and prerequisites. It emphasizes the
practical application of TinyTorch and includes a footnote.
Also, the tito.png image is now centered and slightly larger
with some trimming.
Adjusts spacing and image sizing within the PDF template to
enhance visual appeal and readability. Specifically, it resizes
the TinyTorch logo, modifies vertical spacing, and integrates
a welcome image more effectively. It also corrects a capitalization
in the header.
Enhances the welcome page with the Tito mascot to improve visual appeal and branding.
Removes outdated author and copyright information from the configuration file.
Simplifies the prerequisites section in the preface, focusing on explaining concepts rather than requiring prior knowledge.
- Simplify preface to clean academic style (remove flashy HTML/CSS)
- Add astronaut and rocket emojis to opening line
- Fix malformed bold markdown (**See vs ** See)
- Update PDF fonts to use macOS system fonts (Palatino, Helvetica Neue, Menlo)
- Set build_guide and build_paper to default: true (checked by default)
- Update Last updated date to December 10, 2025 (manual date string)
- Improve artifact fallback to search Live, Dev, and standalone PDF workflows
- Verify artifacts exist before attempting download
- Add Welcome section and "What You Will Build" list to preface
- Add TinyTorch link (mlsysbook.ai/tinytorch) in preface
- Add Unicode character support for arrows, math symbols, Greek letters
- Remove number prefixes from module chapter headings (01. → just title)
- Update PDF TOC to use pdf_intro.md as root with Getting Started as part
- Update TinyTorch-Guide.pdf and TinyTorch-Paper.pdf in downloads
- Remove duplicate tinytorch-course.pdf from downloads
- Move page numbers to centered footer (not header)
- Remove chapter titles from header, keep only centered tiny🔥torch branding
- Override Sphinx 'normal' and 'plain' page styles for consistency
- Make page numbers non-bold
- Use preface as root document for proper front matter formatting
- Add unnumbered chapter format for front matter sections
- Add download links for Guide and Paper PDFs to top navigation bar
- Create manual GitHub Actions workflow for PDF builds (tinytorch-build-pdfs.yml)
- Update title page with 'From Tensors to Systems' in companion box
- Add make targets: paper, downloads
- Include built PDFs in _static/downloads/ for website deployment
- Switch from LuaLaTeX to XeLaTeX for better font handling and Unicode support
- Add comprehensive TinyTorch brand colors matching the logo
- Implement syntax-highlighted code blocks with flame accent
- Enhance title page with professional logo placement
- Add clean headers/footers with branded styling
- Reorganize TOC structure with semantic parts and captions
- Improve chapter titles for better pedagogical clarity
- Update build process to use latexmk for robust compilation
Simplified build system by removing redundant scripts:
- Removed build.sh (functionality moved to Makefile)
- Removed build_pdf.sh (consolidated into Makefile)
- Removed build_pdf_simple.sh (consolidated into Makefile)
Enhanced Makefile with better organization and PDF build support
Updated README with clearer build instructions
Improved _config_pdf.yml with better PDF generation settings