Commit Graph

25 Commits

Author SHA1 Message Date
Vijay Janapa Reddi
dc7ff1dfc9 feat(site): link Paper to arXiv instead of local PDF
The paper is now published at arXiv:2601.19107, so link directly
to the abstract page for better discoverability and citation info.
2026-01-28 15:51:36 -05:00
Vijay Janapa Reddi
25659dddd4 fix(site): revert Star button to direct GitHub link
Deep linking to #why-github-stars-matter created too many hops.
Direct link to repo root puts Star button immediately visible.
2026-01-26 10:53:09 -05:00
Vijay Janapa Reddi
9dbe3c864c feat(site): link Star button to GitHub stars explanation section
Deep link to #why-github-stars-matter so users see context about
reaching 1M learners by 2030 when clicking the navbar Star button.
2026-01-26 10:49:26 -05:00
Vijay Janapa Reddi
61c373c0d2 feat(tinytorch): add dismissible announcement bar
- announcement.json config for multiple announcement items
- announcement-bar.js with localStorage dismissal support
- CSS styling with dark mode support
- Workflow auto-updates announcement on release
2026-01-13 16:13:15 -05:00
Vijay Janapa Reddi
7cf71ad692 feat(tinytorch): add versioning system
- Add CHANGELOG.md for tracking releases
- Update publish workflow with release_type (patch/minor/major)
- Add version badge to website footer
- Auto-bump version in __init__.py, pyproject.toml, and version-badge.js
- Tags created automatically after successful deploy (tinytorch-vX.Y.Z)
2026-01-13 14:07:46 -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
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
Vijay Janapa Reddi
12df39fd8c fix(tinytorch): resolve navbar icon links from subdirectories
Add icon_link_resolver Sphinx extension that uses pathto() to generate
proper relative URLs for static files. Fixes PDF download and other
icon links breaking when accessed from modules/, tiers/, or tito/ pages.

Works correctly on both live (mlsysbook.ai) and dev sites.
2025-12-20 18:34:53 -05:00
Vijay Janapa Reddi
8eab13c581 fix: use absolute path for logo/title navbar link
Logo was linking to relative 'intro.html' which broke from subdirectories.
Now uses /tinytorch/ absolute path.
2025-12-17 20:05:41 -05:00
Vijay Janapa Reddi
5d88d45513 fix: use absolute paths for PDF navbar links
Relative URLs broke when viewing from /modules/ subdirectory.
Now using /tinytorch/_static/downloads/ absolute paths.
2025-12-17 19:57:09 -05:00
Vijay Janapa Reddi
0139ab559c fix(tinytorch): use correct og:title field list syntax for LinkedIn preview 2025-12-15 16:29:07 -05:00
Vijay Janapa Reddi
cfa6b6252d fix(tinytorch): update og:description with 'From tensors to systems' catchphrase 2025-12-14 19:19:27 -05:00
Vijay Janapa Reddi
1069df0345 fix(tinytorch): finalize tagline 'Don't import torch. Build it.' 2025-12-14 19:05:35 -05:00
Vijay Janapa Reddi
81cb206e44 fix(tinytorch): change tagline to 'Don't import it. Build it.' 2025-12-14 18:58:45 -05:00
Vijay Janapa Reddi
cb62a708f7 fix(tinytorch): make Tiny🔥Torch branding consistent in OpenGraph tags 2025-12-14 18:56:36 -05:00
Vijay Janapa Reddi
fcf3d8bd12 fix: update all GitHub URLs from mlsysbook/TinyTorch to harvard-edge/cs249r_book
- 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)
2025-12-14 12:36:10 -05:00
Vijay Janapa Reddi
77a40ffea8 feat: add ABOUT.md generation system with agent instructions
- Create about-generator.md agent with YAML frontmatter
- Create about-guidelines.md with 13-section template
- Update Module 01 ABOUT.md as canonical reference
- Add embedded code snippets from .py files
- Add Q5 (views vs copies) and BLAS paper reference
- Use 'Your Tiny🔥Torch' branding in tab-sets
- Remove chapter-level TOC (master TOC handles navigation)
- Configure PDF TOC depth to 3 in _config.yml
2025-12-13 11:14:48 -05:00
Vijay Janapa Reddi
6d7eea5c12 fix: simplify footer using built-in Jupyter Book fields
- Add author and copyright fields to _config.yml
- Remove custom extra_footer HTML block
- Simplify CSS footer styling
- Remove redundant inline footer from intro.md
2025-12-12 10:19:22 -08:00
Vijay Janapa Reddi
401d7faa18 Adds Tito mascot to the welcome page
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.
2025-12-11 15:10:58 -08:00
Vijay Janapa Reddi
41432bb349 feat(tinytorch): add Open Graph metadata for social sharing
- Add sphinxext-opengraph extension for LinkedIn/Twitter previews
- Configure og:title, og:description, og:image for compelling link cards
- Use existing logo as social card image
2025-12-11 13:27:47 -08:00
Vijay Janapa Reddi
e88b697c2a Updates site styling and footer to match MLSysBook
Improves the website's appearance by aligning its styling and footer with the MLSysBook design.

This includes modifications to the navbar height, addition of a custom footer with relevant links and copyright information, and updates to the subscription link handling for better user experience.
2025-12-11 09:28:11 -08:00
Vijay Janapa Reddi
caa83a5535 refactor: move TinyTorch PDFs from repo to deploy-time injection
- PDFs no longer committed to repo (reduces bloat, prevents merge conflicts)
- tinytorch-build-pdfs.yml now creates artifacts only (90 day retention)
- Publish workflows download and inject PDFs at deploy time
- Navbar links updated to use relative paths for dev/live isolation
- Matches book pattern for PDF handling
2025-12-10 07:10:32 -08:00
Vijay Janapa Reddi
65ad889981 feat(site): add PDF download links to navbar 2025-12-08 10:31:51 -08:00
Vijay Janapa Reddi
0bd42e3b98 refactor: simplify TinyTorch workflows
- Remove tinytorch-ci.yml (not needed for now)
- Remove tinytorch-release-check.yml (not needed for now)
- Remove tinytorch-build-pdf.yml (not needed for now)
- Simplify tinytorch-publish-dev.yml and tinytorch-publish-live.yml
- Update _config.yml to point to new repo location

Deployments:
- Dev: mlsysbook.ai/tinytorch-dev/
- Live: mlsysbook.ai/tinytorch/
2025-12-05 19:35:49 -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