Vijay Janapa Reddi
1aea4b3aba
Add MSEBackward and organize comprehensive test suite
...
New Features:
- Add MSEBackward gradient computation for regression tasks
- Patch MSELoss in enable_autograd() for gradient tracking
- All 3 loss functions now support autograd: MSE, BCE, CrossEntropy
Test Suite Organization:
- Reorganize tests/ into focused directories
- Create tests/integration/ for cross-module tests
- Create tests/05_autograd/ for autograd edge cases
- Create tests/debugging/ for common student pitfalls
- Add comprehensive tests/README.md explaining test philosophy
Integration Tests:
- Move test_gradient_flow.py to integration/
- 20 comprehensive gradient flow tests
- Tests cover: tensors, layers, activations, losses, optimizers
- Tests validate: basic ops, chain rule, broadcasting, training loops
- 19/20 tests passing (MSE now fixed!)
Results:
✅ Perceptron learns: 50% → 93% accuracy
✅ Clean test organization guides future development
✅ Tests catch the exact bugs that broke training
Pedagogical Value:
- Test organization teaches testing best practices
- Gradient flow tests show what integration testing catches
- Sets foundation for debugging/diagnostic tests
2025-09-30 13:57:40 -04:00
Vijay Janapa Reddi
e0998417ca
Implement Package Manager integration testing system
...
Features:
- Module-level integration tests for immediate validation
- Two-tier validation: integration tests + checkpoint tests
- Quick package validation after every module completion
- Comprehensive integration test suite for all modules
- Package Manager coordination and test running
Two-Tier System:
1. Integration Test (Package Manager) - "Module works in package"
- Quick validation (< 1 second)
- Import validation and basic functionality
- No conflicts with other modules
2. Checkpoint Test (existing) - "Complete capability unlocked"
- Comprehensive validation (2-10 seconds)
- End-to-end workflows and multi-module capabilities
- Major milestone achievements
CLI Workflow:
- tito module complete 02_tensor
- → Export + Integration test + Checkpoint test
- → Two-tier results with different messaging
- → Immediate feedback + capability celebrations
Integration:
- 15 module integration tests covering complete course
- Package health validation and dependency checking
- Clean separation from checkpoint capability testing
- Professional Package Manager workflow
2025-09-16 21:32:08 -04:00
Vijay Janapa Reddi
05391eb550
feat: Restructure integration tests and optimize module timing
...
- Flattened tests/ directory structure (removed integration/ and system/ subdirectories)
- Renamed all integration tests with _integration.py suffix for clarity
- Created test_utils.py with setup_integration_test() function
- Updated integration tests to use ONLY tinytorch package imports
- Ensured all modules are exported before running tests via tito export --all
- Optimized module test timing for fast execution (under 5 seconds each)
- Fixed MLOps test reliability and reduced timing parameters across modules
- Exported all modules (compression, kernels, benchmarking, mlops) to tinytorch package
2025-07-14 23:37:50 -04:00
Vijay Janapa Reddi
ab18cba922
feat: Implement comprehensive testing architecture redesign
...
- Add four-tier testing architecture (inline, module, integration, system)
- Implement comprehensive inline testing for Tensor, Activations, Layers, Networks modules
- Create mock-based module testing approach to avoid dependency cascade
- Add integration and system test directory structure
- Update testing documentation with design principles and guidelines
- Enhance educational testing with visual feedback and real ML scenarios
- Total: 2,200+ lines of comprehensive testing across modules
2025-07-12 19:48:42 -04:00