A complete autograd engine and MLP built from scratch in pure Python — no PyTorch, no TensorFlow.
Inspired by Karpathy's micrograd.
Drag the slider below to replay 300 training epochs and watch the decision boundary evolve from random noise to clean separation.
Use arrow keys or scroll to step through one epoch at a time.
View source on GitHub →