Continual-ARC

Figures

Every figure and table in the paper

The figures and tables of the Continual-ARC paper, in its order, drawn from the records of its 257 runs. Point at a chart to read each line and its interval, switch effort, order and track where the paper has panels, turn learners off and on in the legend, and open the run behind any number in the replay.

The benchmark

A learner meets a long stream of ARC instances. The same tasks come back after dormant gaps, each time with a fresh input, while new tasks keep arriving, and every instance is charged for the feedback it uses.

Figure 1

One instance

environmentserves the task id and a fresh input gridlearnerkeeps whatever it likes between instancessubmit a gridwrong: cost 1 · cap 8correct / incorrectrequest a demonstrationcost 1 each · cap 8one more pairAn instance ends on acorrect answer or theeighth wrong one, andthere is no giving up.A ninth request for ademonstration isrefused at no cost.budget used100 × cost / 16 %cost: wrong answersplus pairs bought;compute is logged,not scored
The learner sees the task id and a fresh input grid. It may submit a grid, and hears only correct or incorrect, or pay for one more demonstration pair of the task. Each wrong answer and each demonstration costs one, against a cap of sixteen, and the budget used is that cost as a share of the cap, so lower is better. What the learner carries between instances is recorded but does not enter the score.
Figure 2

The exposure axis, and the three orders of the stream

the exposure axis, sketched05101520exposures to the taskbudget usedstatelessdemo-cachelearns the task

Below, the stream itself: every instance the ARC-AGI-1 track serves, in each order, one row per task. Point at a column to see which task it served.

first meeting with the taskthe task comes backtask active, in a spellheld-out task, served once
sequential125050100150held-outworkstreams125050100150held-outrandom125050100150held-out
Point at a column to see which task it served; the task’s marks light up in every order.
Left: what the exposure curve should look like, sketched without data. A learner that keeps nothing draws a flat line, a cache of demonstrations drops once, by the demonstrations it no longer buys, and a learner that has learned the task falls towards zero. Right: the 200 instances of the ARC-AGI-1 stream in each order, seed 0, one row per task and one mark per instance, with a thin line for each spell in which a task is active and the 25 held-out tasks in grey at the end. In the workstreams order, the track’s own, a learner has met 14 tasks by step 50 and all 25 by step 100, and a task comes back after a median gap of 5 instances, at most 141.

Results on ARC-AGI-1

GPT-6 Luna at low, medium and high reasoning effort drives every learner: the two floors, the program library, and each harness as shipped and with everything it wrote wiped before every instance. Every learner meets the same instances in the same order.

Table 1

Budget used on ARC-AGI-1

GPT-6 LunafloorsHermes AgentOpenClawPrime Agent
measurestatelessdemo-cachewipedas shippedwipedas shippedwipedas shippedprogram library
low effort
sequential47.2 ±5.638.8 ±5.241.1 ±4.648.7 ±5.234.9 ±3.636.6 ±4.244.0 ±5.043.0 ±4.716.5 ±4.1
random45.8 ±5.637.7 ±6.239.8 ±4.945.3 ±5.735.3 ±4.036.8 ±4.041.8 ±4.640.9 ±4.517.2 ±5.0
workstreams49.0 ±5.238.1 ±5.239.0 ±4.444.2 ±4.939.3 ±4.042.3 ±4.242.1 ±4.542.8 ±4.715.7 ±4.2
epilogue47.5 ±5.747.8 ±5.438.3 ±5.954.0 ±5.244.8 ±4.940.8 ±5.443.2 ±5.346.2 ±5.133.5 ±5.2
fresh53.2 ±5.250.0 ±5.142.0 ±4.843.8 ±5.139.3 ±5.141.0 ±4.939.8 ±5.142.0 ±5.434.2 ±5.6
medium effort
sequential32.8 ±4.123.6 ±4.125.7 ±3.725.6 ±3.722.3 ±2.824.4 ±3.223.7 ±3.524.0 ±3.510.1 ±3.6
random32.6 ±4.827.4 ±5.426.0 ±3.626.8 ±3.724.4 ±3.126.7 ±3.523.0 ±2.924.0 ±3.38.9 ±3.4
workstreams33.3 ±4.025.3 ±4.728.0 ±3.829.7 ±3.825.0 ±3.326.8 ±2.925.1 ±3.523.6 ±2.811.7 ±4.2
epilogue31.0 ±4.327.5 ±4.721.8 ±4.224.8 ±3.927.8 ±3.828.0 ±4.525.0 ±4.124.5 ±4.922.0 ±4.0
fresh27.5 ±4.032.2 ±5.529.2 ±4.926.2 ±4.222.8 ±3.622.0 ±3.517.8 ±2.822.2 ±4.020.5 ±3.6
high effort
sequential26.8 ±3.216.3 ±3.622.0 ±3.022.2 ±3.721.8 ±2.723.7 ±3.620.1 ±3.518.7 ±2.77.9 ±3.4
random25.4 ±3.514.7 ±3.022.5 ±3.021.4 ±3.023.4 ±2.922.2 ±2.619.5 ±2.721.6 ±2.76.8 ±2.7
workstreams26.9 ±3.317.4 ±3.823.6 ±3.421.6 ±2.623.2 ±2.923.2 ±2.820.5 ±2.320.2 ±2.57.8 ±3.4
epilogue27.5 ±4.427.5 ±4.522.2 ±4.326.0 ±4.517.5 ±1.922.0 ±2.919.8 ±2.716.5 ±2.616.8 ±3.0
fresh22.2 ±4.023.5 ±4.018.2 ±2.920.5 ±2.621.8 ±3.220.0 ±3.023.2 ±4.222.0 ±4.119.2 ±3.5
ARC-AGI-1, arc1-small: the share of the feedback budget each learner used, in percent, lower is better. Workstreams is the track’s stream, and the epilogue after it, the 25 held-out tasks, is read against fresh, the same instances with the learner reset before each; there a harness as shipped and wiped run the same protocol, so their spread shows the noise. Sequential and random are the same stream in the two other orders. Small type is the standard error over tasks, the best in each row is bold, even within error bars, and every number opens the replay of its run.
Figure 3

