Commit Graph

66 Commits

Author SHA1 Message Date
github-actions[bot]
f655cdfbba chore(tinytorch): bump version to tinytorch-v0.1.9 2026-02-18 00:02:21 +00:00
Vijay Janapa Reddi
e0f910ae5b style(site): improve navbar responsiveness and version badge layout
- Responsive progressive disclosure: hide date at 1024px, icons-only at 768px
- Add 44px touch targets for mobile nav links
- Restyle version badge with separate number/date spans
- Add link-secondary class for visual hierarchy in navbar
2026-02-17 13:53:26 -05:00
Vijay Janapa Reddi
53066bf5af feat(site): add version badge to navbar with auto-update on release
Display version number and release date (e.g., "v0.1.8 · Feb 7, 2026")
next to the "Under Construction" badge in the top nav bar. Version and
date are declared as top-of-file constants in wip-banner.js for easy
CI sed updates. Publish workflow now bumps 6 files instead of 5.
2026-02-16 12:43:09 -05:00
github-actions[bot]
2ac790601e chore(tinytorch): bump version to tinytorch-v0.1.8 2026-02-07 20:55:09 +00:00
github-actions[bot]
8154612fca chore(tinytorch): bump version to tinytorch-v0.1.7 2026-01-29 21:50:01 +00:00
Vijay Janapa Reddi
17d64580d7 fix(site): use external link icon for arXiv Paper link
Changed Paper link from local PDF download to arXiv external link:
- URL: _static/downloads/TinyTorch-Paper.pdf → arxiv.org/abs/2601.19107
- Icon: ↓ (download) → ↗ (external link)
- Added target=_blank to open in new tab
2026-01-29 15:03:43 -05:00
Vijay Janapa Reddi
2b57102cc6 fix: sync version files to v0.1.6 2026-01-27 21:26:37 -05:00
github-actions[bot]
e33747d7b4 chore(tinytorch): bump version to tinytorch-v0.1.5 2026-01-27 01:50:39 +00:00
Vijay Janapa Reddi
ea3b26116a feat(site): add embedded PDF slide viewer to Big Picture page
- Add PDF.js-based slide viewer with navigation controls
- Include progress bar and keyboard navigation (arrow keys, spacebar)
- Support fullscreen mode via browser API
- Add overview slides PDF to static downloads
- Link download button to GitHub releases for actual download
2026-01-25 16:47:01 -05:00
github-actions[bot]
91d1ab407f chore(tinytorch): bump version to tinytorch-v0.1.4 2026-01-22 17:44:59 +00:00
Vijay Janapa Reddi
871d1f473a docs: complete Perceptron 1958 standardization and add tito dev CLI docs
- Update remaining 1957→1958 references across all documentation
- Add tito dev commands (preflight, export, validate) to CLI reference
- Update CLI validation script to recognize new dev subcommands
- Fix milestone year references in tests and workflow code
- Update timeline visualization JavaScript

This completes the Perceptron year standardization to align with
the publication year and academic citation format (rosenblatt1958perceptron).

