Files
TinyTorch/examples
Vijay Janapa Reddi ca26872e38 Fix CIFAR-10 training and create working examples
Core Fixes:
- Fixed Variable/Tensor data access in validation system
- Regenerated training module with proper loss functions
- Identified original CIFAR-10 script timing issues

Working Examples:
- XOR network: 100% accuracy (verified working)
- CIFAR-10 MLP: 49.2% accuracy in 18 seconds (realistic timing)
- Component tests: All core functionality verified

Key improvements:
- Realistic training parameters (200 batches/epoch vs 500)
- Smaller model for faster iteration (512→256→10 vs 1024→512→256→128→10)
- Simple augmentation to avoid training bottlenecks
- Comprehensive logging to track training progress

Performance verified:
- XOR: 100% accuracy proving autograd works correctly
- CIFAR-10: 49.2% accuracy (much better than 10% random, approaching 50-55% benchmarks)
- Training time: 18 seconds (practical for educational use)
2025-09-21 16:41:31 -04:00
..

TinyTorch Examples 🔥

Real-world examples showing what you can build with TinyTorch!

What Are These Examples?

These are real ML applications written using TinyTorch just like you would use PyTorch. Each example:

  • Uses import tinytorch as a real package
  • Shows professional ML code patterns
  • Demonstrates actual capabilities you've built
  • Can be run by anyone to see TinyTorch in action

Running Examples

# After installing/building TinyTorch:
cd examples/xornet/
python train.py

# Or for image classification:
cd examples/cifar10/
python train_cifar10_mlp.py

Available Examples

🧠 xornet/ - Neural Network Fundamentals

  • Classic XOR problem with hidden layers
  • Clean implementation showing autograd and training basics
  • Architecture: 2 → 4 → 1 with ReLU and Sigmoid
  • Achieves 100% accuracy on XOR truth table

👁️ cifar10/ - Real-World Computer Vision

  • Real-world object classification
  • ACHIEVEMENT: 57.2% accuracy - exceeds typical ML course benchmarks!
  • Multiple architectures: MLP, LeNet-5, and optimized models
  • Data augmentation, proper initialization, Adam optimization
  • Real dataset: 50,000 training images, 10,000 test images

Example Structure

Each example directory contains:

example_name/
├── train.py          # Main training script
├── README.md         # What this example demonstrates
└── data/            # Datasets (downloaded automatically)

Learning Progression

After completing each module, examples become functional:

  • Module 05xornet/ works (Dense layers + activations)
  • Module 11cifar10/ works with training loops

Quick Demo

Want to see TinyTorch in action? Try these:

# See a neural network learn XOR (30 seconds):
python examples/xornet/train.py

# Train on real images (5 minutes, 57% accuracy):
python examples/cifar10/train_cifar10_mlp.py --epochs 10

Performance Achievements

  • XORnet: 100% accuracy (perfect solution)
  • CIFAR-10: 57.2% accuracy (exceeds typical course benchmarks)

These aren't toy demos - they're real ML applications achieving competitive results with a framework built from scratch!