Files
TinyTorch/modules
Vijay Janapa Reddi 515384f548 Complete Module 14 KV caching implementation
Module 14 updates:
- Added enable_kv_cache(model) for non-invasive integration
- Added disable_kv_cache(model) to restore original behavior
- Implemented monkey-patching pattern (like enable_autograd)
- Added integration tests for enable/disable functionality
- Updated completion documentation with systems engineering lessons
- Total: 1229 lines (implementation + integration + tests)

Key architectural decision:
Students ADD capabilities in new modules without modifying old ones.
Module 14 enhances Modules 12-13 through composition, not modification.

Pattern demonstrates:
- Forward-only learning (never go back to old modules)
- Non-invasive optimization (wrap, don't rewrite)
- Clean module boundaries (Module 14 imports 12, not vice versa)
- Production-like patterns (same as enable_autograd from Module 05)

CNN milestone fix:
- Added __call__ method to SimpleCNN for consistency with model API

Status: Module 14 production-ready for course deployment
2025-11-05 19:02:28 -05:00
..