The Neural GPU, a recurrent architecture for learning to execute algorithms, just got a significant upgrade. Previous versions handled binary arithmetic, but generalizing to the decimal numbers we use every day remained a stubbornly unsolved problem. A pair of straightforward improvements—designing a smarter training curriculum and scaling up the model—changed that. The team didn’t just tweak hyperparameters; these techniques pushed the model across a threshold, enabling it to perform all arithmetic operations on arbitrarily long decimal arguments for the first time. That’s a genuine leap, and one that demanded a memory-efficient implementation just to make larger models feasible on current hardware.

The researchers didn’t stop at basic operations. They trained the Neural GPU to evaluate longer arithmetic expressions featuring multiple operands and strict operator precedence. But here, the results get mixed. The model succeeded in evaluating these expressions in their binary representation, yet failed to reach perfect accuracy. The decimal version proved even harder. It’s a clear signal that while the model’s algorithmic capacity is expanding, the complexity of respecting multi-step syntactical rules—like the order of operations—introduces a new bottleneck that simply scaling up hasn’t fully cracked.

Perhaps the most fascinating finding is how these networks fail even when they appear to have mastered a task. A Neural GPU that achieved near-perfect generalization on decimal multiplication for 100-digit numbers would still produce the wrong answer for a highly-symmetric, atypical input like 000000...002 × 000000...002, while correctly handling 2 × 2. The model learns a function that perfectly aligns with the target across a vast distribution of realistic numbers but contains strange, sharp fault lines on inputs far from the training manifold.

The researchers explicitly compare these glitches to adversarial examples. Just as a seemingly flawless image classifier can be fooled by imperceptible perturbations, an apparently competent arithmetic machine can be broken by a string of zeros and twos. This challenges the narrative that these models are truly learning robust, generalizable algorithms. They might instead be assembling a patchwork of heuristics so statistically dominant that it looks like algorithmic reasoning—until you probe the edges. The question isn’t just what the model knows, but where the cracks in its knowledge are hiding.