Every modern neural network is trained with backpropagation: computing gradients of a global loss and pushing them backward through every layer. Backprop is powerful, but it is:
NoPropDT (from researchers at the University of Oxford) replaces backprop with a stack of local denoising blocks. Each block learns to denoise a class embedding toward the correct label , no global gradient, no backward pass through the whole network.
The intuition maps directly to diffusion models: start with a noisy guess and iteratively denoise it.
| Dataset | Variant | Accuracy | Epochs to convergence |
|---|---|---|---|
| MNIST | With nonlinear decoder | ~99% | 7 |
| MNIST | No decoder | ~97% | 10 |
| CIFAR-10 | With nonlinear decoder | ~76% | 50 |
| CIFAR-10 | No decoder | ~68% | 50 |
All results achieved without backpropagation. Training uses only local per-layer MSE losses.
This was a deep-dive reproduction exercise: reading a research paper (Oxford, 2025) and rebuilding it from scratch in a clean, modular PyTorch codebase, then extending it to CIFAR-10 and adding a nonlinear decoder variant.
Relevance to interpretability research: Interpretability work depends heavily on the ability to reproduce and extend existing architectures precisely enough to probe their internals. The skill being practiced here, reading a paper, reconstructing it layer by layer, verifying that your numbers match, then extending it, is exactly the empirical reproduction skill that mechanistic interpretability research runs on.
The repo has earned 5 ⭐ and is actively watched by researchers interested in backprop-free learning.