Sakana AI Introduces PC-ALM for Deep Networks
Researchers at Sakana AI have introduced a new algorithm called PC-ALM, which is designed to train deep neural networks more efficiently. Unlike traditional backpropagation methods, which are global and require a forward pass followed by a backward pass, PC-ALM operates locally within each layer of the network. This approach helps mitigate issues that arise in very deep and narrow networks where…
Key points
- Sakana AI introduces PC-ALM
- Local learning algorithm for deep neural networks
- Achieves results close to backpropagation on MNIST
Sakana AI Researchers Introduce PC-ALM, a Layer-Local Alternative to Backpropagation That Trains 1000-Layer Networks
MarkTechPost · 14 September 2026
Backpropagation is a global algorithm: a forward pass, then a backward pass, then a weight update, each locked behind the previous one. Brains have no known mechanism for that kind of network-wide phase locking, which is why local-learning alternatives such as predictive coding (PC) keep drawing research interest. Sakana AI researchers propose Augmented Lagrangian Predictive Coding (PC-ALM), a variant of PC that keeps every update layer-local yet recovers backprop-aligned credit signals. The research team reports training residual MLPs up to 1000 layers within about 2 percentage points of backprop on MNIST.
Is it deployable? Yes, as research code: an MIT-licensed JAX reference implementation runs on CPU and reproduces the paper’s width-depth grid. It is a training method, not a model, and has only been tested on small image benchmarks.
Why standard PC stalls in deep, narrow networks
PC treats every hidden activation as an optimization variable and penalizes the squared mismatch between each layer’s activation and the prediction arriving from the layer below. Inference is gradient descent on that energy; learning is a Hebbian-like weight step. The catch is that supervision enters at the output and must diffuse through a chain of local compromises. In deep, narrow networks the credit signal fades long before it reaches the input. Innocenti et al. characterized this PC-BP gap as a function of width and depth, and it is worst when width is smaller than depth.
What PC-ALM changes
PC-ALM starts from the constrained view of training: minimize the supervised loss subject to at every layer. PC is the quadratic-penalty relaxation of that problem. PC-ALM uses the augmented Lagrangian instead, attaching a Lagrange multiplier to each layer constraint while keeping PC’s penalty. Setting λ = 0 recovers PC exactly.
Inference alternates 2 local steps: a primal gradient step on the activations, and a dual step that accumulates the layer’s prediction error. Completing the square shows each primal step is a standard PC step with the prediction target shifted by . After T steps the weight update acts on the composite signal . The research team read this as a PI controller per layer: the prediction error is the proportional term and the multiplier is the integral term. α = 0 gives PC; α = ρ with the inner problem solved exactly gives the classical method of multipliers.
Exact backprop gradients in the linear case
LeCun observed in 1988 that the Lagrange multipliers of a constrained network equal the backprop adjoints at a KKT point. The team proves that in linear PC networks, under a spectral-radius stability condition, PC-ALM converges to that KKT point: activations return to their forward-pass values while each integrates to the exact BP adjoint. The per-mode stability bound is , which reduces to PC’s condition at α = 0. Unlike PC’s monotone gradient flow, PC-ALM’s iteration matrix has complex eigenvalues that produce damped oscillations; α sets their frequency but not their decay rate.
Results
The research team sweeps residual MLPs with width and depth from 8 to 128 on Fashion-MNIST and MNIST under the mean-field parameterization of Innocenti et al., training for 1 epoch. With an inference budget of T = 2L, PC-ALM matches backprop across every width, depth, and activation (identity, tanh, ReLU), while PC drops sharply in deep, narrow cells. The repo’s reference cell (width 32, depth 32, ReLU, Fashion-MNIST) reports 78.66% test accuracy for BP, 68.13% for PC, and 77.75% for PC-ALM, with gradient cosine to BP rising from 0.604 to 0.909.
The research extends the picture: 1000-layer residual MLPs on MNIST (width 32, ReLU, 5 epochs) stay within roughly 2 points of BP, and PC-ALM improves over PC on every benchmark tried, including ResNet-18 on CIFAR-10 and Tiny ImageNet.
Key Takeaways
- PC-ALM adds a per-layer Lagrange multiplier to predictive coding; every update stays layer-local.
- In linear networks the multipliers converge to exact backprop gradients.
- Matches BP across the 8 to 128 width-depth grid at T = 2L; PC fails in deep, narrow cells.
- Trains 1000-layer residual MLPs within about 2 points of BP on MNIST.
- MIT-licensed JAX code reproduces the results on CPU.
Check out the Paper, Blog, and GitHub Repo. All credit goes to the researcher of this project. Also, feel free to follow us on Twitter and don’t forget to join our 150k+ML SubReddit and Subscribe to our Newsletter. Wait! are you on telegram? now you can join us on telegram as well.
This text was published by MarkTechPost and written by Asif Razzaq. It is reproduced here with attribution so you can read it in full; the rights remain with the publisher. Read it at the source ↗
The headline, key points and digest above were generated by Digest AI's editorial model from the linked sources. Automated summaries can contain errors: the sources are the record. Spotted a mistake? Tell us.
More in Research
All →- R2VC Boosts Fact‑Checking Accuracy by 13.74% on FEVER Using Modular Retrieval and Calibration · 1 src
- Study Finds Deictic Ambiguity Can Undermine Draft‑Verify‑Revise LLM Pipelines · 1 src
- New GLARE model improves meeting continuation forecasting on MDFB benchmark · 1 src
- Chopthin-Consensus Power Sampling Boosts LLM Reasoning Accuracy Without Retraining · 1 src
- Context-Augmented KG Training Boosts Multi-Hop QA Accuracy on Disease Graphs · 1 src
Comments
via GitHub Discussions