142 Commits
Author SHA1 Message Date
Vijay Janapa Reddi 402b43d807 fix(tinytorch): keep community star count readable on phones 2026-11-06 18:47:37 +00:00
github-actions[bot] 120f8bf351 chore(tinytorch): bump version to tinytorch-v0.2.2 2026-11-06 17:28:53 +00:00
Vijay Janapa Reddi b1c0de9e3b Sites: stop linking to the playground games
Drop the 'Open the playground' button from every 404 page and the 'Play a
short systems game' link from the landing page. The games stay reachable at
their URLs but are no longer promoted.
2026-10-26 16:53:04 +01:00
github-actions[bot] e93d3a7f54 chore(tinytorch): bump version to tinytorch-v0.2.1 2026-10-24 20:53:13 +00:00
Vijay Janapa Reddi 29a3548ee3 Announcement bars: StaffML, TinyTorch and Vol I match the shared wording
StaffML's bar used its own four-line style (emoji, dashes, "simulate" for
MLSys·im, no preview label on Volume II, three companions). It now uses the
three lines every other companion site uses. TinyTorch's resource row gains
the Instructor Hub it alone was missing, and Volume I's pointer to Volume II
says it is a preview, as every other bar does.
2026-10-24 11:57:10 +02:00
Vijay Janapa Reddi f95ab82c83 Show only Volumes I and II on the live site; keep the full series on staging
A release gate in the shared head hides .mls-unreleased content and the
Volume III and IV navbar entries on mlsysbook.ai; every other host (the dev
preview, local builds) shows the whole series. StaffML carries the same gate
in its bootstrap script. Marked: the hub's Volume III and IV cards and series
wording, the announcement bars, and Volume II's next-volume footer link.
Search metadata and structured data now describe the released volumes.

