Files
TinyTorch/modules
Vijay Janapa Reddi d67b412c42 Enforce components-only philosophy in modules
Major changes to module structure:
1. Updated module-developer.md with clear components-only rule
2. Removed Sequential container from Module 03 (layers)
3. Converted to manual layer composition for transparency

Philosophy:
- Modules build ATOMIC COMPONENTS (Tensor, Linear, ReLU, etc.)
- Milestones/Examples show EXPLICIT COMPOSITION
- Students SEE how their components connect
- No hidden abstractions or black boxes

Module 03 changes:
- REMOVED: Sequential class and tests (~200 lines)
- KEPT: Linear and Dropout as individual components
- UPDATED: Integration demos use manual composition
- Result: Students see explicit layer1.forward(x) calls

Module 07 changes:
- Simplified model classes to minimal test fixtures
- Removed complex neural network teaching examples
- Focus purely on training infrastructure

Impact:
- Clearer learning progression
- Students understand each component's role
- Milestones become showcases of student work
- No magic containers hiding the data flow
2025-09-30 07:02:59 -04:00
..