Budget used by exposure

GPT-6 Luna, lowbudget used (%)02040608001234567times the task was met beforeGPT-6 Luna, mediumbudget used (%)0102030405001234567times the task was met beforeGPT-6 Luna, highbudget used (%)01020304001234567times the task was met before
demo-cache floor after its first meeting
GPT-6 Luna, low · exposure 7met 7 times before
learnerbudget used16th to 84th percentileinstances
Stateless floor45.036.2 to 52.225
Demo-cache floor30.222.0 to 38.225
Program library11.86.8 to 16.825
Prime Agent, as shipped47.839.8 to 56.025
Prime Agent, memory wiped45.037.2 to 52.025
Hermes Agent, as shipped43.235.2 to 51.525
Hermes Agent, memory wiped44.236.0 to 52.225
OpenClaw, as shipped44.537.2 to 51.225
OpenClaw, memory wiped43.237.0 to 48.825
ARC-AGI-1, workstreams order: budget used by the number of times the task had been met before, one panel per effort, lower is better, each panel on its own scale. A learner that relearns every task draws a flat line, and the demo-cache floor falls only by the demonstrations it no longer buys; the dotted line is its mean after the first meeting. A learner that has learned a task falls below it. The program library does, using 12.7 to 29.6 points less of the budget than every harness at every effort; no harness beats the demo-cache floor at any effort (Table 18).
Figure 4

Budget saved against the stateless floor, by exposure

GPT-6 Luna, lowbudget saved (points)-20020406001234567times the task was met beforeGPT-6 Luna, mediumbudget saved (points)-1001020304001234567times the task was met beforeGPT-6 Luna, highbudget saved (points)-1001020304001234567times the task was met before
GPT-6 Luna, low · exposure 7met 7 times before
learnersaved16th to 84th percentile
Demo-cache floor+14.8+10.5 to +18.5
Program library+33.2+26.5 to +38.8
Prime Agent, as shipped−2.8−9.2 to +3.5
Prime Agent, memory wiped0.0−6.8 to +5.5
Hermes Agent, as shipped+1.8−5.2 to +7.8
Hermes Agent, memory wiped+0.8−2.2 to +3.8
OpenClaw, as shipped+0.5−4.8 to +5.8
OpenClaw, memory wiped+1.8−2.0 to +5.5
ARC-AGI-1, workstreams order: budget saved against the stateless floor on the same instance, by the number of times the task had been met before, one panel per effort, higher is better and zero is the floor. Pairing on the instance takes out what the schedule itself does, such as how hard the drawn instances are. A line that rises as the task returns shows memory, and the gap between a harness’s solid and dashed lines is what its memory is worth. Pooled over the three orders it runs from −6.1 to 1.0 points (Table 18).

Benchmark details

Appendix A of the paper: the words, the orders, the models, the configurations and the tasks.

Table 2

The terms

termmeaning
taskan ARC rule, known to the learner by its id; on ARC-AGI-3, a game
instanceone input of a task to solve: generated fresh on ARC-AGI-1, freshly augmented on ARC-AGI-2, a level on ARC-AGI-3
slotone entry of a schedule, naming a task, an instance seed and a phase
phasethe stream, or the epilogue that follows it
epilogueheld-out tasks never seen before, served once each after the stream and unannounced
schedulethe ordered list of slots a learner is served, fixed by a configuration, an order and a seed
configurationthe track, the numbers of tasks and users, the stream and epilogue lengths and the workstreams parameters, such as arc1-small (Table 5)
orderthe order in which the same tasks are served: sequential, random or workstreams (the paper calls it the mode)
regimea setting of the number of users: individual (one user, whose learner may change between any two instances) or collective (a hundred, served in rounds, with changes only between rounds)
trackone fixed schedule per ARC-AGI edition: the small configuration in the workstreams order with its epilogue, one user, seed 0
fresh referencethe epilogue served alone, with the learner reset before each instance, against which forward transfer is measured
exposure indexthe number of times the instance's task had been met before
gapthe number of instances since the task was last met
rowa kind of learner: the floors (F), the program library (PL), and the harnesses as shipped (H) and wiped (H0)
preseta model at one reasoning effort
cellone run: a row at one preset in one order
The words the paper and these pages use for the parts of the benchmark.
Table 3

