Continual-ARCby unify

Continual-ARC · 50 learners

Leaderboard

Every learner after the stream, frozen, on the two tests: across on fresh instances of the tasks it met, which is memorization, and up on 100 tasks it never met, which is generalization, so the top right is better on both. Each line on the left runs from a learner's reset to the learner, and the right reads that change against the reset, so a stronger model earns nothing there for being stronger. The two show both what a system can do and how much it learns, and the interesting systems have something to show on both: a large share saved by a system already near the cap says little, and so does a small gain by one that can hardly play. Continual-ARC is meant to explain how a learner learns rather than to purely rank learners, so there is no single score.

Budget used, from the reset to the learner030608085705040200306080908570504015memorization: budget used on the seen testgeneralization: budget used on the held-out testQQAQEQTQTEQETEQPQDQD(2)QD(4)QCtold the pageGGAGEGPGCAcross, the seen test, on a log scale: click for a linear scalelogUp, the held-out test, on a log scale: click for a linear scalelog
Share saved, against the reset00.20.40.60.800.20.4memorization: share saved on the seen testgeneralization: share saved on the held-out testchance:Q innerG outerQQAQEQTQTEQETEQPQDQD(2)QD(4)QCtold the pageGGAGEGPGCAcross, the seen test, on a linear scale: click for a log scalelinUp, the held-out test, on a linear scale: click for a log scalelin

Point at a learner, or tap it, to light it in both graphs and read its numbers here. Drag a box across a graph to zoom in, and click it to zoom out.

Q Qwen3.5-9B (student) plays in the harness (Prime Agent)G GLM-5.3 Flash (teacher) plays in it

T teacher writes the notesE expert guidance, for the letter before itD DAgger, imitates the teacher

P program library, in place of the harnessC demo cache, in place of the harness(n) n concurrent usersA asked to save

