mirror of
https://github.com/MLSysBook/TinyTorch.git
synced 2026-06-02 08:32:31 -05:00
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