The three orders as settings of one process

ordertasks activespellrestnew tasks
sequential1all its instancesnever returnsthe next at once
workstreamsa few: four on arc1-smalldrawn afresh each time, three instances on averagedrawn afresh each time, a median of thirty instancesat random, one every two instances on average
randomallnever endsnoneall at the start
Every stream comes from one process: a few tasks are active at once, each for a spell, then rests before it may return, while new tasks arrive. The three orders are settings of it. Each is seeded by the configuration and the seed, so a stream is the same every time it is built, and the instance served at step t is the same in every order.
Table 4

The models

trackmodel, effortverifiedUSD per taskwhat ran, in which orders
ARC-AGI-1GPT-6 Luna, low37.7%0.003every learner: workstreams, sequential, random, fresh
ARC-AGI-1GPT-6 Luna, medium61.0%0.006every learner: workstreams, sequential, random, fresh
ARC-AGI-1GPT-6 Luna, high †70.3%0.009every learner: workstreams, sequential, random, fresh
ARC-AGI-2GPT-6 Luna, low †4.6%0.005floors: random, fresh
ARC-AGI-2GPT-6 Luna, medium18.1%0.012floors: workstreams, random, fresh; program library: workstreams, fresh; Prime Agent: workstreams, sequential, fresh
ARC-AGI-2GPT-6 Luna, high31.4%0.023floors: workstreams, random, fresh; program library: workstreams, fresh; Prime Agent: workstreams, sequential, fresh
ARC-AGI-2GPT-6 Luna, xhigh41.9%0.032floors: workstreams, random, fresh; program library: workstreams, fresh; Prime Agent: workstreams, sequential, fresh
ARC-AGI-2GPT-6 Luna, max59.3%0.062floors: workstreams, random, fresh; program library: workstreams, fresh; Prime Agent: workstreams, sequential, fresh
ARC-AGI-3Claude Opus 5.5, low †––Prime Agent: workstreams, fresh
The presets, chosen from the ARC Prize leaderboard: by default a track runs the efforts of one model whose verified zero-shot score lies between about 15 and 60 percent, the band in which a learner has room to learn. Marked † are the three outside it or not on the board: GPT-6 Luna at high effort on ARC-AGI-1, at low effort on ARC-AGI-2, which runs the floors alone as the low end of the check, and Claude Opus 5.5 on ARC-AGI-3, which the board does not list. Verified is the leaderboard’s semi-private score at that effort and the cost per task the leaderboard’s. What ran is read from the run records; every harness ran as shipped and wiped.
Figure 5

An input grid does not say which task it belongs to

A feca6190B 7fe24cdd
A 91413438B 007bbfb7
A c3e719e8B ac0a08a4
Each row is one input generated for training task A, with the output of A’s rule and of task B’s rule on the same grid. Both are valid ARC tasks, and only the demonstrations or the id say which rule applies, which is why every instance shows its task id. Top: A draws diagonal lines from each coloured cell on a larger black square, and B lays out the input and its three rotations as four quadrants. Middle: A tiles copies of the input, one per coloured cell, and B places the input’s pattern in every tile whose cell is coloured. Bottom: A places the whole input in every tile whose cell has the most frequent colour, and B enlarges every cell into a block. The pairs were found automatically: an input generated for A on which B’s verifier runs and returns a different valid grid.
Table 5

The named configurations

configurationtasksstreamepilogueusersactivespellrestnew task every
arc1-small2520025143302
arc1-medium1003,00010015612020
arc1-full40012,00040016630020
arc1-collective252002510043302
arc2-small2520025143302
arc3-small648412386
Each track is its small configuration in the workstreams order, one user, seed 0; only the small ones have runs. Users is the number served at once, and the stream and epilogue lengths are per user. The last four columns set the workstreams order: tasks active at once, the mean spell, the median rest and the mean time between new tasks, all in instances. Every configuration caps an instance at 8 wrong answers and 8 demonstrations; on ARC-AGI-3 the cap is five times a person’s actions on the level.
Figure 6

The tasks each track serves