Every learner that keeps something between instances, frozen after the stream, at one user and DAgger also at two and four, whose users share one model and bring puzzles of their own. Faint lines are 95 percent intervals. On the share saved, the gray bands are how far chance moves a learner that keeps nothing, widened for the number of learners on the panel, so a point outside a band is more than chance on that test for the panel as a whole. How many times as many a learner solves moves by chance more the fewer its reset solves, so there each learner is read by its own interval alone. A square is a harness asked to save, which the paper's Figure 1 leaves to its appendix.
Every learner on Qwen3.5-9B and GLM-5.3 Flash, sorted by held-out
LearnerTeacher
QD(2)DAgger, imitates the teacher, at 2 concurrent usersGLM-5.3 Flash0.55 0.46 to 0.640.40 0.34 to 0.4782% → 37%86% → 51%18% → 62%0.47 0.38 to 0.56
QD(4)DAgger, imitates the teacher, at 4 concurrent usersGLM-5.3 Flash0.51 0.45 to 0.570.39 0.33 to 0.4678% → 38%86% → 52%18% → 63%0.53 0.46 to 0.60
QDDAgger, imitates the teacherGLM-5.3 Flash0.57 0.48 to 0.670.29 0.23 to 0.3584% → 36%85% → 60%19% → 49%0.43 0.33 to 0.54
told the pageuntrained, told the teacher's page of playing rulesnone0.16 0.08 to 0.260.09 0.05 to 0.1484% → 70%85% → 77%19% → 28%–
GEgiven the expert guidancenone0.74 0.64 to 0.840.07 −0.02 to 0.1618% → 5%18% → 17%97% → 97%0.62 0.49 to 0.75
GPthe program library, in place of the harnessnone0.81 0.59 to 1.000.05 −0.06 to 0.1419% → 4%19% → 18%97% → 98%0.68 0.49 to 0.87
QPthe program library, in place of the harnessnone0.65 0.46 to 0.860.03 −0.02 to 0.0965% → 22%76% → 73%29% → 33%0.43 0.25 to 0.64
QTthe teacher writes the notesGLM-5.3 Flash0.06 −0.01 to 0.140.03 −0.02 to 0.0784% → 79%87% → 85%17% → 19%0.05 −0.02 to 0.14
Gthe harness as shippednone0.12 −0.03 to 0.270.00 −0.11 to 0.1022% → 19%23% → 23%94% → 94%0.12 −0.16 to 0.36
QAasked to save anything that could helpnone0.02 −0.02 to 0.07−0.00 −0.05 to 0.0484% → 82%87% → 87%17% → 17%−0.05 −0.11 to 0.01
Qthe harness as shippednone−0.01 −0.04 to 0.03−0.01 −0.05 to 0.0384% → 85%87% → 88%17% → 16%−0.02 −0.09 to 0.04
QCthe demo cache, which shows again the examples it paid for, in place of the harnessnone0.37 0.26 to 0.51−0.01 −0.05 to 0.0367% → 42%73% → 74%32% → 33%0.31 0.19 to 0.45
QEgiven the expert guidancenone0.03 −0.08 to 0.13−0.01 −0.05 to 0.0374% → 72%80% → 81%25% → 23%0.05 −0.06 to 0.16
QTEthe teacher writes them, given the expert guidanceGLM-5.3 Flash0.01 −0.05 to 0.07−0.02 −0.07 to 0.0384% → 83%87% → 89%17% → 15%0.07 −0.03 to 0.16
GCthe demo cache, which shows again the examples it paid for, in place of the harnessnone0.44 0.34 to 0.57−0.02 −0.11 to 0.0639% → 22%41% → 42%78% → 76%0.41 0.29 to 0.53
GAasked to save anything that could helpnone0.26 0.13 to 0.39−0.03 −0.14 to 0.0622% → 16%23% → 24%94% → 94%0.31 0.20 to 0.39
QETEthe teacher writes them, both given the expert guidanceGLM-5.3 Flash0.34 0.26 to 0.42−0.05 −0.10 to −0.0074% → 49%80% → 83%25% → 21%0.29 0.19 to 0.40
G0the harness, wiped before every instancenone−0.05 −0.23 to 0.110.13 −0.01 to 0.2621% → 22%25% → 21%93% → 96%0
Q0the harness, wiped before every instancenone0.00 −0.05 to 0.070.03 −0.03 to 0.0884% → 84%89% → 86%15% → 18%0
GFthe model alone, keeping nothingnone−0.06 −0.16 to 0.040.03 −0.10 to 0.1438% → 40%42% → 41%79% → 78%0
QP0the program library, wiped before every instancenone0.03 −0.07 to 0.120.01 −0.06 to 0.0766% → 64%76% → 76%28% → 29%0
QE0given the expert guidance, wiped before every instancenone−0.06 −0.14 to 0.010.00 −0.05 to 0.0672% → 76%80% → 80%25% → 25%0
GE0given the expert guidance, wiped before every instancenone−0.06 −0.24 to 0.07−0.01 −0.15 to 0.1217% → 18%18% → 18%97% → 97%0
QFthe model alone, keeping nothingnone0.06 −0.03 to 0.15−0.02 −0.10 to 0.0569% → 64%72% → 74%34% → 31%0
GP0the program library, wiped before every instancenone0.00 −0.16 to 0.13−0.05 −0.22 to 0.0919% → 19%18% → 19%97% → 96%0

Every learner on view, sorted by the held-out test until another column is chosen. A share in gray cannot be told apart from zero once its interval is widened for the number of learners on the panel. The rows in light type keep nothing between instances, and each reads half its plays against the other half: how far chance moves a point. Every number is from the paper's own pipeline.

Verified submissions

Learners from outside unify go here, each placed the same way: the share of its reset's spend it saves on the seen test and on the held-out test, with the models it uses. We present any verified submission of a genuine learning algorithm, novel or not, beside the learner's own run on the public stream if it sent one. We verify a learner by running its code ourselves on Continual-ARC's private set: 50 new ARC-style rules that nobody outside unify has seen, each a generator of fresh instances, 25 for the stream and the seen test and 25 for the held-out test, played at a seed we do not disclose.

Each of its models plays the same test instances bare. A † beside a share marks a test on which its reset plays below one of them that costs no more to run, or below the cheapest of them, since a learner that played worse whenever its memory was empty would score for it, a ‡ a test on which the learner plays no better than one of them, since one that only switched to a stronger model once its memory was filled would score too, and a § a test on which the learner sends a larger share of its calls to a dearer model than its reset does, since a gain bought with a stronger model would score as well. Run yours says how to have a learner verified and what it may use.

None yet.

Submit yours

Further introspection: the stream

The figure at the top reads each learner after the stream. These views read the stream itself, for GPT-6 Luna's runs, which cover three harnesses at three reasoning efforts: each learner's share learned while it played, against what its model calls cost per instance, then its budget used. They help explain a place in the figure rather than rank anyone.

