43 Commits

Author SHA1 Message Date
github-actions[bot]
b10b10a79b docs: add @Roldao-Neto as tinytorch contributor for bug 2026-03-04 15:11:50 +00:00
github-actions[bot]
38188ea69c docs: add @Roldao-Neto as tinytorch contributor for code 2026-03-04 12:16:38 +00:00
github-actions[bot]
130d3cc133 docs: add @adityamulik as tinytorch contributor for doc 2026-02-25 13:09:27 +00:00
Vijay Janapa Reddi
ecb3af7fd2 fix(ci): pull before push in all-contributors workflow; add @salmanmkc to tinytorch and kits
- Add git pull --rebase before push so concurrent comment-triggered runs
  don't reject each other (only one of three runs had succeeded for PR 1179).
- Manually add @salmanmkc as code contributor to tinytorch and kits
  (labs was already added by the single successful run).
2026-02-22 14:05:31 -05:00
github-actions[bot]
8c373dfc58 docs: add @Pratham-ja as tinytorch contributor for code, bug 2026-02-21 14:42:31 +00:00
github-actions[bot]
68167c3d1b docs: add @Pratham-ja as tinytorch contributor for doc 2026-02-19 22:43:52 +00:00
github-actions[bot]
d69a8d6f1d docs: add @sotoblanco as tinytorch contributor for doc 2026-02-17 23:43:01 +00:00
Vijay Janapa Reddi
850a91adc6 fix(docs): align notebook filenames with tito convention across all docs
Notebooks use short names (tensor.ipynb, not 01_tensor.ipynb) but docs
and Binder postBuild scripts used the prefixed form. This caused broken
Binder links and incorrect paths in troubleshooting guides.

Fixes: harvard-edge/cs249r_book#1176
2026-02-17 18:31:44 -05:00
github-actions[bot]
170dcfb3db docs: add @harishb00a as tinytorch contributor for doc 2026-02-14 14:59:20 +00:00
github-actions[bot]
b01b83506b docs: add @Takosaga as tinytorch contributor for doc, bug 2026-02-06 12:10:07 +00:00
github-actions[bot]
6c33a3e3ab docs: add @oscarf189 as tinytorch contributor for doc 2026-02-06 01:20:45 +00:00
github-actions[bot]
1c0fac8aae Update contributors list [skip ci] 2026-02-04 16:42:46 +00:00
github-actions[bot]
a33d600fbd docs: add @AndreaMattiaGaravagno as tinytorch contributor for code 2026-02-04 03:20:48 +00:00
github-actions[bot]
cb564234a4 docs: add @AndreaMattiaGaravagn as tinytorch contributor for doc 2026-02-01 15:03:42 +00:00
github-actions[bot]
a04fe4c6f6 docs: add @lalalostcode as tinytorch contributor for bug 2026-01-27 18:43:10 +00:00
Vijay Janapa Reddi
22ef6bbbbd docs: add @rnjema and @joeswagson as tinytorch contributors for Windows support 2026-01-27 13:01:14 -05:00
github-actions[bot]
23787b7d71 docs: add @Kobra299 as tinytorch contributor for bug 2026-01-27 17:55:07 +00:00
Vijay Janapa Reddi
a6cacd2771 fix: correct @ngbolin contributor placement (book -> tinytorch)
- Remove @ngbolin from book/.all-contributorsrc (incorrectly added)
- Keep @ngbolin in tinytorch/.all-contributorsrc with 'doc' type
- Regenerate README tables
2026-01-27 08:27:00 -05:00
github-actions[bot]
12c2670e47 docs: add @keo-dara as tinytorch contributor for bug 2026-01-25 02:04:47 +00:00
Vijay Janapa Reddi
eea7f690dc feat(tinytorch): single source of truth for version management
- install.sh now fetches version from GitHub tags API instead of hardcoding
- README.md badge uses dynamic shields.io GitHub tag filter
- Add release.sh script for version bumping and tagging workflow

Version is now managed solely in pyproject.toml. Other files read it at
runtime or via GitHub API, eliminating version drift across files.
2026-01-23 14:48:55 -05:00
github-actions[bot]
912539f6cf docs: add @ngbolin as tinytorch contributor for test 2026-01-23 13:48:28 +00:00
github-actions[bot]
d42a49fdf3 Update contributors list [skip ci] 2026-01-23 00:01:39 +00:00
Vijay Janapa Reddi
b6d8a8eb64 feat(contributors): add fun emojis, legend, and sorting
- Custom emoji set: 🪲 Bug Hunter, 🧑‍💻 Code Contributor, ✍️ Documentation Hero, etc.
- Add legend to all README contributor sections
- Sort contributors by contribution count (most active first)
- Remove old emoji key links, use inline legend instead
- Sync emoji mappings across both generator scripts
2026-01-22 10:23:30 -05:00
Vijay Janapa Reddi
a9a6c7e09e feat: add automatic @all-contributors comment workflow
- Add all-contributors-add.yml workflow that triggers on issue comments
- When someone comments @all-contributors please add @user for bug, code,
  the workflow automatically:
  - Parses username and contribution types
  - Detects project from labels/title (tinytorch, kits, labs, or book)
  - Updates the project's .all-contributorsrc
  - Regenerates README tables
  - Commits directly (no PR needed)
  - Replies with confirmation

- Add avikde and Takosaga as TinyTorch contributors (bug, test)
- Update contributor documentation with new workflow details
2026-01-22 09:44:51 -05:00
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