The ARC-AGI-1 track: the 25 stream tasks of arc1-small, drawn from the 400 training tasks, and its 25 held-out tasks from the evaluation set. Each thumbnail is the task's first demonstration pair, input beside output. Figures 6, 7 and 8 are one per track; every task opens on the Tasks page with all its pairs and how each learner did on each visit.

Running the harnesses

Appendix D: each harness runs as a black box in a sandbox, with a fresh conversation for every instance and nothing carried over but what it wrote itself.

Table 7

How the adapter drives a harness

rulePrime AgentHermes Agent, OpenClaw
action budget300 s or 15 model calls a turn600 s a turn
after a turn cut for budget300 s or 6 calls, with a notice600 s, with a notice
longest one turn may run1,800 sthe action budget
silence before a restart600 s with no event and no model traffic300 s with no update and no model traffic
model errorsthe harness's own retries, then five resends with backoff from 60 sthe harness's own retries
a reply with no readable actiontwo re-prompts, then a give-upthe same
empty repliesunreadable; a restart after four in a rowthe same
restartstwo an action, files kept, then a give-upthe same
end of an instancethe verdict, then the harness's finishthe same; OpenClaw then idles 40 s
context window declared, reply cap262,144 and 65,536 tokensthe same
The adapter's rules. A turn cut for budget does not fail the instance: the harness keeps what it said and its next message tells it so. A give-up is scored as a failed instance, charged the attempts it had left, and no learner may choose one. A restart opens a new session, which under one conversation per instance costs the harness nothing it would have kept.

What the harnesses kept

Appendix E reads everything each harness stored in its nine runs as shipped. Left to decide, none stored what would answer a returning task. The post takes the harnesses one at a time.

Table 8

What each learner is built to keep

learnerwhat it keepswritten byhow it comes back
program libraryone Python program per task, kept once it reproduces every pair the model has, and the pairs bought, up to eight a taskthe learner, whenever a program passes its checksrun first; the model is asked only when it fails
Prime Agentmemories, prompt notes, functions, skills and sub-agentsthe agent, when it chooses; an automatic refinement every 25 turnsa digest of the store, capped in size, at the start of a session; a search tool
Hermes Agentskill files and a memory about its usera background review after a turn with ten or more tool calls; the agent, when it choosesthe agent reads its skills at the start of a session or when it wants them
OpenClawa consolidated memory, skills and workspace filesa scheduled consolidation over its transcripts and a skill workshop; the agent, when it choosesskills listed at the start of a session; search over its memory and over the conversation of every earlier instance
What each learner is built to keep between instances, who writes it, and how it reaches the model when a task returns, read from the designs rather than from any run. The three harnesses are built for lessons that carry across unrelated work, and none of them files what it keeps under the task id, as the program library does.
Table 9

What memory changes in how a harness spends

pairs boughtwrong answerssolved (%)budget used (points)
harnesseffortfirstreturnsreturnsreturnsfirstreturns
Prime Agentlow−0.28−0.02+0.02+0.4−3.0 ±2.80.0 ±1.2
medium+0.19−0.03−0.02+1.3+1.8 ±2.4−0.3 ±0.7
high+0.03+0.03−0.030.0+0.9 ±1.70.0 ±0.8
Hermes Agentlow+0.87+0.64+0.30−6.1+7.8 ±3.6+5.9 ±1.4
medium+0.16+0.32−0.19+0.8+1.1 ±2.8+0.8 ±1.1
high+0.04−0.05−0.13+1.3+0.3 ±2.9−1.1 ±1.0
OpenClawlow+0.61+0.38−0.13+1.9+5.7 ±3.1+1.5 ±1.3
medium+0.24+0.24+0.07−1.1+2.9 ±1.5+1.9 ±0.8
high+0.17+0.02+0.01+0.2+0.7 ±2.7+0.2 ±0.7
ARC-AGI-1: each harness as shipped minus itself wiped, on the same instances, pooled over the three orders, at first meetings (75 instances) and at returns (525), per instance. A positive budget is a cost of memory, and ± is one standard error over tasks. Pairs and wrong answers are counts, and one of either is 6.25 points of budget. A change at a task’s first meeting, such as the extra demonstrations Hermes Agent and OpenClaw buy at low effort, cannot come from memory of the task: it comes from what the harness kept about how to work.
Table 10

What each harness stored, and what it saved

harnesswhat it held after the streamwhat reached the model on a returnsaved, lowsaved, medium
Prime Agentnothing beyond the session: no global store was ever createda digest of the empty store, the same in every session−0.8 ±1.4+1.5 ±1.6
Hermes Agenta memory file of two entries; 8 skills with 104 reference files, none named for a taska skill, on 175 of 175 returns; nothing naming the task−5.2 ±3.0−1.7 ±1.8
OpenClawno memory file; a 19 KB dream diary; no skillno earlier correct answer, on 172 returns to a solved task−3.0 ±1.6−1.8 ±1.7
What each harness held after the medium-effort workstreams stream, what of it reached the model when a task returned, and what its memory saved against itself wiped, in points of the budget on the workstreams stream alone, ± one standard error over tasks. Table 18 gives the savings pooled over the three orders, with 95 percent intervals.