GPT-6 Luna · arc1 · seed 0 · learnable budget of the model alone 32.5 points
−0.50.00.51.0the learner resetperfect memory$0.001$0.01$0.1$0.002$0.005$0.02$0.05model spend per instance (log scale)share learned, workstreams↖ better

Share learned on the stream, against spend

Each point is one learner at one effort on the stream: its share learned there against what its model calls cost per instance, joined from the least effort to the most. Higher and further left is better. A learner that keeps nothing between instances, the stateless floor or a wiped harness, is its own reset and sits at 0 by construction, so this chart leaves it out.

The cost is what it takes to serve an instance. A learner that trains its weights will show what its training cost, in dollars at the rental price of its GPUs, in a column of its own beside it, never added into this axis.

Hover a point for its numbers, and click it to replay the run. A hollow point is a harness with everything it wrote deleted before every instance, in the chart of the budget used below. Click a learner under either chart to hide or show it in both, or Option-click it to show it alone. The intervals switch above draws every point's interval.

Every learner at medium effort, on the stream

ARC-AGI-1: share learned (L), budget used (U) and solved (P), by learner
Share learnedStream
#Learner
1Program library+0.60 ±0.1311.5 ±4.094.5$0.005
–Demo-cache floor+0.24 ±0.0827.4 ±5.083.5$0.010
–Stateless floor035.1 ±4.584.0$0.009
–Prime Agentmemory wiped025.7 ±3.292.0$0.009
2Hermes Agentas shipped0.00 ±0.0628.1 ±3.790.5$0.026
–Hermes Agentmemory wiped028.0 ±4.191.0$0.069
–OpenClawmemory wiped027.8 ±3.890.0$0.028
3Prime Agentas shipped−0.04 ±0.0526.6 ±3.592.5$0.010
4OpenClawas shipped−0.15 ±0.1031.5 ±4.387.0$0.028

L is the share learned on the stream: the share of the learnable budget a learner saves over itself reset, the same model in the same harness wiped before every instance, 0 for a learner that keeps nothing and 1 for perfect memory, so a stronger model scores no higher for being stronger. The demo-cache floor is read against the stateless floor, a harness against itself wiped and the program library against its programs wiped. A share in grey cannot be told apart from 0, since its 95 percent interval takes in 0. The floors, the model alone, take no rank, and neither does a learner that keeps nothing, the zero of its own scale. U is the budget used and P the share solved within the cap, both in percent, over the stream's 200 instances. Small type is the standard error over tasks, as in the paper's tables. Click a column to sort by it, and a number to replay its run. After its stream each workstreams run went on to some or all of the 100 held-out tasks while it could still learn, which the two frozen tests replace, so nothing from those tasks is here.

010203040506070$0.001$0.01$0.1$0.002$0.005$0.02$0.05model spend per instance (log scale)budget used, workstreams (%)↙ better

Budget used on the stream, against spend

The same learners on the paper's raw measure: the share of the feedback budget each used on the stream, against what its model calls cost per instance, joined from the least effort to the most. Lower and further left is better.

The budget used rewards the model and the harness as much as the learning, since a stronger model buys fewer demonstrations whether or not it learns. The share learned reads it against the learner itself reset to take that out; this chart shows what it starts from. Its whiskers are one standard error either side.

Harnesses asked to store, or told to keep a program library

These rows change what a harness is told, so the paper reports them apart, in its Appendix F. Asked to store, a harness hears after every verdict that it should save anything that could help with the task's next instances. Told to keep a program library, it carries out the program library's method with its own tools, keeping one tested program per task and running it first when the task returns; wiped, it does the same with everything deleted before every instance. The last row is the program library with nothing kept.

ARC-AGI-1: the ablation rows
Share learnedStream
#Learner
1Prime Agenttold to keep a program library+0.47 ±0.0913.097.5$0.011
2OpenClawtold to keep a program library+0.47 ±0.0714.795.5$0.067
3Hermes Agenttold to keep a program library+0.44 ±0.1016.992.5$0.061
4Prime Agentasked to store+0.32 ±0.0818.495.0$0.010
5Hermes Agentasked to store+0.28 ±0.0721.090.5$0.039
6OpenClawasked to store+0.03 ±0.0827.290.0$0.043
–Prime Agenttold to keep a program library, memory wiped022.695.5$0.013
–Hermes Agenttold to keep a program library, memory wiped028.088.0$0.100
–OpenClawtold to keep a program library, memory wiped025.592.0$0.12
–Program library, nothing kept024.692.5$0.008

