Replace hardcoded numerical values across all module ABOUT.md files with
Python-computed values using myst_nb glue() references. Each file is now a
MyST Markdown Notebook that executes inline code cells to compute memory
sizes, FLOPs, compression ratios, and other quantitative values.
Key changes:
- Add file_format: mystnb frontmatter and code-cell blocks to all 20 files
- All arithmetic (memory calculations, speedups, ratios) now computed inline
- Fix multiple arithmetic errors discovered during conversion
- Enable execute_notebooks: "cache" in PDF config for glue resolution
- Fix jupyter-book version constraint in Makefile
- Add npx pre-flight check for Mermaid CLI in PDF build
- Configure mermaid_cmd to use npx (no global install needed)
- Add Unicode box-drawing fallbacks for LaTeX
- Add Community section to PDF table of contents
- Add missing --toc _toc_pdf.yml flag to CI workflow
- Simplify Makefile pdf target to match CI workflow structure
- Remove redundant subsection heading in preface
- Remove bold formatting from GPT model in table
- Replace site/modules/*_ABOUT.md files with symlinks to src/*/ABOUT.md
- src/ is now the single source of truth for module documentation
- Sync cleaned-up versions (emoji removal) from site/ back to src/
- Remove sync target from Makefile since symlinks handle everything
- Jupyter Book works with symlinks, no build changes needed
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.
- 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
- Add 'make pdf' target for PDF generation via XeLaTeX
- Include dependency checks for jupyter-book and xelatex
- Run latex_postprocessor.py for emoji cleanup
- Copy logo assets to build directory
- Add restore-emoji target for interrupted builds
- 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