Asked to store, and told to keep a program library

Appendix F changes exactly what the main rows leave alone: one message after every verdict asks the harness to store anything that could help, or its rules tell it to keep a program per task as the program library does.

Table 11

The ablation design

who actshow it answersnothing keptkept between instances
bare modelas it choosesstateless floor (F)demo-cache floor (F): the pairs shown again
bare modela program for every answerprogram library, nothing kept (PL0)program library (PL): the pairs, and the kept program run first
harnessas it chooseswiped (H0)as shipped (H): whatever the harness keeps
harnessas it chooses, asked to storenot runasked to store (HA)
harnessthe program library, as a proceduretold to keep a program library, wiped (HPL0)told to keep a program library (HPL): the programs it saves
The rows of the ablations on ARC-AGI-1, as a design of three factors: who acts, how it answers, and whether anything is kept between instances. The floors, the program library and the harnesses as shipped and wiped are the main rows; the others appear only in the ablations.
Table 12

What each ablation row saves

row, against its referencelowmediumhigh
Prime Agent
as shipped+0.4 ±1.1+0.1 ±0.8−0.1 ±0.6
asked to store+3.6 ±1.7+4.2 ±1.2+6.7 ±1.1
told to keep a program library, memory wiped+2.4 ±2.1+2.0 ±1.0+0.3 ±1.0
told to keep a program library+15.0 ±2.7+13.8 ±1.8+12.0 ±1.6
told to keep a program library, against the same wiped: what keeping adds+12.6 ±2.0+11.8 ±1.4+11.7 ±1.5
told to keep a program library, against the program library−11.2 ±1.9+0.1 ±2.2−0.5 ±2.1
Hermes Agent
as shipped−6.1 ±1.3−0.8 ±1.1+1.0 ±0.9
asked to store−1.6 ±2.5+6.4 ±1.1+5.2 ±1.9
told to keep a program library, memory wiped−8.5 ±1.9−0.3 ±1.1−0.1 ±1.4
told to keep a program library+4.3 ±3.1+12.0 ±2.3+10.3 ±2.2
told to keep a program library, against the same wiped: what keeping adds+12.8 ±2.4+12.3 ±2.0+10.4 ±2.0
told to keep a program library, against the program library−19.2 ±3.3−4.3 ±1.4−4.9 ±0.8
OpenClaw
as shipped−2.1 ±1.2−2.0 ±0.8−0.2 ±0.7
asked to store−2.3 ±1.3−2.2 ±1.1+0.4 ±0.7
told to keep a program library, memory wiped+1.3 ±2.4+1.0 ±1.2+3.6 ±0.9
told to keep a program library+8.3 ±3.3+9.9 ±2.3+12.5 ±1.8
told to keep a program library, against the same wiped: what keeping adds+7.0 ±2.3+9.0 ±1.5+8.9 ±1.2
told to keep a program library, against the program library−11.7 ±2.1−3.8 ±1.3−2.8 ±1.7
bare model
program library with nothing kept, against the stateless floor+17.6 ±3.0+9.0 ±2.5+5.5 ±2.3
program library, against the stateless floor+30.9 ±3.7+22.7 ±3.6+18.9 ±3.1
program library, against the same with nothing kept+13.3 ±1.4+13.7 ±2.1+13.4 ±1.5
ARC-AGI-1: the budget each row saves against its reference, in points, on the same stream instances, pooled over the three orders, with a standard error over tasks (the whisker, plus or minus one). A harness row is read against the same harness wiped before every instance, except the last two lines of each harness, which read the harness told to keep a program library against itself wiped and against the program library; the bare model’s rows are read as named. The bars share one scale, from −25 to +35 points.
Figure 9

The ablation rows of each harness, by exposure

Prime Agent
GPT-6 Luna, lowbudget used (%)010203040506001234567times the task was met beforeGPT-6 Luna, mediumbudget used (%)01020304001234567times the task was met beforeGPT-6 Luna, highbudget used (%)051015202501234567times the task was met before
Hermes Agent
GPT-6 Luna, lowbudget used (%)010203040506001234567times the task was met beforeGPT-6 Luna, mediumbudget used (%)01020304001234567times the task was met beforeGPT-6 Luna, highbudget used (%)010203001234567times the task was met before
OpenClaw
GPT-6 Luna, lowbudget used (%)0102030405001234567times the task was met beforeGPT-6 Luna, mediumbudget used (%)01020304001234567times the task was met beforeGPT-6 Luna, highbudget used (%)010203001234567times the task was met before
Prime Agent · GPT-6 Luna, low · exposure 7met 7 times before
learnerbudget used16th to 84th percentile
memory wiped49.043.7 to 54.8
told to keep a program library, memory wiped42.836.1 to 48.3
as shipped43.937.2 to 49.9
asked to store38.733.0 to 44.7
told to keep a program library21.414.8 to 28.2
program library11.66.7 to 15.8
ARC-AGI-1: budget used by the number of times the task had been met before, for each harness’s ablation rows, pooled over the three orders, one row of panels per harness and one column per effort, each panel on its own scale. The harness wiped and the program library are the anchors, and a row that learns from what it keeps falls from the first towards the second as a task returns. Told to keep a program library, Prime Agent saves 12.0 to 15.0 points against itself wiped, and asked to store, 3.6 to 6.7; OpenClaw, asked to store, saves nothing at any effort (from −2.3 to 0.4). A point is drawn once at least ten instances fall in it.
Figure 10