Cherry-picked from: ebf3fb17b (feature/tito-dev-validate)
2026-01-17 12:18:23 -05:00
github-actions[bot]
c1a99d4054 chore(tinytorch): bump version to tinytorch-v0.1.3 2026-01-14 22:40:59 +00:00
Vijay Janapa Reddi
a6cf490693 feat(site): add feedback link to announcement bar
- Add second item for pre-release feedback
- Update dismissId so users see new announcement
2026-01-14 16:57:05 -05:00
Vijay Janapa Reddi
6c108c6323 refactor(cli): reorganize commands and add welcome message
- Move tito update → tito system update
- Move tito logo → tito system logo
- Remove tito grade (use tito nbgrader instead)
- Add first-run welcome message for new users
- Update demo scripts and docs for new command paths
2026-01-14 16:51:06 -05:00
Vijay Janapa Reddi
7b5de9b662 fix(tinytorch): announcement bar no longer overlaps navbar
- Add 'has-announcement' class to body when bar is visible
- CSS pushes TinyTorch bar and header down when announcement present
- Remove class when announcement is dismissed
2026-01-14 12:10:29 -05:00
github-actions[bot]
ef998d35c0 chore(tinytorch): bump version to tinytorch-v0.1.2 2026-01-14 16:59:57 +00:00
github-actions[bot]
146bdd0aba chore(tinytorch): bump version to tinytorch-v0.1.3 2026-01-14 16:47:15 +00:00
Vijay Janapa Reddi
16e5a71ab5 fix(tinytorch): use relative path for announcement.json
The site is hosted at /tinytorch/, so absolute paths like
/_static/ don't work. Changed to relative path.
2026-01-14 11:43:35 -05:00
github-actions[bot]
4f3eeeb27c chore(tinytorch): bump version to tinytorch-v0.1.2 2026-01-14 16:31:13 +00:00
github-actions[bot]
c5dd3ce232 chore(tinytorch): bump version to tinytorch-v0.1.2 2026-01-14 16:27:05 +00:00
github-actions[bot]
28195cb306 chore(tinytorch): bump version to tinytorch-v0.1.1 2026-01-13 23:16:17 +00:00
Vijay Janapa Reddi
fd172ca463 fix(tinytorch): reset announcement dismissId to v0.1.1 2026-01-13 18:13:17 -05:00
Vijay Janapa Reddi
5e643c98ab fix(tinytorch): use CSS keyframe animations for announcement bar
- Replace JS-triggered .visible class with CSS @keyframes
- Smoother slideDown/slideUp animations
- Remove unused visible class logic from JS
2026-01-13 16:24:12 -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
a8f15868d6 Align TinyTorch styling with MLSysBook brand tokens
- Add Google Fonts (Inter, JetBrains Mono) for typography consistency
- Add brand token CSS variables matching _brand/tokens.scss
- Update navbar height to 60px to match Quarto projects
- Use brand shadow and spacing tokens
- Apply Inter as base sans-serif font across all elements
- Apply JetBrains Mono to code blocks, timeline tech, and carousels
- Reference brand amber (#D4740C) as primary TinyTorch accent
2025-12-30 21:50:32 -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
94270c4538 style: update TinyTorch banner text to golden amber
Change brand text color from pale cream (#fef3c7) to richer
golden amber (#f59e0b) for better visual impact against dark
background and better alignment with fire theme.
2025-12-21 18:46:54 -05:00
Vijay Janapa Reddi
948b856d2b fix(tinytorch): resolve custom navbar links from subdirectories
Update wip-banner.js to calculate relative paths dynamically based on
page location. Fixes brand logo and PDF download links in the custom
TinyTorch bar when accessed from modules/, tiers/, or tito/ pages.
2025-12-21 08:30:36 -05:00
Vijay Janapa Reddi
d203fba8b8 fix: complete module renumbering across entire codebase
Updated all references to reflect new module order:
- Module 05: DataLoader (was 08)
- Module 06: Autograd (was 05)
- Module 07: Optimizers (was 06)
- Module 08: Training (was 07)

Changes include:
- paper/paper.tex: 20+ references, tier descriptions, milestones
- src/: Export commands, dependency diagrams, docstrings
- tests/: Dependency chains, integration tests, README
- tito/: export_utils.py path mappings
- tinytorch/: Auto-generated package file headers

Foundation Tier is now Modules 01-08
Architecture Tier is now Modules 09-13
2025-12-19 17:43:41 -05:00
Vijay Janapa Reddi
dca8359156 style: add warm cream/amber brand text color and emoji tagline
- Brand text uses #fef3c7 (warm cream) with #fbbf24 amber hover
- Preface tagline uses emojis for HTML, plain text for PDF
2025-12-17 20:39:32 -05:00
Vijay Janapa Reddi
3d5fcfb83c fix(tinytorch): set browser tab title to tagline on intro page
Add hidden h1 heading for Sphinx to use as page title, with CSS
to visually hide it while preserving the custom hero layout.
2025-12-16 08:01:43 -05:00
Vijay Janapa Reddi
d42ca87f96 refactor: standardize subscribe modal tag naming convention
Use consistent *-site suffix for Buttondown tags:
- tinytorch-website -> tinytorch-site
- mlsysbook-textbook -> mlsysbook-site
2025-12-15 19:03:57 -05:00
Vijay Janapa Reddi
f8c305a4a8 refactor(tinytorch): clean up orphaned docs and reset package for student use
- Remove orphaned markdown files not used in site build:
  - site/chapters/, site/usage-paths/, site/instructor/
  - site/development/, site/nbgrader/, site/_static/demos/
  - site/tito/quick-reference.md
- Fix broken documentation links in README.md
- Reset tinytorch/tinytorch/ package to minimal state (only __init__.py)
  - nbdev will populate package as students complete modules
  - Milestones import from tinytorch.core.* which gets created on export
2025-12-15 18:41:35 -05:00
Vijay Janapa Reddi
e8c9303c82 fix(tinytorch): update branding colors and sidebar tagline
- Change navbar brand text to warm cream (#fef3c7)
- Add "Build-It-Yourself Companion" tagline under sidebar logo
- Remove duplicate tagline from intro page main content
2025-12-15 17:32:27 -05:00
Vijay Janapa Reddi
e4896fee5d fix(tinytorch): update favicon, hero styling, and milestone dates
- Replace favicon with flame icon using radial gradients
- Update community hero section to use transparent logo
- Apply modular scale typography (1.75rem subtitle, 180px logo)
- Fix og:title metadata in intro.md frontmatter
- Update milestone dates to historically accurate values
2025-12-15 17:16:24 -05:00
Vijay Janapa Reddi
639bf0bb85 feat: add URL hash support for subscribe modal
Opening a page with #subscribe in the URL now automatically
opens the subscribe popup on both sites.
2025-12-15 13:40:07 -05:00
Vijay Janapa Reddi
c7cf3f04e8 refactor(tinytorch): consolidate install script to single location
- Move install script to site/extra/install (served at /install URL)
- Remove duplicate scripts from scripts/ and _static/install/
- Add comprehensive documentation header to install script
- Document what files are kept vs removed for students
- Update getting-started.md to reflect idempotent tito setup

Students get: src/, tinytorch/, tito/, milestones/, tests/, datasets/,
bin/, modules/, requirements.txt, pyproject.toml, settings.ini

Removed: paper/, instructor/, site/, scripts/, tools/, binder/, etc/,
assignments/, benchmark_results/, IDE configs, dev scripts

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-15 13:36:30 -05:00
Vijay Janapa Reddi
b642513321 fix: clean up mermaid CSS and remove diagram sizing overrides
- Remove duplicate mermaid styling sections in custom.css
- Remove cluster/subgraph hiding rules that prevented tier backgrounds
- Remove custom styling wrapper from big-picture.md diagram
- Keep only essential mermaid styling (fonts, margins, basic node styles)

🤖 Generated with [Claude Code](https://claude.com/claude-code)
2025-12-14 14:42:59 -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
ea8569c04f docs: update milestone commands to use tito CLI
Replace manual cd/python commands with tito milestone run:
- milestones.md: use tito milestone run <name>
- getting-started.md: simplify milestone instructions
- student-workflow.md: simplify milestone instructions
- quick-reference.md: update milestone examples
- ml-timeline.js: update interactive timeline commands
2025-12-14 11:04:13 -05:00
Vijay Janapa Reddi
4701309c1d style: standardize emoji placement to "Tiny🔥Torch" consistently
Fix remaining instances where emoji was before the name
(🔥 TinyTorch → Tiny🔥Torch) for consistent branding.

Also add "curren" to codespell ignore list (contributor name).
2025-12-13 15:24:33 -05:00
Vijay Janapa Reddi
69a3e19f2f style: rebrand "Your TinyTorch" to "Your Tiny🔥Torch" across codebase
Consistent branding with flame emoji in all module ABOUTs,
milestone files, site documentation, and Python scripts.
2025-12-13 15:23:28 -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
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
1933450586 chore: remove outdated instructor folder (content exists in site/instructor) 2025-12-11 14:40:44 -08:00
Vijay Janapa Reddi
e88ce2f041 feat(install): add safety checks and clean distribution
- Add check_not_in_venv() to warn if already in virtual environment
- Add check_internet() to verify GitHub reachable before clone
- Show source repository and branch during install confirmation
- Capture and display commit hash for provenance
- Clean dev-only files after download (paper, instructor, scripts, etc.)
- Clear modules/ subdirectories for fresh start
2025-12-11 13:31:30 -08:00
Vijay Janapa Reddi
ddf651970f refactor(tito): remove doctor alias, use health as single command
Remove the doctor/health alias duplication in favor of a single
'tito system health' command for environment validation.

🤖 Generated with [Claude Code](https://claude.com/claude-code)
2025-12-11 12:34:28 -08:00
Vijay Janapa Reddi
929a729a44 fix(tito): resolve environment validation errors and simplify installer
- Remove bogus tinytorch_dir check from config validation (directory does not exist)
- Fix setup.py to check import tito instead of non-existent import tinytorch
- Simplify install.sh: remove location restrictions, add spinner progress
- Update success message to direct users to tito module start 01

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-11 12:05:07 -08:00
Vijay Janapa Reddi
daa3e25308 feat(installer): add safe one-line installer with tito update support
- Add install.sh with safety checks (location, prerequisites, confirmation)
- Block dangerous locations (/, /tmp, system dirs), warn on Downloads/home
- Show progress during download and installation steps
- Update tito update command to work without git (re-downloads, preserves modules/)
- Update README and getting-started docs with new curl install method
- Add install.sh to site static files for tinytorch.ai/install redirect

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-11 11:10:07 -08:00