The hub also moves the MIT Press credit from the hero onto the Volume I
(2026) and Volume II (2027) cards.
2026-10-23 09:07:30 +02:00
Vijay Janapa Reddi 972f5ea84b Merge local dev into feat/slides-refresh
dev's Classic Expository Style pass over the websites is the base;
re-applied from this branch only where a fact was missing or wrong: real
volume titles and status, no stale counts or timing claims, the four-volume
teaching guide and slide pages. Lecture lists regenerated by
tools/lectures.py; the PPTX note appears on all four volume pages.
2026-10-20 00:07:32 +02:00
Vijay Janapa Reddi 58ed2e8b2c Classic Expository Style pass over the websites
Plain words and formal posture across the landing site, labs, slides, TinyTorch
guide, MLS-im docs and Hardware Kits: removed hype and intensifiers, contractions
and em-dashes in expository prose, announcers and wordy verbs. Wording only; no
code, links, numbers or claims changed.
2026-10-19 23:43:40 +02:00
Vijay Janapa Reddi c98fd2803d slides: pass the repo's pre-commit hooks
Quote two SOURCES.yml values that broke YAML parsing; replace machine-local
paths in figure-script docstrings with repo-relative ones; fix two real
misspellings and use 'fulfillment' in our own caption; add legitimate
identifiers (hsa, CNA, ACI, a surname, deckcheck's spelling patterns) to
the codespell ignore list and skip Wikimedia file titles by regex; add a
final newline to tinytorch/guide/community.qmd.
2026-10-19 23:15:40 +02:00
Vijay Janapa Reddi 4b984056a4 Merge local dev into fix/slides-panel
dev's newer site content is the base in every conflicted file; the slides
branch's fixes are re-applied where dev had not made them: book titles,
no stale counts or timing claims, Classic Expository Style, and the
book-to-slides links. Kits price range kept at $25 to $145, as the
platform table shows; dark-mode deck links use the deep rose so white
text stays readable.
2026-10-19 23:08:59 +02:00
Vijay Janapa Reddi dbed70d5cc Merge dev into polish/portal-sites-review 2026-10-19 20:52:22 +02:00
Vijay Janapa Reddi bf6baa040a Fix the 404 eyebrow in dark mode and let the audit check 404 pages
The 'Route not found' eyebrow stayed crimson at 2.3:1 on the dark page. The
audit now takes --base (the deployed path prefix) so 404 pages, which load
their assets by absolute path, can be served and judged instead of skipped, and
reports each failing element's class, region and colors.
2026-10-19 20:50:44 +02:00
Vijay Janapa Reddi e09d71a204 Merge fix/site-structure: shared dark surface tokens, TinyTorch inline styles moved into the stylesheet 2026-10-19 20:46:27 +02:00
Vijay Janapa Reddi 233ec68977 TinyTorch guide: move inline page styles into the stylesheet
The credits page's two <style> blocks and the Learning Resources panels' inline
colors now live in style.scss as classes. The dark theme overrides them
directly, which replaces the attribute-selector patches and the body-prefixed
specificity workarounds.
2026-10-19 19:24:23 +02:00
Vijay Janapa Reddi 9e9b485ae6 Dark mode and phone layout for the announcement bar, breadcrumb bar and portal sites
Shared modules replace per-site copies:
- _announcement.scss / _dark-announcement.scss: the portal banner, light and
  dark, in place of seven duplicated blocks. _announcement-lines.scss splits
  the banner into one line per row and drops the companion line under 600px
  (196px down to 93px on a phone; the textbooks go from 238px to 147px).
- _dark-secondary-nav.scss: the mobile breadcrumb bar no longer stays white.
- _dark-footer.scss, _dark-callouts.scss (kits and labs now import it),
  _dark-tabs.scss.

Sites that had never been audited are brought up to the same bar: slides,
site (about, community, newsletter, games), MLSys-im and TinyTorch now use the
shared code and caption modules and fix their own light-only components (deck
cards, crimson links, filled buttons, game plates, credits, tabs, headings).

Audit at 1400px and 390px: all four volumes, instructors, kits, labs, slides,
site, MLSys-im and TinyTorch report no issues.
2026-10-19 18:17:12 +02:00
Vijay Janapa Reddi 143d8e7c27 Ecosystem sites: book titles, no stale counts, Classic Expository Style
Landing, navigation, and front pages across the main site, books,
instructors, labs, kits, TinyTorch guide and book, MLSysIM docs, and
MLPerf EDU, plus the shared navbar and ecosystem cards. Volumes use
their book titles and statuses; hard-coded counts (contributors,
universities, decks, slides, domains) are removed; em dashes, emoji,
slogans, and ad copy are rewritten. Lab ranges and kit chapter pairings
are checked against the repo. The You-are-here script recognizes the
Volume III and IV pages.
2026-10-18 15:07:23 +02:00
Vijay Janapa Reddi 0e7de26a42 TinyTorch datasets guide: drop the unpublished Hugging Face Hub section
The guide linked four harvard-edge dataset repos and a collection that
are not public (401/404) and showed load_dataset() calls that fail.
Replace the section with links to the in-repo datasheets and generator
scripts, and say where DatasetManager actually fetches the on-demand
benchmarks (Toronto, OSSCI mirror, char-rnn). Correct the same hosting
claim in three datasheets.
2026-10-09 09:12:59 +02:00
Vijay Janapa Reddi 7f02700c7b Merge origin/dev while preserving revised chapters and lab sequence
Keep the newer chapter replacements and lab sequence; the incoming lab baseline was already imported before subsequent local refinements. Retain current generated paper values, verified against 459 code-derived values.

Validation: merge hooks pass apart from 14 preexisting notation coverage omissions. Skip only book-check-notation; retain automatic table alignment fixes.
2026-10-05 21:28:21 +02:00
Vijay Janapa Reddi addc48345d fix(tito): provide direct notebook tree URLs and refine loss scaling table header 2026-10-03 15:08:37 -04:00
Vijay Janapa Reddi 47818b0353 fix(tinytorch): use decimal MB/KB/GB consistently across modules, tooling, and docs
Memory figures now divide by powers of ten everywhere (1 KB = 10^3 B,
1 MB = 10^6 B, 1 GB = 10^9 B), matching the book's prose convention.
Removes MiB/GiB labels and 1024-based divisors from src modules, tito
system info, milestones, tests, book chapters, guide pages, and the
regenerated code listings. Binary units remain only where a module
explicitly teaches the SI-vs-IEC distinction.
2026-10-03 11:36:00 -04:00
Vijay Janapa Reddi 1d64959759 docs(tinytorch): update modern LLM references from GPT-4 to GPT-6 2026-10-03 11:04:45 -04:00
github-actions[bot] 89f5dfdcc0 chore(tinytorch): bump version to tinytorch-v0.2.0 2026-10-01 11:07:21 +00:00
Vijay Janapa Reddi afa5449a68 Merge remote-tracking branch 'origin/dev' into dev
# Conflicts:
#	tinytorch/README.md
#	tinytorch/book/00_welcome.qmd
#	tinytorch/book/01_tensors.qmd
#	tinytorch/book/02_activations.qmd
#	tinytorch/book/03_layers.qmd
#	tinytorch/book/04_losses.qmd
#	tinytorch/book/05_dataloader.qmd
#	tinytorch/book/06_autograd.qmd
#	tinytorch/book/07_optimizers.qmd
#	tinytorch/book/08_training.qmd
#	tinytorch/book/09_convolutions.qmd
#	tinytorch/book/10_tokenization.qmd
#	tinytorch/book/11_embeddings.qmd
#	tinytorch/book/12_attention.qmd
#	tinytorch/book/13_transformers.qmd
#	tinytorch/book/14_profiling.qmd
#	tinytorch/book/15_quantization.qmd
#	tinytorch/book/16_compression.qmd
#	tinytorch/book/17_acceleration.qmd
#	tinytorch/book/18_memoization.qmd
#	tinytorch/book/19_benchmarking.qmd
#	tinytorch/book/20_capstone.qmd
#	tinytorch/book/21_extensions.qmd
#	tinytorch/book/_listings/21_extensions/LoRALinear.qmd
#	tinytorch/book/_listings/21_extensions/custom_accelerated_op.qmd
#	tinytorch/book/_quarto.yml
#	tinytorch/book/assets/images/diagrams/05_dataloader-margin-shm.svg
#	tinytorch/book/assets/images/diagrams/08_training-margin-eval-mode.svg
#	tinytorch/book/assets/images/diagrams/20_capstone-margin-order.svg
#	tinytorch/book/assets/images/diagrams/milestone_01-margin-bce.svg
#	tinytorch/book/assets/images/diagrams/milestone_03-margin-csr-overhead.svg
#	tinytorch/book/conclusion.qmd
#	tinytorch/book/synthesis_01.qmd
#	tinytorch/book/synthesis_02.qmd
#	tinytorch/book/synthesis_03.qmd
#	tinytorch/guide/_quarto.yml
#	tinytorch/guide/assets/images/demos/tinytorch-01-install-and-run.gif
#	tinytorch/guide/assets/images/demos/tinytorch-01-install-and-run.mp4
#	tinytorch/guide/assets/images/demos/tinytorch-02-modules-mastery.gif
#	tinytorch/guide/assets/images/demos/tinytorch-02-modules-mastery.mp4
#	tinytorch/guide/assets/images/demos/tinytorch-03-tinygpt-chat.gif
#	tinytorch/guide/assets/images/demos/tinytorch-03-tinygpt-chat.mp4
#	tinytorch/guide/assets/images/demos/tinytorch-04-tinycopilot.gif
#	tinytorch/guide/assets/images/demos/tinytorch-04-tinycopilot.mp4
#	tinytorch/guide/assets/images/demos/tinytorch-05-mlperf-opt.gif
#	tinytorch/guide/assets/images/demos/tinytorch-05-mlperf-opt.mp4
#	tinytorch/guide/assets/images/demos/tinytorch-06-tito-companion.gif
#	tinytorch/guide/assets/images/demos/tinytorch-06-tito-companion.mp4
#	tinytorch/guide/assets/images/demos/tinytorch-07-tito-olympics.gif
#	tinytorch/guide/assets/images/demos/tinytorch-07-tito-olympics.mp4
#	tinytorch/guide/assets/scripts/terminal-carousel.js
#	tinytorch/guide/datasets.qmd
#	tinytorch/guide/demos.html
#	tinytorch/guide/extensions.qmd
#	tinytorch/guide/getting-started.qmd
#	tinytorch/guide/glossary.qmd
#	tinytorch/guide/index.qmd
#	tinytorch/guide/instructors.qmd
#	tinytorch/guide/milestones/05_transformer.qmd
#	tinytorch/guide/milestones/06_mlperf.qmd
#	tinytorch/guide/milestones/07_kernels.qmd
#	tinytorch/guide/milestones/index.qmd
#	tinytorch/guide/preface.qmd
#	tinytorch/guide/tiers/optimization.qmd
#	tinytorch/guide/tito/commands.qmd
#	tinytorch/guide/tito/workflow.qmd
#	tinytorch/guide/tools/record_tapes.py
#	tinytorch/guide/tools/tape_env.sh
#	tinytorch/guide/tools/tapes/01_install_and_run.tape
#	tinytorch/guide/tools/tapes/02_modules_mastery.tape
#	tinytorch/guide/tools/tapes/03_tinygpt_chat.tape
#	tinytorch/guide/tools/tapes/04_tinycopilot.tape
#	tinytorch/guide/tools/tapes/05_mlperf_opt.tape
#	tinytorch/guide/tools/tapes/06_tito_companion.tape
#	tinytorch/guide/tools/tapes/07_tito_olympics.tape
#	tinytorch/milestones/01_1958_perceptron/01_rosenblatt_forward.py
#	tinytorch/milestones/02_1969_xor/01_xor_crisis.py
#	tinytorch/milestones/02_1969_xor/02_xor_solved.py
#	tinytorch/milestones/03_1986_mlp/01_rumelhart_tinydigits.py
#	tinytorch/milestones/05_2017_transformer/03_tinycopilot.py
#	tinytorch/milestones/05_2017_transformer/04_tinygpt_chat.py
#	tinytorch/milestones/05_2017_transformer/README.md
#	tinytorch/milestones/06_2018_mlperf/01_optimization_olympics.py
#	tinytorch/milestones/06_2018_mlperf/02_generation_speedup.py
#	tinytorch/milestones/06_2018_mlperf/README.md
#	tinytorch/milestones/07_2024_kernels/01_custom_kernels.py
#	tinytorch/milestones/07_2024_kernels/README.md
#	tinytorch/milestones/README.md
#	tinytorch/milestones/journey.svg
#	tinytorch/tests/extensions/test_template.py
#	tinytorch/tests/milestones/README.md
#	tinytorch/tests/milestones/test_milestones_run.py
#	tinytorch/tests/milestones/test_milestones_smoke.py
#	tinytorch/tinytorch/extensions/template.py
#	tinytorch/tito/commands/milestone.py
2026-09-30 15:02:40 -04:00
Vijay Janapa Reddi 4f3b0dfc7b docs(guide): demos page counts seven demos; re-record demo 02 with spaced test names
The page said five demos and claimed 44/44 unit tests, a count the video never
shows. Demo 02 predated the test-name fix and showed AutogradCore and
Module 06Completion.
2026-09-30 08:02:30 -06:00
Vijay Janapa Reddi abff1562fa TinyTorch 0.2.0: From Tensors to Transformers
Release-hardening and transformer-era release of TinyTorch, audited as one
tree. This commit brings tinytorch/ and the TinyTorch CI workflows to the
state of the audit/tinytorch-release branch, where the individual changes
are recorded commit by commit.

- Milestones: transformer-era parts (TinyGPT, sequence routing, TinyCopilot,
  conversational Q&A), Milestone 06 "MLPerf to Generative Serving (2018)",
  Milestone 07 kernels; per-part recording; NumPy-referenced losses and
  causality, attention-content and position probes; try-it prompts after a
  pass.
- Framework: dropout eval mode, target gradients, float32 stays float32,
  layer validation, LoRA adapters.
- tito: loopback login callback with a state nonce, consented progress sync,
  TLS-verified update check, Ctrl-C after a pass keeps the pass.
- Grading: graded tests compare values against NumPy references; tests that
  could not fail now check something.
- CI: the publish preflight runs its tests and ships the commit it tested;
  workflow inputs pass through env; third-party actions pinned.
- Guide and book: read line by line against the code; every demo is a real
  recording.

See tinytorch/CHANGELOG.md, section 0.2.0.
2026-09-29 21:53:23 -06:00
Vijay Janapa Reddi e6b97022b6 docs(guide): add Tito CLI companion and Tito Olympics recordings to showcase gallery 2026-09-28 13:56:44 -06:00
Vijay Janapa Reddi 26cf0cc04a refactor(milestones): rename code completion script and assets to TinyCopilot 2026-09-28 12:05:33 -06:00
Vijay Janapa Reddi 8425a075f5 feat(milestones): adopt TinyCopilot for Milestone 05 code generation 2026-09-28 11:48:20 -06:00
Vijay Janapa Reddi 4b1f3c6c16 docs(guide): remove developer testing guide from website 2026-09-28 11:26:58 -06:00
Vijay Janapa Reddi 4cfd5954a0 feat(guide): showcase tito CLI first, rename MLPerf benchmarking, and center olympics text 2026-09-28 10:11:15 -06:00
Vijay Janapa Reddi a9afe3ab6e feat(guide): move terminal showcase above the fold and add tito companion and olympics recordings 2026-09-28 10:00:49 -06:00
Vijay Janapa Reddi fb20d22da8 feat(guide): streamline carousel headers and prune getting-started module progression 2026-09-28 06:31:54 -06:00
Vijay Janapa Reddi 7fbc1db5d0 fix(guide): remove excessive code block top padding 2026-09-28 06:18:16 -06:00
Vijay Janapa Reddi 1710caf2b0 feat(guide): replace svg terminal exports with authentic png raster screenshots 2026-09-28 06:06:40 -06:00
Vijay Janapa Reddi 2111a67ae5 Update guide tiers and preface to reflect all 7 milestones and standardize punctuation 2026-09-28 05:24:31 -06:00
Vijay Janapa Reddi 610cee04b2 Polish TinyTorch website: redesign datasets guide, authentic terminal SVGs, and extensions diagram 2026-09-28 05:15:53 -06:00
Vijay Janapa Reddi 154cd32262 style(landing): float terminal window and move navigation controls below 2026-09-28 04:42:58 -06:00
Vijay Janapa Reddi 692b25e79e feat(guide): polish terminal showcase chevrons and update code completion tape
Update carousel navigation chevrons to float comfortably inside the terminal area with frosted glass styling and generous spacing.

Enlarge the zoom lightbox close button for improved touch accessibility.

Streamline showcase section heading to Interactive Terminal Showcase.

Standardize milestone execution in Tape 04 to tito milestone run 05-code and re-record demo assets.

Align learning path stage count with the five curriculum tiers.
2026-09-27 20:49:25 -06:00
Vijay Janapa Reddi 19dc3def12 fix(showcase): space out carousel navigation chevrons and streamline section title 2026-09-27 20:37:34 -06:00
Vijay Janapa Reddi 5f5ffebb66 feat(showcase): upgrade TinyGPT chat to ConceptTokenizer with coherent Q&A generation 2026-09-27 20:25:24 -06:00
Vijay Janapa Reddi 1f301b059d Upgrade showcase tapes to Retina resolution and TrueColor MP4 2026-09-27 19:34:18 -06:00
Vijay Janapa Reddi da9cf576cc feat(showcase): add Tiny🔥Torch flame branding to terminal window and lightbox titles 2026-09-27 18:39:15 -06:00
Vijay Janapa Reddi c08d09cc3d fix(tito): clarify milestone status terminology and polish showcase tapes 2026-09-27 18:23:58 -06:00
Vijay Janapa Reddi 4918f8bf70 feat(landing): add terminalizer window styling to showcase gifs and remove obsolete assets
Remove deprecated showcase gifs and fix tape installer pipeline. Add Terminalizer-style window frame with traffic lights, title bar, borders, padding, and subtle shadow baked directly into all five terminal recordings.
2026-09-27 12:00:53 -06:00
Vijay Janapa Reddi bf0072ed59 feat(tapes): record slowed authentic terminal showcase gifs with vhs
Add reproducible Charmbracelet VHS tape scripts, frame extractor, and tape environment wrappers. Re-record all five showcase GIFs with calm pacing and readable sleep intervals for install, module mastery, TinyGPT chat, TinyPy code generation, and MLPerf optimization.
2026-09-27 11:36:06 -06:00
Vijay Janapa Reddi a732692878 feat(landing): replace ascii boxes with real animated terminal gifs and dot carousel 2026-09-27 09:48:06 -06:00
Vijay Janapa Reddi efc6e5d614 docs: add Data Systems Extension to book and guide, add Milestone 07 to homepage timeline 2026-09-27 04:58:24 -06:00
Vijay Janapa Reddi ad21d23e87 refactor(datasets): remove redundant tinyc and streamline code completion to tinypy 2026-09-27 04:25:37 -06:00
Vijay Janapa Reddi a4559ac84d docs(guide): convert raw html divs to quarto native syntax in datasets guide 2026-09-26 21:34:51 -06:00
Vijay Janapa Reddi adb83f77bd docs: sync 7 historical milestones and datasets tree across README and guide 2026-09-26 21:33:37 -06:00