ARC Is a Vision Problem!

Keya Hu, Ali Cy, Linlu Qiu, Xiaoman Delores Ding, Runqian Wang +3 more
11/18/2025
cs.CVcs.AIcs.LG

No official code found. Best implementation: kyegomez/VARC (12 stars, Apache-2.0, last commit 2025-11-19). 1 more below.

Abstract

The Abstraction and Reasoning Corpus (ARC) is designed to promote research on abstract reasoning, a fundamental aspect of human intelligence. Common approaches to ARC treat it as a language-oriented problem, addressed by large language models (LLMs) or recurrent reasoning models. However, although the puzzle-like tasks in ARC are inherently visual, existing research has rarely approached the problem from a vision-centric perspective. In this work, we formulate ARC within a vision paradigm, framing it as an image-to-image translation problem. To incorporate visual priors, we represent the inputs on a "canvas" that can be processed like natural images. It is then natural for us to apply standard vision architectures, such as a vanilla Vision Transformer (ViT), to perform image-to-image mapping. Our model is trained from scratch solely on ARC data and generalizes to unseen tasks through test-time training. Our framework, termed Vision ARC (VARC), achieves 60.4% accuracy on the ARC-1 benchmark, substantially outperforming existing methods that are also trained from scratch. Our results are competitive with those of leading LLMs and close the gap to average human performance.

View on arXivView PDF

Code Implementations(2)

kyegomez/VARCCommunity73%
Apache-2.0

An open source community implementation of VARC: "ARC Is a Vision Problem!"

120PythonNov 19, 202511 months agoApache-2.0
aiattentionmlswarmsvit

Unofficial PyTorch implementation of VARC from "ARC Is a Vision Problem!" (Hu et al., 2025)

20PythonNov 23, 202511 months ago

Similar Papers

Cite this paper

@article{hu2025vision,
  title  = {ARC Is a Vision Problem!},
  author = {Keya Hu and Ali Cy and Linlu Qiu and Xiaoman Delores Ding and Runqian Wang and Yeyin Eva Zhu and Jacob Andreas and Kaiming He},
  year   = {2025},
  eprint = {2511.14761},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2511.14761v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2511.14761.svg)](https://codeofpaper.com/paper/2511.14761)

Discussion