Files
TinyTorch/binder/PAPER_DOCUMENTATION_SYNC.md
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

6.1 KiB

Paper Documentation Sync Checklist

Analysis of paper.tex References

Based on analysis of paper/paper.tex, here are the documentation/resources mentioned and their status:

Resources Mentioned in Paper

1. Module Notebooks

Paper says: "module notebooks, NBGrader test suites, milestone validation scripts, and connection maps"

Status:

  • Module notebooks exist: modules/*/.*_dev.py (source)
  • Generated via: tito nbgrader generate
  • Assignment notebooks: assignments/source/
  • ⚠️ Need to ensure all modules have notebooks generated

2. NBGrader Test Suites

Paper says: "NBGrader autograding infrastructure", "NBGrader test suites"

Status:

  • NBGrader integration: tito/commands/nbgrader.py
  • NBGrader guide: docs/INSTRUCTOR_GUIDE.md
  • NBGrader style guide: docs/nbgrader/NBGRADER_STYLE_GUIDE.md
  • NBGrader quick reference: docs/nbgrader/NBGrader_Quick_Reference.md

3. Milestone Validation Scripts

Paper says: "historical milestone validation", "milestone validation scripts"

Status:

  • Milestones exist: milestones/ directory
  • Milestone docs: site/chapters/milestones.md
  • Milestone scripts: milestones/*/ (Python scripts)

4. Connection Maps

Paper says: "connection maps showing prerequisite dependencies", "Text-based ASCII connection maps"

Status:

  • Connection maps in modules: Each module shows dependencies
  • Learning path: modules/LEARNING_PATH.md
  • Visual journey: site/chapters/learning-journey.md
  • Learning journey visual: site/learning-journey-visual.md

5. Instructor Guide

Paper says: "Institutional deployment provides NBGrader autograding infrastructure"

Status:

  • Instructor guide: docs/INSTRUCTOR_GUIDE.md
  • Classroom use: site/usage-paths/classroom-use.md
  • ⚠️ Need to verify it's synced with paper claims

6. Student Quickstart

Paper says: "Self-Paced Learning (Primary Use Case)", "zero infrastructure beyond Python"

Status:

  • Student quickstart: docs/STUDENT_QUICKSTART.md
  • Quickstart guide: site/quickstart-guide.md
  • Student workflow: site/student-workflow.md

7. Deployment Environments

Paper says: "JupyterHub (institutional server), Google Colab (zero installation), local installation (pip install tinytorch)"

Status:

  • Binder setup: binder/ directory (for JupyterHub/Binder)
  • Colab setup: Configured in site/_config.yml
  • Local install: pyproject.toml (pip install tinytorch)
  • Documentation: binder/README.md, binder/VERIFY.md

8. Three Integration Models

Paper says:

  • Model 1: Self-Paced Learning
  • Model 2: Institutional Integration
  • Model 3: Team Onboarding

Status:

  • Self-paced: site/quickstart-guide.md, site/student-workflow.md
  • Institutional: site/usage-paths/classroom-use.md, docs/INSTRUCTOR_GUIDE.md
  • ⚠️ Team onboarding: May need dedicated page

9. Tier Configurations

Paper says: "Configuration 1: Foundation Only (Modules 01--07)", "Configuration 2: Foundation + Architecture", "Configuration 3: Optimization Focus"

Status:

  • Tier pages: site/tiers/foundation.md, site/tiers/architecture.md, site/tiers/optimization.md
  • Tier overviews in site structure

10. Lecture Materials ⚠️

Paper says: "Lecture slides for institutional courses remain future work"

Status:

  • ⚠️ Correctly marked as future work
  • No false promises

🔍 Files to Verify/Update

Critical Files to Check

  1. docs/INSTRUCTOR_GUIDE.md

    • Verify it matches paper claims about NBGrader workflow
    • Check that commands match current tito CLI
    • Ensure module numbers are correct (01_tensor, not 01_setup)
  2. site/usage-paths/classroom-use.md

    • Verify it covers all three integration models
    • Check NBGrader workflow matches paper description
    • Ensure deployment options match paper
  3. docs/STUDENT_QUICKSTART.md

    • Verify it matches "zero infrastructure" claim
    • Check setup instructions are accurate
    • Ensure module references are correct
  4. site/quickstart-guide.md

    • Should match student quickstart
    • Verify 15-minute claim is realistic
    • Check all links work

Files That Should Exist But May Be Missing

  1. Team Onboarding Guide ⚠️

    • Paper mentions "Model 3: Team Onboarding"
    • May need dedicated page or section
    • Check: site/usage-paths/ or docs/
  2. Deployment Guide ⚠️

    • Paper describes three environments (JupyterHub, Colab, Local)
    • Should have clear deployment instructions
    • Check: binder/README.md covers this
  3. Connection Maps Documentation ⚠️

    • Paper mentions "connection maps showing prerequisite dependencies"
    • Should be clearly documented
    • Check: modules/LEARNING_PATH.md and site pages

📋 Sync Checklist

Documentation Files

  • docs/INSTRUCTOR_GUIDE.md - Verify module numbers, commands match paper
  • site/usage-paths/classroom-use.md - Verify three models covered
  • docs/STUDENT_QUICKSTART.md - Verify accuracy, module references
  • site/quickstart-guide.md - Verify matches student quickstart
  • binder/README.md - Verify deployment environments match paper
  • site/chapters/milestones.md - Verify milestone descriptions match paper

Missing Documentation

  • Team Onboarding Guide (Model 3) - Create if missing
  • Deployment Guide - Consolidate JupyterHub/Colab/Local instructions
  • Connection Maps Guide - Document how to read/use connection maps

Website Sync

  • All documentation linked from site navigation
  • Instructor guide accessible from site
  • Student quickstart prominent on site
  • Deployment options clearly explained
  • Three integration models documented

🎯 Action Items

  1. Verify Instructor Guide matches paper claims
  2. Check module numbers throughout (01_tensor, not 01_setup)
  3. Create Team Onboarding guide if missing
  4. Consolidate deployment docs (JupyterHub/Colab/Local)
  5. Verify all links in documentation work
  6. Check site navigation includes all key docs