LoopViT: Scaling Visual ARC with Looped Transformers
Wen-Jie Shu, Xuerui Qiu, Rui-Jie Zhu, Harold Haodong Chen, Yexin Liu, Harry Yang
TL;DR
ARC-AGI visual reasoning tasks require iterative, rule-based processing that goes beyond single-pass vision transformers. We introduce Loop-ViT, a looped Vision Transformer with a weight-tied recurrent core, a Hybrid Block that fuses local spatial updates with global reasoning, and an entropy-based Dynamic Exit that halts computation when predictions crystallize. Empirically, an 18M-parameter Large Loop-ViT reaches 65.8% on ARC-1, outperforming a 73M-parameter ensemble, while a 3.8M Small variant reaches 60.1%, illustrating that adaptive iterative computation is a more efficient scaling axis than width. These results demonstrate robust adaptive computation for abstract visual induction and provide a practical, parameter-efficient baseline for future reasoning benchmarks, with code available at the project repository.
Abstract
Recent advances in visual reasoning have leveraged vision transformers to tackle the ARC-AGI benchmark. However, we argue that the feed-forward architecture, where computational depth is strictly bound to parameter size, falls short of capturing the iterative, algorithmic nature of human induction. In this work, we propose a recursive architecture called Loop-ViT, which decouples reasoning depth from model capacity through weight-tied recurrence. Loop-ViT iterates a weight-tied Hybrid Block, combining local convolutions and global attention, to form a latent chain of thought. Crucially, we introduce a parameter-free Dynamic Exit mechanism based on predictive entropy: the model halts inference when its internal state ``crystallizes" into a low-uncertainty attractor. Empirical results on the ARC-AGI-1 benchmark validate this perspective: our 18M model achieves 65.8% accuracy, outperforming massive 73M-parameter ensembles. These findings demonstrate that adaptive iterative computation offers a far more efficient scaling axis for visual reasoning than simply increasing network width. The code is available at https://github.com/WenjieShu/LoopViT.
