Commit Graph

3 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
d19bdc6138 Complete Stage 7: Export all API simplification changes
Final stage of TinyTorch API simplification:
- Exported updated tensor module with Parameter function
- Exported updated layers module with Linear class and Module base class
- Fixed nn module to use unified Module class from core.layers
- Complete modern API now working with automatic parameter registration

 All 7 stages completed successfully:
  1. Unified Tensor with requires_grad support
  2. Module base class for automatic parameter registration
  3. Dense renamed to Linear for PyTorch compatibility
  4. Spatial helpers (flatten, max_pool2d) and Conv2d rename
  5. Package organization with nn and optim modules
  6. Modern API examples showing 50-70% code reduction
  7. Complete export with working PyTorch-compatible interface

🎉 Students can now write PyTorch-like code while still implementing
   all core algorithms (Conv2d, Linear, ReLU, Adam, autograd)

The API achieves the goal: clean professional interfaces that enhance
learning by reducing cognitive load on framework mechanics.
2025-09-23 08:15:46 -04:00
Vijay Janapa Reddi
5c44b5f260 Organize package with nn and optim modules
Stage 5 of TinyTorch API simplification:
- Created tinytorch.nn package with PyTorch-compatible interface
- Added Module base class in nn.modules for automatic parameter registration
- Added functional module with relu, flatten, max_pool2d operations
- Created tinytorch.optim package exposing Adam and SGD optimizers
- Updated main __init__.py to export nn and optim modules
- Linear and Conv2d now available through clean nn interface

Students can now write PyTorch-like code:
import tinytorch.nn as nn
import tinytorch.nn.functional as F
model = nn.Linear(784, 10)
x = F.relu(model(x))
2025-09-23 08:10:47 -04:00