The paper reads these rows against each other, instance by instance, so their budgets carry no error bar here. Each one's share learned is read against itself reset, as every other row's is: a harness asked to store against the same harness wiped, one told to keep a program library against itself told the same and wiped.

Next: the second and third tracks

Everything above is on ARC-AGI-1, which leaves the strongest models little to learn, Claude Opus 5.5 solving 98.5 percent of its public tasks at first sight. ARC-AGI-2 and ARC-AGI-3 leave far more. So far we have played one model on each, Kimi K3.1 Pro at one user, in the two floors and one harness, below; comparing notes and weights on them is future work.

ARC-AGI-2

Budget used, from the reset to the learner03060808570504020030608090857050memorization: budget used on the seen testgeneralization: budget used on the held-out testKCKAcross, the seen test, on a log scale: click for a linear scalelogUp, the held-out test, on a log scale: click for a linear scalelog
Share saved, against the reset00.20.40.60.800.20.4memorization: share saved on the seen testgeneralization: share saved on the held-out testchanceKCKAcross, the seen test, on a linear scale: click for a log scalelinUp, the held-out test, on a linear scale: click for a log scalelin

Point at a learner, or tap it, to light it in both graphs and read its numbers here. Drag a box across a graph to zoom in, and click it to zoom out.

K Kimi K3.1 Pro plays in the harness (Prime Agent)C demo cache, in place of the harness

Kimi K3.1 Pro at medium effort and one user on ARC-AGI-2, on Figure 1's own axes: the demo cache (KC) and Prime Agent as shipped (K), each a line from its reset, the model alone and the harness wiped. The rest of the plane is room for the methods still to come on this harder track.

ARC-AGI-3

Budget used, from the reset to the learner030608085705040200306080908570504015memorization: budget used on the seen testgeneralization: budget used on the held-out testKCKAcross, the seen test, on a log scale: click for a linear scalelogUp, the held-out test, on a log scale: click for a linear scalelog
Share saved, against the reset00.20.40.60.800.20.4memorization: share saved on the seen testgeneralization: share saved on the held-out testchanceKCKAcross, the seen test, on a linear scale: click for a log scalelinUp, the held-out test, on a linear scale: click for a log scalelin

Point at a learner, or tap it, to light it in both graphs and read its numbers here. Drag a box across a graph to zoom in, and click it to zoom out.

K Kimi K3.1 Pro plays in the harness (Prime Agent)C demo cache, in place of the harness

Kimi K3.1 Pro at medium effort and one user on ARC-AGI-3, on Figure 1's own axes: the demo cache (KC) and Prime Agent as shipped (K), each a line from its reset, the model alone and the harness wiped. The rest of the plane is room for the methods still to come on this harder track.
streamfrozen tests
trackrowsolvedLseenheld-out
ARC-AGI-2stateless floor61.0%0−0.01 −0.13 to +0.10−0.01 −0.05 to +0.03
demo-cache floor71.0%+0.35 +0.22 to +0.48+0.37 +0.26 to +0.48+0.01 −0.02 to +0.04
Prime Agent, as shipped64.5%0.00 −0.09 to +0.08+0.01 −0.06 to +0.09−0.02 −0.04 to +0.01
Prime Agent, wiped65.0%0−0.04 −0.21 to +0.09+0.01 −0.03 to +0.06
ARC-AGI-3stateless floor25.8%0−0.06 −0.12 to 0.00+0.01 −0.05 to +0.06
demo-cache floor32.5%+0.11 +0.01 to +0.23+0.13 +0.04 to +0.24−0.02 −0.10 to +0.04
Prime Agent, as shipped60.0%+0.04 −0.07 to +0.14+0.03 −0.05 to +0.09−0.04 −0.11 to +0.02
Prime Agent, wiped52.5%0+0.01 −0.04 to +0.06+0.06 −0.03 to +0.17
Kimi K3.1 Pro at medium effort and one user, on the ARC-AGI-2 and ARC-AGI-3 streams and then their two frozen tests: the share of the stream it solved, its share learned on the stream, and the share of its reset's spend it saves on each test, with the 95 percent interval in small type. The demo-cache floor is read against the stateless floor and Prime Agent against itself wiped, and a row that is its own reset learns 0. Only the demo-cache floor gains more than chance, and only on tasks it has met. What Prime Agent kept saved nothing we could measure on either track, though on ARC-AGI-3 it solves about twice as many of the stream's levels as the model alone, by how it plays rather than by what it keeps.