Commit Graph

17 Commits

Author SHA1 Message Date
Vijay Janapa Reddi
299fcc14e1 style(paper): tidy references.bib for pre-commit compliance
Fix line wrapping and add trailing newline to pass bibtex-tidy
pre-commit hook.
2026-02-04 10:44:02 -05:00
Vijay Janapa Reddi
24ab7599c6 fix(paper): escape special LaTeX characters breaking PDF build
Escape unescaped & characters in references.bib (Taylor & Francis,
AI & Machine-Learning) and replace Unicode em-dashes (U+2014) with
LaTeX --- ligatures in paper.tex for T1 font compatibility.
2026-02-04 10:05:32 -05:00
Vijay Janapa Reddi
e8ffd090e3 fix(paper): normalize BibTeX escaping in references.bib
Standardize LaTeX accent escaping and ampersand formatting for
consistency across bibliography entries.
2026-02-03 10:23:51 -05:00
Vijay Janapa Reddi
08b7206257 fix: apply pre-commit formatting to tinytorch files
- Remove trailing whitespace in big-picture.md
- Apply bibtex-tidy formatting to paper/references.bib
2026-01-27 08:59:33 -05:00
Vijay Janapa Reddi
ac4c440606 Convert date fields to year for bibtex compatibility 2026-01-27 07:47:28 -05:00
Vijay Janapa Reddi
12fa930dd1 Simplify title and fix bibliography entry types
- Remove "Tensors to Systems" from subtitle for cleaner title
- Fix @article entries that should be @inproceedings (kannan2022astrasim,
  micikevicius2018mixed, strubell2019energy, vaswani2017attention)
- Remove duplicate booktitle field from williams2009roofline
- Standardize year fields across entries
2026-01-27 07:47:27 -05:00
Vijay Janapa Reddi
90e30a508a Update paper title and add AI Engineering framing
- New title: "TinyTorch: Building Machine Learning Systems from First
  Principles: Tensors to Systems"
- Add strategic mentions of AI engineering as an emerging discipline
- Update competency matrix caption to reference AI engineer competencies
- Update conclusion to position TinyTorch as training AI engineers
- Add SEI AI Engineering workshop report reference
2026-01-27 07:47:27 -05:00
Vijay Janapa Reddi
3334e73260 refactor(paper): condense empirical validation roadmap
Trim detailed phase-by-phase validation plan to a concise summary.
Removes specific dates, sample sizes, and instrument names that would
age poorly. Keeps the Open Science Commitment and general validation
approach. Also removes two orphaned references (paas1992training,
sorva2012visual) that were only cited in the removed text.
2026-01-27 07:47:24 -05:00
Vijay Janapa Reddi
5597230700 fix(paper): align paper.tex with codebase and verify all references
- Switch from natbib to biblatex for better author truncation control
- Fix package structure references (tinytorch.nn.conv → tinytorch.core.spatial)
- Fix import examples to use actual tinytorch API patterns
- Fix class references (Transformer → GPT, Attention → MultiHeadAttention)
- Correct Adam coefficient from 0.001 to 0.01
- Fix 11 bibliography entries with wrong/corrupted data:
  - abelson1996sicp, bruner1960process, hotz2023tinygrad
  - tanenbaum1987minix, perkins1992transfer, papert1980mindstorms
  - vygotsky1978mind, blank2019nbgrader, roberthalf2024talent
  - keller2025ai, pytorch04release, tensorflow20
- Fix organization author names using double braces
- Configure maxbibnames=10 for "et al." truncation in bibliography

