Commit Graph

45 Commits

Author SHA1 Message Date
Vijay Janapa Reddi
6491a7512e Clean up repository: remove temp files, organize modules, prepare for PyPI publication
- Removed temporary test files and audit reports
- Deleted backup and temp_holding directories
- Reorganized module structure (07->09 spatial, 09->07 dataloader)
- Added new modules: 11-14 (tokenization, embeddings, attention, transformers)
- Updated examples with historical ML milestones
- Cleaned up documentation structure
2025-09-24 10:13:37 -04:00
Vijay Janapa Reddi
e82bc8ba97 Complete comprehensive system validation and cleanup
🎯 Major Accomplishments:
•  All 15 module dev files validated and unit tests passing
•  Comprehensive integration tests (11/11 pass)
•  All 3 examples working with PyTorch-like API (XOR, MNIST, CIFAR-10)
•  Training capability verified (4/4 tests pass, XOR shows 35.8% improvement)
•  Clean directory structure (modules/source/ → modules/)

🧹 Repository Cleanup:
• Removed experimental/debug files and old logos
• Deleted redundant documentation (API_SIMPLIFICATION_COMPLETE.md, etc.)
• Removed empty module directories and backup files
• Streamlined examples (kept modern API versions only)
• Cleaned up old TinyGPT implementation (moved to examples concept)

📊 Validation Results:
• Module unit tests: 15/15 
• Integration tests: 11/11 
• Example validation: 3/3 
• Training validation: 4/4 

🔧 Key Fixes:
• Fixed activations module requires_grad test
• Fixed networks module layer name test (Dense → Linear)
• Fixed spatial module Conv2D weights attribute issues
• Updated all documentation to reflect new structure

📁 Structure Improvements:
• Simplified modules/source/ → modules/ (removed unnecessary nesting)
• Added comprehensive validation test suites
• Created VALIDATION_COMPLETE.md and WORKING_MODULES.md documentation
• Updated book structure to reflect ML evolution story

🚀 System Status: READY FOR PRODUCTION
All components validated, examples working, training capability verified.
Test-first approach successfully implemented and proven.
2025-09-23 10:00:33 -04:00
Vijay Janapa Reddi
92781736a1 Restructure TinyTorch: Move TinyGPT to examples, improve testing framework
Major changes:
- Moved TinyGPT from Module 16 to examples/tinygpt (capstone demo)
- Fixed Module 10 (optimizers) and Module 11 (training) bugs
- All 16 modules now passing tests (100% health)
- Added comprehensive testing with 'tito test --comprehensive'
- Renamed example files for clarity (train_xor_network.py, etc.)
- Created working TinyGPT example structure
- Updated documentation to reflect 15 core modules + examples
- Added KISS principle and testing framework documentation
2025-09-22 09:37:18 -04:00
Vijay Janapa Reddi
9a28da3738 Update website documentation to reflect current achievements
- Update intro.md to show realistic 57.2% CIFAR-10 accuracy
- Replace aspirational 75% compression claims with actual achievements
- Highlight 100% XOR accuracy milestone
- Clean up milestone examples to match new directory structure
- Remove outdated example references from milestones

Website documentation now accurately reflects TinyTorch capabilities!
2025-09-21 16:07:15 -04:00
Vijay Janapa Reddi
5363a6823c Clean up documentation formatting
- Remove bold formatting from all markdown headers
- Remove 'NEW:' tags from README to keep it clean
- Maintain professional academic appearance
2025-09-18 13:36:06 -04:00
Vijay Janapa Reddi
b41565445b Fix module dependency diagram and add mermaid support
- Corrected module dependencies based on actual YAML files
- Fixed diagram to show accurate prerequisite relationships:
  - Tensor directly enables both Activations and Autograd
  - DataLoader depends directly on Tensor (not through Spatial)
  - Training depends on Dense, Spatial, Attention, Optimizers, and DataLoader
  - TinyGPT depends on Attention, Optimizers, and Training