The bare model with and without programs, by exposure

GPT-6 Luna, lowbudget used (%)010203040506001234567times the task was met beforeGPT-6 Luna, mediumbudget used (%)0102030405001234567times the task was met beforeGPT-6 Luna, highbudget used (%)01020304001234567times the task was met before
GPT-6 Luna, low · exposure 7met 7 times before
learnerbudget used16th to 84th percentile
as it chooses, nothing kept47.340.7 to 53.7
as it chooses, demonstrations kept33.827.8 to 39.6
a program every time, nothing kept30.024.8 to 34.5
a program every time, programs and demonstrations kept11.66.7 to 15.8
ARC-AGI-1: the bare model, pooled over the three orders, one panel per effort: the two floors, answering as it chooses with nothing kept and with its demonstrations kept, and the program library with nothing kept and with its programs and demonstrations kept. A program for every answer saves 5.5 to 17.6 points against the stateless floor with nothing kept, and keeping the programs and demonstrations saves 13.3 to 13.7 more, most of it as a task returns.

All results

Appendix H: every table and figure for each track, with an epilogue after every order.

ARC-AGI-1

Tables 14 to 17

Every order with its epilogue

GPT-6 LunafloorsHermes AgentOpenClawPrime Agent
measurestatelessdemo-cachewipedas shippedwipedas shippedwipedas shippedprogram library
low effort
workstreams49.0 ±5.238.1 ±5.239.0 ±4.444.2 ±4.939.3 ±4.042.3 ±4.242.1 ±4.542.8 ±4.715.7 ±4.2
epilogue47.5 ±5.747.8 ±5.438.3 ±5.954.0 ±5.244.8 ±4.940.8 ±5.443.2 ±5.346.2 ±5.133.5 ±5.2
sequential47.2 ±5.638.8 ±5.241.1 ±4.648.7 ±5.234.9 ±3.636.6 ±4.244.0 ±5.043.0 ±4.716.5 ±4.1
epilogue51.2 ±5.049.0 ±5.549.5 ±5.553.8 ±5.150.7 ±4.942.0 ±5.941.2 ±5.644.8 ±4.934.2 ±5.8
random45.8 ±5.637.7 ±6.239.8 ±4.945.3 ±5.735.3 ±4.036.8 ±4.041.8 ±4.640.9 ±4.517.2 ±5.0
epilogue47.5 ±5.846.2 ±5.851.0 ±5.453.2 ±5.545.2 ±5.245.2 ±4.940.5 ±4.943.8 ±5.836.7 ±5.4
fresh53.2 ±5.250.0 ±5.142.0 ±4.843.8 ±5.139.3 ±5.141.0 ±4.939.8 ±5.142.0 ±5.434.2 ±5.6
medium effort
workstreams33.3 ±4.025.3 ±4.728.0 ±3.829.7 ±3.825.0 ±3.326.8 ±2.925.1 ±3.523.6 ±2.811.7 ±4.2
epilogue31.0 ±4.327.5 ±4.721.8 ±4.224.8 ±3.927.8 ±3.828.0 ±4.525.0 ±4.124.5 ±4.922.0 ±4.0
sequential32.8 ±4.123.6 ±4.125.7 ±3.725.6 ±3.722.3 ±2.824.4 ±3.223.7 ±3.524.0 ±3.510.1 ±3.6
epilogue26.8 ±4.530.8 ±4.925.5 ±4.125.2 ±4.423.0 ±4.526.2 ±4.019.5 ±2.925.0 ±3.822.2 ±4.4
random32.6 ±4.827.4 ±5.426.0 ±3.626.8 ±3.724.4 ±3.126.7 ±3.523.0 ±2.924.0 ±3.38.9 ±3.4
epilogue27.0 ±4.231.2 ±5.025.8 ±4.523.8 ±4.527.0 ±4.328.2 ±4.222.2 ±3.024.0 ±3.819.2 ±3.6
fresh27.5 ±4.032.2 ±5.529.2 ±4.926.2 ±4.222.8 ±3.622.0 ±3.517.8 ±2.822.2 ±4.020.5 ±3.6
high effort
workstreams26.9 ±3.317.4 ±3.823.6 ±3.421.6 ±2.623.2 ±2.923.2 ±2.820.5 ±2.320.2 ±2.57.8 ±3.4
epilogue27.5 ±4.427.5 ±4.522.2 ±4.326.0 ±4.517.5 ±1.922.0 ±2.919.8 ±2.716.5 ±2.616.8 ±3.0
sequential26.8 ±3.216.3 ±3.622.0 ±3.022.2 ±3.721.8 ±2.723.7 ±3.620.1 ±3.518.7 ±2.77.9 ±3.4
epilogue25.5 ±3.622.0 ±4.020.2 ±3.419.5 ±3.319.0 ±2.820.0 ±3.822.0 ±3.427.0 ±4.220.2 ±3.6
random25.4 ±3.514.7 ±3.022.5 ±3.021.4 ±3.023.4 ±2.922.2 ±2.619.5 ±2.721.6 ±2.76.8 ±2.7
epilogue26.0 ±4.025.0 ±4.021.8 ±3.424.0 ±3.918.2 ±2.822.5 ±3.021.2 ±3.320.0 ±2.616.0 ±2.9
fresh22.2 ±4.023.5 ±4.018.2 ±2.920.5 ±2.621.8 ±3.220.0 ±3.023.2 ±4.222.0 ±4.119.2 ±3.5
ARC-AGI-1: budget used, in percent, lower is better, as in Table 1 but with the epilogue after every order. The same 25 held-out tasks end each order, and fresh is the reference for all three epilogues.
Table 18

