Files
TinyTorch/tests/milestones
Vijay Janapa Reddi d5161e7191 test: Add simple pattern learning tests for transformer
Created systematic tests to verify transformer learning on simple tasks:

test_05_transformer_simple_patterns.py:
- Test 1: Constant prediction (always predict 5) → 100% 
- Test 2: Copy task (failed due to causal masking) → Expected behavior
- Test 3: Sequence completion ([0,1,2]→[1,2,3]) → 100% 
- Test 4: Pattern repetition ([a,b,a,b,...]) → 100% 

test_05_debug_copy_task.py:
- Explains why copy task fails (causal masking)
- Tests next-token prediction (correct task) → 100% 
- Tests memorization vs generalization → 50% (reasonable)

Key insight: Autoregressive models predict NEXT token, not SAME token.
Position 0 cannot see itself, so "copy" is impossible. The correct
task is next-token prediction: [1,2,3,4]→[2,3,4,5]

These tests prove the transformer architecture works correctly before
attempting full Shakespeare training.
2025-10-28 09:44:39 -04:00
..