Commit Graph

19 Commits

Author SHA1 Message Date
Vijay Janapa Reddi
0430c85639 Populate contributors from git history
- Scanned git history for each project folder
- Added historical contributors to .all-contributorsrc files
- Generated README contributor tables with emoji badges
- Added generate_readme_tables.py script for future updates

Contributors added:
- Book: profvjreddi, Mjrovai, GabrielAmazonas, hzeljko
- Kits: profvjreddi
- Labs: profvjreddi
- TinyTorch: AmirAlasady, profvjreddi, kai4avaya, minhdang26403,
             didier-durand, karthikdani, jettythek
2026-01-20 13:48:55 -05:00
Vijay Janapa Reddi
149d945a51 Add per-project All Contributors setup
Set up separate contributor tracking for each sub-project:
- book/.all-contributorsrc - Book content contributors
- kits/.all-contributorsrc - Hardware kit contributors
- labs/.all-contributorsrc - Lab exercise contributors
- tinytorch/.all-contributorsrc - Framework contributors

Each project now has:
- Its own .all-contributorsrc config file
- Contributors section in README with All Contributors format
- Project-specific contribution types in the recognition guide
- Cheatsheet in CONTRIBUTING.md (where applicable)

Added @AmirAlasady as first TinyTorch contributor for bug report #1122.

Usage: Comment on any issue/PR with:
@all-contributors please add @username for bug, code, doc, or ideas
2026-01-20 13:35:00 -05:00
Vijay Janapa Reddi
a6fff2c277 feat(workflow): automate README badge version updates
- Add automatic README.md badge update to publish workflow
- Update workflow to handle 6 files instead of 5
- Sync README badge to match current version (0.1.4)

This ensures version badges stay in sync across all releases
without manual intervention.
2026-01-19 11:09:35 -05:00
Vijay Janapa Reddi
dbad2637e3 fix(docs): standardize Perceptron year to 1958
- Rename milestone directory from 01_1957_perceptron to 01_1958_perceptron
- Update all references to use 1958 (publication year) for consistency
  with academic citation format (rosenblatt1958perceptron)
- Changes affect: READMEs, docs, tests, milestone tracker

Rationale: Using 1958 aligns with the publication year and standard
academic citations, while 1957 was the development year.

Cherry-picked from: 28ca41582 (feature/tito-dev-validate)
2026-01-17 12:15:49 -05:00
Vijay Janapa Reddi
4d776ee8ee fix(tinytorch): support Python 3.8+ instead of 3.10+
- Use typing.Optional and typing.Tuple for 3.8 compatibility
- Update installer to check for 3.8+ instead of 3.10+
- Update docs to reflect 3.8+ requirement
- Matches pyproject.toml classifiers
2026-01-13 14:46:48 -05:00
Vijay Janapa Reddi
e5fc460975 docs(tinytorch): fix Python version and add version badge
- Fix Python badge: 3.8+ → 3.10+ (matches installer requirement)
- Add version badge (v0.1.1) to README
- Add tito --version and tito update to getting-started docs
2026-01-13 14:44:46 -05:00
Vijay Janapa Reddi
42f5b34ceb chore: update tools and remaining files for module swap 2025-12-19 19:30:46 -05:00
Vijay Janapa Reddi
86b437db2a refactor(tinytorch): update test files and READMEs for module renumbering
- Update MODULE_DEPENDENCIES in test files for new ordering
- Rename test_module_05_autograd.py to test_module_06_autograd.py
- Update tinytorch/README.md with correct module structure
- Foundation tier now 01-08, Architecture tier 09-13
2025-12-18 13:14:50 -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
0c3c75678e refactor: rename Module 09 from Spatial to Convolutions
- Rename directories: src/09_spatial → src/09_convolutions,
  tests/09_spatial → tests/09_convolutions
- Rename files: 09_spatial.py → 09_convolutions.py,
  test_spatial_*.py → test_convolutions_*.py
- Update TOC files, TITO CLI mappings, and documentation
- Update navigation links between modules
- Remove misplaced duplicate test file from tests/06_optimizers/
- Use "CNNs" in diagrams, "Convolutions" in prose for consistency

🤖 Generated with [Claude Code](https://claude.com/claude-code)
2025-12-14 13:13:18 -05:00
Vijay Janapa Reddi
ac4bb708ea Refactors project for preview release
Updates the project's documentation and status to reflect its preview release state.

Focuses on gathering community feedback and shaping the direction of the project.
Replaces the old CI badge with a status badge.
Links to a discussion forum for feedback.
2025-12-11 21:49:05 -08:00
Vijay Janapa Reddi
be5315f660 Refines TinyTorch description
Revises the introduction to emphasize the importance of understanding and building ML frameworks.

Highlights the "AI bricks" approach, focusing on building stable engineering foundations for AI systems.
2025-12-11 14:38:48 -08:00
Vijay Janapa Reddi
f3998cbb42 Update README.md 2025-12-11 11:12:48 -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
Vijay Janapa Reddi
484ad321b1 docs: enhance TinyTorch README with visual repository structure
- Add centered hero section with fire emoji and improved badges
- Add Harvard CS249r badge and navigation links
- Replace minimal structure with detailed 50-line tree diagram
- Show all 20 src/ modules with descriptions
- Include milestones, tito CLI, site docs, and tests sections
- Add emoji markers for visual organization
2025-12-10 11:05:17 -08:00
Vijay Janapa Reddi
377967185c feat: add dev→main sync to live publish workflow
- Live publish now merges dev into main before building
- Removed auto-trigger on push to main (manual only)
- All build jobs depend on sync completing first
- Ensures public site always reflects tested dev state
- Updated README with improved badges and formatting
2025-12-10 11:00:48 -08:00
Vijay Janapa Reddi
ac7f978367 docs: remove specific dataset names and accuracy targets from TinyTorch README
Generalize claims to avoid over-promising specific benchmarks:
- Remove CIFAR-10 and MNIST dataset references
- Remove accuracy percentage targets (75%+, 95%+)
- Use generic terms like 'image classification' and 'benchmark datasets'
2025-12-10 07:37:48 -08:00
Vijay Janapa Reddi
96d487f211 docs: restructure READMEs for book and TinyTorch integration
- Root README: Add ML-Systems bridge table, book structure, and what makes this book different
- book/README: Simplify to build instructions for contributors
- tinytorch/README: Streamline with correct clone URL and Early Access status
- Rename contribute.md to CONTRIBUTING.md for consistency
2025-12-10 06:35:58 -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