- Added sphinxcontrib-mermaid to requirements for diagram rendering
- Updated both intro.md and README.md with corrected diagrams
- Ensured mermaid extension is configured in _config.yml
2025-09-18 13:03:11 -04:00
Vijay Janapa Reddi
91418a2a8e Transform to professional academic design
- Remove excessive emojis while maintaining strategic usage
- Update CSS with academic typography (Source Sans Pro, Source Serif Pro)
- Professional color scheme with academic blues (#2c3e50, #3498db)
- Clean navigation without emoji decorations
- Enhanced visual hierarchy with professional spacing
- University-level styling consistent with Harvard standards
- Maintained pedagogical effectiveness and engagement
- Improved readability with clean, accessible design
- Professional tone throughout all content
- Academic credibility without sacrificing approachability
2025-09-18 10:08:52 -04:00
Vijay Janapa Reddi
e053dc9a71 Improve Jupyter Book styling and configuration
- Replace ugly gray background with clean white theme
- Add proper logo styling and configuration
- Update book chapters from module READMEs
- Add educational-ml-docs-architect agent
- Clean up custom CSS for better readability
- Configure logo.png in correct location
- Update tito book command with proper chapters
2025-09-18 09:48:01 -04:00
Vijay Janapa Reddi
4de61031d1 Implement interactive ML Systems questions and standardize module structure
Major Educational Framework Enhancements:
• Deploy interactive NBGrader text response questions across ALL modules
• Replace passive question lists with active 150-300 word student responses
• Enable comprehensive ML Systems learning assessment and grading

TinyGPT Integration (Module 16):
• Complete TinyGPT implementation showing 70% component reuse from TinyTorch
• Demonstrates vision-to-language framework generalization principles
• Full transformer architecture with attention, tokenization, and generation
• Shakespeare demo showing autoregressive text generation capabilities

Module Structure Standardization:
• Fix section ordering across all modules: Tests → Questions → Summary
• Ensure Module Summary is always the final section for consistency
• Standardize comprehensive testing patterns before educational content

Interactive Question Implementation:
• 3 focused questions per module replacing 10-15 passive questions
• NBGrader integration with manual grading workflow for text responses
• Questions target ML Systems thinking: scaling, deployment, optimization
• Cumulative knowledge building across the 16-module progression

Technical Infrastructure:
• TPM agent for coordinated multi-agent development workflows
• Enhanced documentation with pedagogical design principles
• Updated book structure to include TinyGPT as capstone demonstration
• Comprehensive QA validation of all module structures

Framework Design Insights:
• Mathematical unity: Dense layers power both vision and language models
• Attention as key innovation for sequential relationship modeling
• Production-ready patterns: training loops, optimization, evaluation
• System-level thinking: memory, performance, scaling considerations

Educational Impact:
• Transform passive learning to active engagement through written responses
• Enable instructors to assess deep ML Systems understanding
• Provide clear progression from foundations to complete language models
• Demonstrate real-world framework design principles and trade-offs
2025-09-17 14:42:24 -04:00
Vijay Janapa Reddi
df67eb4a0a Rename milestone to checkpoint system with enhanced Rich CLI visualizations
Major changes:
- Renamed entire system from "milestone" to "checkpoint" for academic framing
- Checkpoints are now positioned as academic progress markers in learning journey
- Implemented enhanced Rich CLI timeline with progress bars and connecting lines
- Added overall progress tracking (16/16 modules = 100%)

Enhanced timeline visualization:
- Horizontal view shows progress bar with filled/unfilled segments
- Visual connecting lines between checkpoints showing completion status
- Color-coded progress: green (complete), yellow (in-progress), dim (future)
- Percentage indicators for each checkpoint and overall progress

CLI improvements:
- `tito checkpoint status` - Shows overall and per-checkpoint progress
- `tito checkpoint timeline --horizontal` - Rich visual progress line
- `tito checkpoint timeline` - Vertical tree view with module details
- Better progress indicators with filled bars and connecting lines

Documentation updates:
- Renamed milestone-system.md to checkpoint-system.md
- Updated all references from milestone to checkpoint terminology
- Emphasized academic checkpoint philosophy and progress markers
- Added descriptions of new Rich CLI visualizations

Benefits:
- More academic framing aligns with educational context
- Visual progress bars provide immediate feedback on learning journey
- Checkpoint terminology is more familiar to students
- Rich CLI visualizations make progress tracking engaging
2025-09-16 13:27:43 -04:00
Vijay Janapa Reddi
2d918fadbf Implement comprehensive milestone system for capability-driven learning
Features implemented:
- Complete milestone tracking system with Foundation → Architecture → Training → Inference → Serving progression
- Rich CLI visualization with status, timeline (horizontal/vertical), and progress tracking
- Ticker-based granular progress within each milestone showing module completion
- Comprehensive documentation explaining the pedagogical approach and system benefits
- Integration with existing tito CLI infrastructure and module detection

Key capabilities:
- `tito milestone status` - shows current progress and capabilities unlocked
- `tito milestone timeline` - visual progress timeline with multiple views
- `tito milestone test/unlock` - placeholder for future capability testing
- Automatic module detection and progress calculation
- Clear capability statements for each milestone achievement

Benefits:
- Transforms learning from "completing modules" to "building capabilities"
- Provides clear motivation through visual progress and capability unlocks
- Aligns with real ML engineering workflow: Foundation → Architecture → Training → Inference → Serving
- Gives students concrete sense of progress toward complete ML framework
2025-09-16 13:15:13 -04:00
Vijay Janapa Reddi
8c5921a6d0 Restructure course to start with hands-on Module 0: Setup
- Moved Introduction to "Course Orientation" section (no longer Module 0)
- Renumbered all modules: Setup becomes Module 0, course now has 16 modules
- Updated table of contents to separate orientation from formal course modules
- Updated intro.md and vision.md to reflect 16 modules instead of 17
- Course now starts immediately with hands-on implementation (Setup)
- Maintains Build→Use→Reflect philosophy by removing non-implementation module
- Introduction remains accessible as orientation material without being numbered module
2025-09-16 10:12:33 -04:00
Vijay Janapa Reddi
adc6521c1f Enhance TinyTorch vision communication on website
- Enhanced book/intro.md with comprehensive ML systems vision sections including "Our Vision", "Systems-First Thinking", "Beyond Code: Systems Intuition", and expanded "Who This Is For"
- Created book/vision.md with complete educational philosophy explaining the problem TinyTorch solves, systems thinking approach, target audience, and learning outcomes
- Updated book/_toc.yml to include vision document in Additional Resources section
- Content emphasizes training ML systems engineers vs ML users, focusing on memory management, performance analysis, and production trade-offs
- Maintains existing structure for NBGrader compatibility while clearly communicating educational vision to students
2025-09-16 09:57:12 -04:00
Vijay Janapa Reddi
ef5b8134b9 Update intro page and rebuild book 2025-07-18 13:28:39 -04:00
Vijay Janapa Reddi
a9028691a9 Rebuild book with streamlined resources page 2025-07-18 12:18:47 -04:00
Vijay Janapa Reddi
cf8e4b6e7d 📚 Update intro.md to reflect current 16-module structure
🔄 Module Structure Updates:
- Updated from 15 to 16 modules in course journey
- Fixed module names: Networks → Dense, CNNs → Spatial
- Added new 07_attention module to Building Blocks section
- Updated all subsequent module numbering (8-16)

🎨 Section Improvements:
- Renamed 'Production & Performance' → 'Inference & Serving' (more accurate)
- Added 16_capstone to final section with 'advanced framework engineering'
- Updated descriptions to include attention mechanisms and capstone project

📊 Accurate Course Progression:
- Foundation: 01-03 (Setup, Tensors, Activations)
- Building Blocks: 04-07 (Layers, Dense, Spatial, Attention)
- Training Systems: 08-11 (DataLoader, Autograd, Optimizers, Training)
- Inference & Serving: 12-16 (Compression, Kernels, Benchmarking, MLOps, Capstone)

Result: Book intro now accurately reflects the current repository structure
and improved section naming for better clarity.
2025-07-18 08:54:30 -04:00
Vijay Janapa Reddi
e20e21614b 📖 Minor formatting improvements to book intro
 Title Formatting:
- Split title into main header and subtitle for better readability
- Enhanced visual hierarchy in book introduction

🚀 Content Updates:
- Changed 'rocket ship' to 'AI rocket ship' for more specific branding
- Added '(Harvard)' to Prof. Vijay Janapa Reddi reference for clarity
- Maintains professional attribution while being more informative

Result: Cleaner book intro formatting with improved readability and attribution.
2025-07-18 08:29:36 -04:00
Vijay Janapa Reddi
b1d4a4174b Remove FAQ section from website intro
- Keep intro focused and clean
- Let the content speak for itself
- Avoid over-explaining before people even start
2025-07-16 12:15:33 -04:00
Vijay Janapa Reddi
4d8e7da5bd Replace FAQ with real student concerns
- Address math anxiety: explain math learning approach
- Address validation fears: highlight testing and feedback
- Address flexibility concerns: explain module dependencies
- Address toy project skepticism: emphasize real data and results
- Focus on actual questions students ask vs generic course info
2025-07-16 12:14:00 -04:00
Vijay Janapa Reddi
ec3a2da149 Add focused FAQ to website intro
- 4 key questions for students already interested in the course
- Focus on practical learning concerns vs skepticism
- Shorter than GitHub FAQ - appropriate for committed learners
- Covers time investment, skill level, support, modern relevance
2025-07-16 12:10:37 -04:00
Vijay Janapa Reddi
0f6a19d280 feat: Improve landing page UX and navigation consistency
- Fixed navigation by removing missing appendix references from _toc.yml
- Moved complementary learning section up for better visibility (after astronaut hook)
- Fixed duplicate rocket icons: 🎯 Capstone, 🛤️ Learning Path,  Ready to Start
- Improved visual hierarchy with unique, meaningful icons for each section
- Enhanced readability and scannability of landing page content
2025-07-16 11:48:19 -04:00
Vijay Janapa Reddi
54519e165a Add Module 15: Capstone Framework Optimization
- Created comprehensive capstone module focused on framework engineering
- 5 optimization tracks: performance, algorithms, systems, analysis, developer tools
- Detailed example project: matrix operation optimization with 70x speedup
- Project structure: 4 phases with concrete deliverables and success criteria
- Updated table of contents and course navigation to include capstone
- README reflects complete 15-module course structure
- Realistic framework-focused projects instead of disconnected applications
2025-07-16 10:30:01 -04:00
Vijay Janapa Reddi
c50cf5ea28 Replace unrealistic capstone projects with framework optimization focus
- Changed from ambitious app development (computer vision, NLP, etc.) to realistic framework engineering
- New focus areas: performance optimization, algorithm extensions, systems engineering, benchmarking analysis, developer tools
- Projects now align with what students actually built: a complete ML framework
- Emphasizes systems engineering and optimization skills rather than application development
- Maintains 'no PyTorch imports' constraint to prove deep framework understanding
2025-07-16 10:23:59 -04:00
Vijay Janapa Reddi
0f7d4bfec0 Add system integration and capstone project messaging
- Added 'Complete System Integration' section emphasizing how all 14 modules connect
- Highlighted that students build ONE cohesive ML framework, not isolated exercises
- Added capstone project section encouraging real applications using only TinyTorch
- Updated README.md 'What You'll Build' to emphasize system integration
- Added visual flow diagram showing module dependencies and connections
- Emphasized 'no PyTorch imports' constraint to prove framework completeness
2025-07-16 09:22:48 -04:00
Vijay Janapa Reddi
cd9beb7734 Add Open Graph metadata for rich social sharing previews
Key additions:
- og:title, og:description, og:url, og:type, og:image for Open Graph
- twitter:card, twitter:title, twitter:description, twitter:image for Twitter
- Uses astronaut/rocket ship tagline for memorable social sharing
- Proper property/name attributes for platform compatibility

This will enable rich previews when sharing TinyTorch links in Slack, Twitter, etc.
2025-07-16 08:37:44 -04:00
Vijay Janapa Reddi
1117d83db1 Enhances intro with motivational content
Updates the introduction with additional motivational context and a clearer explanation of TinyTorch's purpose.

Emphasizes the hands-on learning approach and the benefits of building ML frameworks from scratch.

Replaces a sentence with an analogy to enhance the message's impact.
2025-07-16 08:29:46 -04:00
Vijay Janapa Reddi
bc989fd36f Add prominent author attribution
- Added 'Prof. Vijay Janapa Reddi (Harvard University)' right after title
- Positioned prominently for proper academic/course attribution
- Matches book config author field for consistency
- Standard practice for educational materials and courses
2025-07-16 08:24:36 -04:00
Vijay Janapa Reddi
e8fe66394b Final intro cleanup: remove redundancy and dashes
- Removed redundant 'How This Works' section (covered by Learning Philosophy)
- Removed academic jargon sentence about educational framework
- Cleaned up all em dashes, hyphens, and arrows per user preference
- Changed 'Build → Use → Master' to 'Build, Use, Master'
- Result: Much cleaner, more direct presentation
2025-07-16 08:23:46 -04:00
Vijay Janapa Reddi
b0ec849612 Streamline intro for natural visitor flow
Key improvements:
- Moved educational framework positioning up front where visitors need it
- Blended 'Science vs Engineering' into more natural 'Core Difference'
- Removed defensive 'Our unique contribution' language
- Changed 'What Makes Different' to conversational 'How This Works'
- Removed bullet points for more natural paragraph flow
- Simplified acknowledgments without academic defensiveness

Result: Much more welcoming and confident presentation
2025-07-16 08:21:03 -04:00
Vijay Janapa Reddi
37f935c48e Add Machine Learning Systems book reference
- Added complementary learning reference to mlsysbook.ai
- Positioned as comprehensive systems knowledge companion
- TinyTorch = build systems, ML Systems book = systems context
- Perfect educational pairing for complete ML systems understanding
2025-07-16 08:19:08 -04:00
Vijay Janapa Reddi
e26306bcfd 🙏 Add proper Acknowledgments section with unique positioning
Replaced 'Academic Foundation' with 'Acknowledgments' that:
- Credits Harvard CS249r origins properly
- Acknowledges inspiration from tinygrad and micrograd projects
- Emphasizes TinyTorch's unique value as 'minimalistic educational framework'
- Differentiates from research/production focus of other projects
- Highlights systematic pedagogy and course infrastructure
- Reinforces transformation from 'users to builders'

Result: Proper attribution while clearly establishing TinyTorch's distinct educational mission.
2025-07-16 08:14:20 -04:00
Vijay Janapa Reddi
d70ce5c34c 📚 Align Course Journey with navigation structure
Updated the course journey section to match the exact navigation structure:
- Foundation: Setup, Tensors, Activations
- Building Blocks: Layers, Networks, CNNs
- Training Systems: DataLoader, Autograd, Optimizers, Training
- Production & Performance: Compression, Kernels, Benchmarking, MLOps

Changes:
- Cleaner bullet format with • separators
- Concise descriptions for each section
- Exact alignment with site navigation
- More scannable and consistent layout

Result: Perfect consistency between landing page and navigation structure.
2025-07-16 08:13:42 -04:00
Vijay Janapa Reddi
e6079521cc 🧹 Clean up punctuation: remove em dashes throughout
Changes:
- Replaced em dashes (—) with simpler punctuation
- Used colons (:) for explanatory clauses
- Used periods (.) for sentence breaks
- Removed unnecessary punctuation complexity

Result: Cleaner, more readable text that flows better without distracting typography.
2025-07-16 08:13:04 -04:00
Vijay Janapa Reddi
97d8cbf29a 🔧 Update tagline: 'understand' → 'build' for clarity
Changed main tagline from:
'Most ML education teaches you to use frameworks. TinyTorch teaches you to understand them.'

To:
'Most ML education teaches you to use frameworks. TinyTorch teaches you to build them.'

Rationale:
- 'Understand' is vague and passive
- 'Build' is concrete and action-oriented
- Aligns perfectly with engineering focus we just established
- Reinforces the hands-on, construction-based learning approach
- More compelling for engineering-minded learners

Updated in both README.md and book/intro.md for consistency.
2025-07-16 08:09:04 -04:00
Vijay Janapa Reddi
dd3d614272 💡 Add Science vs Engineering differentiation to landing page
Key improvement:
- Replaced 'Learning Opportunity' with 'Science vs Engineering' framing
- Clearly positions TinyTorch as ML engineering education vs traditional ML science
- Uses ⚖️ emoji to reinforce the comparison concept
- Bold formatting on key terms: **science** vs **engineering**
- Creates stronger identity formation: 'I want to be an ML engineer'
- Differentiates from theory-heavy courses with concrete value proposition

Result: Transforms value prop from 'better learning' to 'different career path' - much more compelling positioning for engineering-minded learners.
2025-07-16 08:08:00 -04:00
Vijay Janapa Reddi
4b6234f21a Refined landing page with better balance and substance
Key improvements:
- Added 'Learning Opportunity' section with positive framing
- Expanded 'What Makes TinyTorch Different' with concrete examples
- Enhanced learning philosophy with complete example cycle
- Moved CTA section lower after building value and understanding
- Added more substance to each section while maintaining scannability
- Improved course journey descriptions with more detail
- Better flow: Hook → Opportunity → Difference → Philosophy → Journey → CTA
- Maintained positive tone without putting other approaches down

Result: More substantial content that builds desire before asking for action.
2025-07-16 08:03:40 -04:00
Vijay Janapa Reddi
5a0238079b 🎨 Redesign landing page with UI/UX best practices
Applied conversion optimization principles:
- Move CTA above the fold: 'Start Building Now' at top
- Stronger hook: 'Most ML education teaches use, TinyTorch teaches understanding'
- Clear hierarchy: Build → Prove → Guide action
- Condensed benefits: Bullet-heavy sections → scannable blocks
- Progressive disclosure: Core difference → Why it works → Course journey
- Single focused outcome: 'You become the expert others ask'
- Reduced cognitive load: Less text walls, more visual breaks
- Action-oriented language: 'Try', 'Build', 'Start' vs passive descriptions

Result: Cleaner, more converting landing page optimized for first-time visitors.
2025-07-16 07:51:17 -04:00
Vijay Janapa Reddi
d849f1bd37 Update book intro.md to match new README structure
- Add 'The Big Picture: Why Build from Scratch?' section at top
- Include 'What Makes TinyTorch Different' with 4 key differentiators
- Match the new big-picture-first structure from root README
- Maintain all existing content but improve hierarchy
- Ensure book and README stay consistent
2025-07-16 07:49:59 -04:00
Vijay Janapa Reddi
c024e190bf Streamline GitHub workflow to use tito commands
- Replace manual steps with tito book build
- Install tito CLI in workflow
- Add tito/** to trigger paths
- Simplify build process for consistency
2025-07-15 22:53:34 -04:00
Vijay Janapa Reddi
45cd8b8acf Finalize book intro and author attribution
- Updated title to match new tagline format
- Added humble educational foundation section referencing CS249r course
- Confirmed result-oriented 'What You'll Achieve' section works well
- All branding now consistent across book and documentation
- Clean author attribution without unnecessary copyright notices
2025-07-15 21:49:05 -04:00
Vijay Janapa Reddi
ff2d60f227 Update book footer and remove copyright
- Changed author from 'TinyTorch Team' to 'Vijay Janapa Reddi, Harvard University'
- Removed copyright notice (© Copyright 2025)
- Updated book title to match new tagline
- Footer now shows clean author attribution without copyright clutter
2025-07-15 21:23:42 -04:00
Vijay Janapa Reddi
25497661fc Update module numbering from 00-13 to 01-14 and refresh tagline
- Updated all module references to start from 01 instead of 00
- Changed tagline to 'Build your own ML framework. Start small. Go deep.'
- Added educational foundation section linking to ML Systems book
- Updated README, documentation, CLI examples, and prerequisites
- Regenerated book content with consistent numbering throughout
- Maintains 14 modules total but with natural numbering (01-14)
2025-07-15 21:11:07 -04:00
Vijay Janapa Reddi
b34f3681dd Renumber modules from 00-13 to 01-14 for natural numbering
 Rename all module directories: 00_setup → 01_setup, etc.
 Update convert_modules.py mappings for new directory names
 Update _toc.yml file paths and titles (1-14 instead of 0-13)
 Regenerate all overview pages with new numbering
 Fix all broken references in usage-paths and intro
 Update chapter references to use natural numbering

Benefits:
- More intuitive course progression starting from 1
- Matches academic course numbering conventions
- Eliminates confusion about 'Module 0' concept
- Cleaner mental model for students and instructors
- All references and links properly updated

Complete transformation: 14 modules now numbered 01-14
2025-07-15 18:51:36 -04:00
Vijay Janapa Reddi
4c7da9d589 Improve traditional vs TinyTorch comparison with concrete code examples
 Show actual implementation code instead of vague descriptions
 Contrast 'import torch' with 'class Tensor:' implementations
 Display real function definitions students will write
 Make clear students build every component from scratch

Changes:
- Replace vague 'Build your own tensors' with 'class Tensor:'
- Show actual method signatures: __add__, backward, forward
- Include concrete loss function: mse_loss implementation
- Display real optimizer logic: param.data -= lr * param.grad
- Change ending: 'I built this!' → 'I implemented every line!'
2025-07-15 18:24:28 -04:00
Vijay Janapa Reddi
cb68c0e1bb Simplify book directory structure
 Remove unnecessary nesting: book/tinytorch-course/ → book/
 Update all path references in scripts and workflows
 Cleaner development experience with shorter paths
 Book builds successfully with simplified structure

Changes:
- Move all book files up one directory level
- Update convert_modules.py paths
- Update GitHub Actions workflow paths
- Update book configuration paths
- Test confirms everything works correctly
2025-07-15 18:21:59 -04:00