All 60 references verified via web search for arXiv submission.
2026-01-27 07:47:24 -05:00
Vijay Janapa Reddi
cac3455cab feat(tinytorch): add bibtex-tidy pre-commit hook for paper references
Add separate bibtex-tidy hook to sort and format tinytorch/paper/*.bib
files, matching the book's reference formatting standards.
2025-12-21 09:14:20 -05:00
Vijay Janapa Reddi
e5dab6d12c docs(tinytorch): add xv6 reference to pedagogical precedents
Add MIT's xv6 teaching OS to the Related Work section alongside
Nachos and Pintos. The x86 to RISC-V transition exemplifies the
strip to essentials philosophy that TinyTorch follows.

Also link to the research paper from the preface for readers
interested in the pedagogical foundations.
2025-12-21 09:11:36 -05:00
Vijay Janapa Reddi
853eb03ee8 style: apply consistent whitespace and formatting across codebase 2025-12-13 14:05:34 -05:00
Vijay Janapa Reddi
5a38876fcd Adds MLPerf Training Benchmark reference
Adds a citation for the MLPerf Training Benchmark paper to the references.bib file.
This will be used for referencing the benchmark in the paper.
2025-12-10 06:23:33 -08:00
Vijay Janapa Reddi
e72ed43363 fix(paper): clean up bibliography - fix 11 bogus citations, remove 7 unused entries
Fixed citations that pointed to wrong papers:
- papert1980mindstorms: was citing book review → actual 1980 Basic Books
- bruner1960process: was citing 2023 medical paper → 1960 Harvard book
- perkins1992transfer: was citing Nature child mortality → 1992 encyclopedia
- collins1989cognitive: had 2018 reprint DOI → original 1989 publication
- vygotsky1978mind: malformed entry → proper 1978 formatting
- abelson1996sicp: was citing book review → MIT Press SICP
- roberthalf2024talent: was citing artists wages article → tech talent report
- kannan2022astrasim: was citing robot paper → ASTRA-sim2.0 ISPASS 2023
- hotz2023tinygrad: was citing GitHub prediction paper → tinygrad framework
- tanenbaum1987minix: was citing cancer research → MINIX OS book
- vaswani2017attention: had fake 2025 date → NeurIPS 2017

Removed unused entries:
- astrasimsim2020, chakkaravarthy2023astrasim, sergeev2018horovod
- rasley2020deepspeed, baydin2018automatic, chen2018tvm, paszke2017automatic
2025-12-09 20:01:27 -08:00
Vijay Janapa Reddi
b5c37b50d4 Refactors TinyTorch curriculum architecture
Presents the TinyTorch curriculum architecture, detailing learning theories, the ML Systems Competency Matrix, and the module structure.

Introduces a competency framework that operationalizes pedagogical goals into measurable outcomes, guiding the curriculum design to ensure systematic coverage of ML systems fundamentals.
2025-12-09 08:59:24 -08:00
Vijay Janapa Reddi
3571c0104a docs(paper): add pedagogical precedent subsection to Related Work
Add new subsection positioning TinyTorch within the canonical tradition
of build-to-understand systems education: MINIX, SICP, Tiger compiler,
Nachos, and Pintos. This strengthens the paper by showing TinyTorch
follows a proven 50-year pedagogical pattern.

New references: tanenbaum1987minix, abelson1996sicp, appel2004tiger,
christopher1993nachos, pfaff2004pintos
2025-12-07 13:15:39 -08:00
Vijay Janapa Reddi
c602f97364 feat: integrate TinyTorch into MLSysBook repository
TinyTorch educational deep learning framework now lives at tinytorch/

Structure:
- tinytorch/src/         - Source modules (single source of truth)
- tinytorch/tito/        - CLI tool
- tinytorch/tests/       - Test suite
- tinytorch/site/        - Jupyter Book website
- tinytorch/milestones/  - Historical ML implementations
- tinytorch/datasets/    - Educational datasets (tinydigits, tinytalks)
- tinytorch/assignments/ - NBGrader assignments
- tinytorch/instructor/  - Teaching materials

Workflows (with tinytorch- prefix):
- tinytorch-ci.yml           - CI/CD pipeline
- tinytorch-publish-dev.yml  - Dev site deployment
- tinytorch-publish-live.yml - Live site deployment
- tinytorch-build-pdf.yml    - PDF generation
- tinytorch-release-check.yml - Release validation

Repository Variables added:
- TINYTORCH_ROOT  = tinytorch
- TINYTORCH_SRC   = tinytorch/src
- TINYTORCH_SITE  = tinytorch/site
- TINYTORCH_TESTS = tinytorch/tests

All workflows use \${{ vars.TINYTORCH_* }} for path configuration.

Note: tinytorch/site/_static/favicon.svg kept as SVG (valid for favicons)
2025-12-05 19:23:18 -08:00