What each harness saves, with 95 percent intervals

ARC-AGI-1: the budget each harness saves, in points, paired instance by instance with the learner it is set against and pooled over the three orders (600 instances), with a 95 percent interval by bootstrap over tasks. Negative means the harness used more. The bars share one scale, from −15 to +10 points. No harness beats the demo-cache floor at any effort, and none gains measurably from its memory; the only intervals that exclude zero are costs.
Figure 11

Solved by exposure

GPT-6 Luna, lowsolved within the cap (%)2040608010001234567times the task was met beforeGPT-6 Luna, mediumsolved within the cap (%)2040608010001234567times the task was met beforeGPT-6 Luna, highsolved within the cap (%)2040608010001234567times the task was met before
GPT-6 Luna, low · exposure 7met 7 times before
learnersolved16th to 84th percentileinstances
Stateless floor56.048.0 to 68.025
Demo-cache floor68.060.0 to 76.025
Program library84.076.0 to 92.025
Prime Agent, as shipped64.056.0 to 72.025
Prime Agent, memory wiped72.060.0 to 80.025
Hermes Agent, as shipped76.068.0 to 84.025
Hermes Agent, memory wiped76.068.0 to 84.025
OpenClaw, as shipped60.052.0 to 72.025
OpenClaw, memory wiped64.056.0 to 72.025
ARC-AGI-1, workstreams order: the share of instances solved within the cap by the number of times the task had been met before, one panel per effort, all on one scale; the solve-rate twin of Figure 3. The leftmost point is the first-meeting solve rate, the check that a preset has room to learn. The two views differ where a learner learns to solve but keeps paying for attempts and demonstrations on the way, and where it fails outright.
Figure 12

Budget used by exposure, in the other two orders

Sequential
GPT-6 Luna, lowbudget used (%)02040608001234567times the task was met beforeGPT-6 Luna, mediumbudget used (%)0102030405001234567times the task was met beforeGPT-6 Luna, highbudget used (%)01020304001234567times the task was met before
Random
GPT-6 Luna, lowbudget used (%)02040608001234567times the task was met beforeGPT-6 Luna, mediumbudget used (%)0102030405001234567times the task was met beforeGPT-6 Luna, highbudget used (%)01020304001234567times the task was met before
demo-cache floor after its first meeting
Sequential · GPT-6 Luna, low · exposure 7met 7 times before
learnerbudget used16th to 84th percentileinstances
Stateless floor50.242.8 to 56.825
Demo-cache floor37.529.8 to 44.525
Program library11.87.0 to 16.525
Prime Agent, as shipped49.242.2 to 56.525
Prime Agent, memory wiped56.050.0 to 62.025
Hermes Agent, as shipped49.842.5 to 57.025
Hermes Agent, memory wiped45.838.8 to 52.025
OpenClaw, as shipped39.833.5 to 46.525
OpenClaw, memory wiped38.832.0 to 45.225
ARC-AGI-1: budget used by the number of times the task had been met before, in the sequential order, each task’s instances served together, and the random order, drawn evenly over the stream, one column per effort, as Figure 3 is for the workstreams order. Every number of both orders is in Tables 14 to 17.

ARC-AGI-2

Tables 19 and 20

ARC-AGI-2, every order with its epilogue

