Commit Graph
5 Commits
Author SHA1 Message Date
Vijay Janapa Reddi 97e0563614 Add community and benchmark features with baseline validation
- Implement tito benchmark baseline and capstone commands
- Add SPEC-style normalization for baseline benchmarks
- Implement tito community join, update, leave, stats, profile commands
- Use project-local storage (.tinytorch/) for user data
- Add privacy-by-design with explicit consent prompts
- Update site documentation for community and benchmark features
- Add Marimo integration for online notebooks
- Clean up redundant milestone setup exploration docs
- Finalize baseline design: fast setup validation (~1 second) with normalized results
2025-11-20 00:17:21 -05:00
Vijay Janapa Reddi 57b19c627f Refactor tito CLI: consolidate module commands and improve structure
- Remove redundant module.py command file
- Consolidate module functionality into module_workflow.py
- Update command registration and help system
- Improve setup command and community integration
2025-11-13 10:42:45 -05:00
Vijay Janapa Reddi c12ae5f3c2 Simplify CLI and rename community commands
CLI improvements for better UX:
- Renamed 'tito community submit' to 'tito community share'
- Removed tito/commands/submit.py (moved to module workflow)
- Updated tito/main.py with cleaner command structure
- Removed module workflow commands (start/complete/resume)
- Updated __init__.py exports for CommunityCommand
- Updated _modidx.py with new module exports

Result: Cleaner CLI focused on essential daily workflows and
clear distinction between casual sharing vs formal competition.
2025-11-07 20:05:13 -05:00
Vijay Janapa Reddi 9582f6ada2 Fix duplicate submit commands by renaming community submit to share
Issue: Had two conflicting submit commands:
- tito submit (competition submission - top level)
- tito community submit (social sharing - hierarchical)

Solution:
- Renamed 'tito community submit' to 'tito community share'
- Kept 'submit' as an alias for backward compatibility
- Updated all help text and documentation references
- Changed function name from _submit_results to _share_results

Clear separation now:
- tito community share = Social progress sharing (Modules 1-19)
- tito submit = Competition submission (Module 20)

No more confusion between the two workflows
2025-11-07 00:25:56 -05:00
Vijay Janapa Reddi a1838f27c4 Add tito submit command and rename leaderboard to community
New submit command:
- Validates TinyMLPerf competition submissions from Module 20
- Performs sanity checks on speedup, compression, and accuracy
- Displays MLPerf-style scorecard with normalized metrics
- Collects GitHub repo for verification
- Confirms honor code agreement
- Generates submission_final.json ready for upload

Rename leaderboard to community:
- Renamed LeaderboardCommand to CommunityCommand
- Changed command name from 'leaderboard' to 'community'
- Updated all help text and documentation
- More inclusive naming that emphasizes collaboration over competition
- Maintains all existing functionality (join, submit, view, profile, etc.)

CLI registration:
- Added CommunityCommand and SubmitCommand to command registry
- Updated main.py help text and command list
- Updated __init__.py exports

Student workflow now complete:
1. Modules 1-19: Learn and build
2. Optional: tito community join/submit (share progress)
3. Module 20: Generate submission.json
4. tito submit submission.json (validate and finalize)
5. Upload to instructor/platform
2025-11-07 00:07:00 -05:00