GPT-6 LunafloorsPrime Agent
measurestatelessdemo-cachewipedas shippedprogram library
low effort
random63.7 ±3.153.6 ±3.4–––
epilogue66.8 ±2.066.5 ±2.0–––
fresh64.5 ±2.966.8 ±2.0–––
medium effort
workstreams54.0 ±3.641.4 ±3.845.0 ±4.045.1 ±3.829.4 ±4.8
epilogue56.5 ±4.256.5 ±4.543.2 ±5.246.2 ±4.839.8 ±5.6
sequential––44.8 ±3.845.2 ±3.7–
epilogue––42.5 ±4.647.2 ±5.2–
random57.0 ±3.541.8 ±3.9–––
epilogue57.5 ±4.358.5 ±4.2–––
fresh57.8 ±4.558.0 ±4.0–47.0 ±5.045.0 ±5.4
high effort
workstreams46.2 ±4.234.0 ±3.937.4 ±3.638.0 ±3.421.2 ±4.1
epilogue47.8 ±4.847.5 ±5.042.8 ±5.036.3 ±4.637.7 ±5.1
sequential––39.8 ±3.537.4 ±3.7–
epilogue––38.7 ±4.939.8 ±5.2–
random48.1 ±3.932.6 ±3.4–––
epilogue47.2 ±5.251.2 ±4.4–––
fresh42.5 ±4.550.0 ±4.9–42.8 ±4.838.0 ±4.8
xhigh effort
workstreams43.5 ±3.827.9 ±3.335.4 ±3.534.6 ±3.815.6 ±3.8
epilogue45.0 ±4.541.2 ±4.640.8 ±4.735.5 ±4.832.0 ±4.5
sequential––34.7 ±3.835.8 ±3.8–
epilogue––36.3 ±5.236.3 ±4.6–
random43.0 ±4.026.8 ±3.0–––
epilogue41.0 ±4.741.5 ±4.4–––
fresh40.8 ±4.942.8 ±4.6–27.2 ±3.832.2 ±4.8
max effort
workstreams34.0 ±3.517.0 ±2.430.8 ±3.427.7 ±3.68.0 ±2.2
epilogue34.2 ±4.032.2 ±4.728.2 ±3.725.2 ±4.126.5 ±4.5
sequential––28.6 ±3.428.7 ±3.4–
epilogue––26.0 ±4.132.2 ±5.0–
random32.2 ±3.516.5 ±2.3–––
epilogue34.5 ±4.833.0 ±4.3–––
fresh27.2 ±3.735.2 ±4.2–33.2 ±4.625.2 ±4.3
ARC-AGI-2, arc2-small: budget used, in percent, lower is better, in the layout of Table 14. Instances are the public pairs of evaluation tasks new to the second edition, under the transformations each task’s rule survives. Prime Agent is the only harness on this track, and rows that no learner ran are left out: at low effort only the floors ran, in the random order and fresh.
Figure 13

ARC-AGI-2, budget used by exposure

GPT-6 Luna, mediumbudget used (%)1020304050607001234567times the task was met beforeGPT-6 Luna, highbudget used (%)010203040506001234567times the task was met beforeGPT-6 Luna, xhighbudget used (%)010203040506001234567times the task was met beforeGPT-6 Luna, maxbudget used (%)0102030405001234567times the task was met before
demo-cache floor after its first meeting
GPT-6 Luna, medium · exposure 7met 7 times before
learnerbudget used16th to 84th percentileinstances
Stateless floor58.054.0 to 62.325
Demo-cache floor46.841.2 to 52.525
Program library28.723.0 to 35.525
Prime Agent, as shipped42.037.2 to 48.025
Prime Agent, memory wiped48.242.8 to 53.825
ARC-AGI-2, workstreams order: budget used by the number of times the task had been met before, one panel per effort of GPT-6 Luna, as Figure 3. Paired on the same instances and pooled over the workstreams and sequential orders, Prime Agent’s memory saves from −0.2 to 1.5 points against itself wiped, and every 95 percent interval includes zero.

ARC-AGI-3

Table 21

ARC-AGI-3, budget used and levels completed

Claude Opus 5.5Prime Agent
measurewipedas shipped
low effort
workstreams42.9 ±8.635.1 ±12.0
epilogue13.4 ±2.412.5 ±1.7
fresh–12.0 ±1.1
ARC-AGI-3, arc3-small, Claude Opus 5.5 at low effort: budget used, in percent of the action cap, lower is better. The stream serves successive levels of each game, and the epilogue and fresh first levels only, so the stream row is not comparable with the two under it. Three games came round again, and on the 15 levels met a second time Prime Agent as shipped used 31 percent of the budget against 24 at the first meeting, and wiped 32 against 40: no sign of a level played better the second time, though with one run of each row the reading is tentative.

Not drawn here: the paper’s Algorithm 1, the stream process written out, and its Tables 6 and 13, the software versions behind each row and the comparison with related benchmarks. They are in the paper.