Tech reportNovember 2026Flex-RSI Team

Can an agent improve the way it works?

Agent benchmarks usually hold the harness fixed (the prompts, tools and control loop around the model) and score only the answer. Flex-RSI instead lets the agent rewrite its own harness between rounds. We ran 18 frontier models on 24 vision and robotics tasks, each from the same starting harness and under the same budget, to ask three questions: does self-improvement raise the score, on which tasks does it help, and does editing the harness itself contribute?

Report soon Code Leaderboard Demos Contribute

TL;DR

Self-improvement usually works. 150 of 177 runs finish with a higher validation score than they started with, and the median gain is 10.4 points. How much a run gains, however, depends on the task and on the model in four consistent ways.

  1. 1Building a program leaves more room than answering directly. On answer tasks, the model answers each question itself; the starter already scores high, and the models end about as far apart as they began (27.5 → 25.0 points). On build tasks, the agent writes a program or robot policy that produces the output; the models start from the same program, 0.9 points apart, and finish 38.8 points apart.
  2. 2Open-weight models improve under dense feedback but stall under sparse feedback. When the evaluator assigns each episode a graded score, open-weight runs gain 9.9 points at the median. When it records only success or failure, their gain falls to 1.6 points, whereas closed models still gain 16.9.
  3. 3Open-weight models fall furthest behind on strict checks. Where an output is accepted only if it is verifiably correct (by a simulator, an exact match or a physics test), the best open-weight model trails the best closed model by up to 50 points. Where a judge or a tolerance decides, the gap can be as small as 0.1 points.
  4. 4Editing the harness contributes to the gains. In six of seven pairs of runs that differ only in whether the improver edits the harness, the self-improving run reaches the higher test score. A stronger model's harness, by contrast, helps a weaker model on only two of four tasks.

Setup

How a run works

Figure 1. One run, round by round. Left: the executor submits a candidate, the validation gate (VAL) keeps or reverts it, and the improver edits the harness, whose files and version are listed in the middle. Right: the validation score and the reconstruction of a real run, Claude Opus 5.5 on Scene from Photo, in which the score rises from 7.7 to 67.8.

Every model receives the same task, the same starting point and the same budget, so that differences in the final score can be attributed to the model alone.

  • Tasks. 24 tasks in six areas: Perception, Reasoning, Action (robotics), Reconstruction, Creation and Infra. Each of the 20 main tasks has been run with at least six models (Figure 3).
  • Starting point. A starter solution and a general-purpose harness, identical for every model.
  • Data. Three disjoint splits. The labelled development split is the agent's to experiment on; the hidden validation split decides which candidates are accepted; the hidden test split scores the final solution once, after the run.
  • Budget. On a given task, all models share the same limits on wall-clock time, GPU hours, tokens and rounds.

A run proceeds in rounds, and each round has the three stages shown in Figure 1 above:

  1. Executor. Starting from the accepted solution, the executor modifies the code, runs experiments and evaluates them on the development split. The solution it submits is the round's candidate.
  2. Validation gate. The candidate is scored on the validation split and kept only if it improves on the accepted solution; otherwise it is reverted. The acceptance rule is itself part of the harness.
  3. Improver. The improver reads the executor's transcript, experiments and the scores of all rounds so far, and revises the harness: the executor's prompts, tools and workflow, the acceptance rule, its own prompt, and a file of lessons it maintains across rounds. The revised harness takes effect in the next round.

The third stage is what makes the improvement recursive: the agent changes not only its solution but also the process that produces the next one.

Overall results

Claude Opus 5.5 ranks first, Gemini 4 Argon second

Claude Opus 5.5 is first with 91.6 and has the best test score on 11 of its 20 tasks. Gemini 4 Argon follows with 89.0. The best open-weight model, Qwen3.8-Flash-Next, places fifth.

Each task has its own metric, so we compare models by rank. On each task, a model scores the share of the other models it beats, from 0 (last) to 100 (first), and its overall score is the mean over the five areas that the 20 main tasks cover (Infra has a single task so far). Gemini 4 Argon has run on nine tasks so far.

Figure 2. Score of every model run on at least five tasks (100 = beats every other model on every task), in each provider's colour. Open-weight models are tagged. Full leaderboard →

The ranking compares final scores; the improvement within each run is a separate question. Most runs improve on their starter, closed models more reliably than open-weight ones:

0of 177 runs raise their validation score
0points median gain
0of closed-model runs improve
0of open-weight runs improve

Finding 1

Building a program leaves more room than answering directly

On build tasks, the models start 0.9 points apart and finish 38.8 points apart. On answer tasks, they start 27.5 points apart and finish 25.0 points apart. Self-improvement separates the models where they build the solution, but not where they answer directly.

We divide the 20 main tasks by what the agent has to produce.

  • Answer tasks (7 tasks). The solution gives a single answer to each question, and the starter obtains it by passing the question to the model (on Kinematics and Mass, to a fixed open-weight model). These starters already score 78.2 at the median, and because their score depends on the model, the models are 27.5 points apart before the first round.
  • Build tasks (13 tasks). The agent has to build the solution itself: a program, a robot policy or a processing pipeline that produces the output. Every model starts from the same program, so on the nine build tasks with a graded score the models start only 0.9 points apart.
Group by
Figure 3. The 20 main tasks, grouped three ways. By what the agent produces, they divide into answer and build tasks (this finding); by how they are scored, build tasks divide further into dense and sparse feedback (Finding 2). Four further tasks (Embodied-SWE, Spatial-VSI, Text-to-Image and VAE Decode) have two models each so far. RoboDojo and RoboCasa are suites of 10 and 8 robot tasks.

On answer tasks, the starter already does most of the work, and the final ranking largely reflects the base model. On build tasks, the final ranking reflects what each model builds during the run. Figure 4 shows this task by task: answer tasks stay close to the diagonal, whereas build tasks rise well above it.

Figure 4. Where models pull apart

Each dot is a task, placed by the gap between the best and the worst model before the run (horizontal) and after it (vertical). Dots above the diagonal are tasks on which the models end further apart than they started.

Build task: the agent builds a program

Answer task: the model answers directly

The gains themselves follow the same division (Figure 5). The four largest median gains, of about 30 to 43 points on 3D Tracking, RoboLab, Scene from Photo and Active Search, are all on build tasks, whereas no answer task gains more than 16 points at the median.

Figure 5. The largest gains are on build tasks. Median validation score of the starter (open circle) and median best score reached during the run (filled), over the models run on each task. On 3D Tracking the median rises from 19.4 to 62.2; on ARC-AGI-2 it does not move. Two build tasks are exceptions: ARC-AGI-3 and Scene from Video start low and still barely improve.

Finding 2

Open-weight models improve under dense feedback but stall under sparse feedback

On build tasks, open-weight runs gain 9.9 points under dense feedback but only 1.6 points under sparse feedback. Closed models still gain 16.9 points under sparse feedback.

We further divide the 13 build tasks by the feedback their evaluator provides (Figure 3, grouped by how it is scored).

  • Dense feedback (9 tasks). The evaluator assigns each episode a graded score, so partial progress, such as a better grasp or a closer approach, is reflected in the score.
  • Sparse feedback (4 tasks). The evaluator records only whether the episode or level succeeded, so partial progress scores zero.

The distinction matters because a candidate is kept only if it raises the validation score. Under dense feedback, each incremental improvement is kept and can be built upon. Under sparse feedback, a change registers only once it turns a failed episode into a successful one, and every attempt before that is indistinguishable from no progress at all.

Figure 6. The same five candidates under dense and sparse feedback (illustration). Each candidate progresses a little further through a reach, grasp and place task. Under dense feedback every step forward is kept; under sparse feedback the run sees no progress until the last candidate succeeds.

Closed models can still reach a first success without intermediate signal; open-weight models mostly cannot. On RoboCasa, which provides sparse feedback, the median open-weight run gains 5.6 points and the median closed run 51.2. On 3D Tracking and Active Search, which provide dense feedback, open-weight runs gain about as much as closed ones.

Figure 7. Median validation gain on build tasks under dense and sparse feedback (median over each task's runs, then over tasks). Under sparse feedback, open-weight models lose most of their gain.

Finding 3

Open-weight models fall furthest behind on strict checks

The gap between the best closed and the best open-weight model is largest on tasks with a strict check (RoboCasa 50.0, ARC-AGI-2 49.2) and smallest where a judge or a tolerance decides (Video Quality 0.1, Mass 0.8).

Evaluators differ in how strictly they check an output.

  • Strict checks accept an output only if it is verifiably correct: the robot task succeeds in simulation, the output grid matches exactly, the game level is cleared, or the reconstructed scene is physically and geometrically consistent.
  • Judges and tolerances accept an output that a judge model rates highly or that lies close enough to the reference.

Open-weight models often produce outputs that look right, which is enough for a judge or a tolerance but not for a strict check.

Figure 8. Best closed minus best open-weight test score. Dark: tasks with a strict check (a simulator, an exact match or a physics test). Light: tasks scored by a judge or with a tolerance. On ARC-AGI-1 the starters already solve nearly all puzzles, and the two LIBERO tasks are the exception among the robot tasks.

The two reconstruction tasks make the contrast concrete. On Scene from Video, the evaluator drops every reconstructed object into a physics simulator: none of the open-weight models' objects remain stable, against 70.7% of Claude Opus 5.5's. On Scene from Photo, open-weight renderings resemble the photo (appearance score up to 81.8), but the furniture is not recovered as complete, correctly placed objects (object score at most 16.5, against 62.5 for both closed models).

Figure 9. Scene from Video · physics check

The evaluator drops every reconstructed object into a simulator and counts the share that remain stable.

Finding 4

Editing the harness helps

With the improver enabled, the test score is higher in six of seven pairs of runs, by 2.0 to 40.0 points. In the seventh pair, Claude Opus 5.5 reaches 80.0 either way.

Do the gains come from the improver, or would the executor achieve them on its own? To separate the two, we ran pairs of runs with the same task version, budget, protocol and seed, differing in a single respect:

  • Self-improving harness. The improver revises the harness after every round, as in all other runs.
  • Frozen harness. The improver never runs, so the starting harness stays unchanged and only the executor works on the solution.

The improver matters most where the frozen harness makes little progress. DeepSeek-V4.1 Flash remains at 0.0 on Open Drawer with the frozen harness and reaches 40.0 with the improver; Qwen3.8-Flash-Next rises from 21.0 to 59.3 on Active Search.

Figure 10. Frozen versus self-improving harness, test score of the final solution. Six of the seven lines rise. The robot tasks are single RoboCasa tasks with 5 episodes per split.

Can a weaker model reuse a stronger model's harness?

Only partly. A stronger model's harness raised the weaker model's score on two of four tasks (by 20.0 points on Open Drawer and 1.4 on 3D Tracking), and in neither case did the weaker model approach the stronger one.

  • Open Drawer. DeepSeek-V4.1 Flash, started from Gemini 4 Argon's final executor, reaches 20.0 when the executor stays frozen and 60.0 when Argon's final improver continues to edit it, compared with 40.0 when it improves its own harness from the start.
  • Turn On Sink Faucet. Qwen3.8-Flash-Next with Claude Opus 5.5's harness reaches 0.0 in both settings.
  • Active Search and 3D Tracking. Qwen3.8-27B, started from the stronger model's harness and improving it further, reaches 49.2 on Active Search (69.0 from the starting harness) and 53.8 on 3D Tracking (52.4).

Rounds and tokens

Most gains come early, and more tokens do not mean a higher score

The median improving run reaches 90% of its gain by round 3 or 4 in most areas. Token use and score are uncorrelated (rank correlation −0.05).

In Perception and Reasoning the median improving run reaches 90% of its gain by round 3, and in Creation by round 4. Action and Reconstruction, the two areas with the weakest starters, take until rounds 6 and 8: there the agent first has to build something that works before it can refine it.

Figure 11. Share of the run's validation gain reached by each round, median over the improving runs of each area; the band is the middle half. Runs that stop early keep their final value.

The strongest models are also among the most economical. Claude Opus 5.5, GPT-6.1 Sol and GPT-6 Astra, three of the four highest-scoring models, use 0.35 to 0.61 times the median model's tokens on the same task. Five of the six open-weight models use at least the median, and all six score below 50.

0median tokens per run
0rank correlation of token use and score
0.35–0.61×the median model's tokens, used by Opus, Sol and Astra
0the median model's tokens, used by Gemini 4 Argon

Examples

Robot policies before and after self-improvement

Each pair shows the same episode, played by the starter (left) and by a later solution from the same run (right). More on the demos page.

Round 0 · Fail
Round 2 · Success
RoboCasa · Kettle Boiling · Claude Opus 5.5. The starter wanders around the stove and the burner never comes on; by round 2 it sets the kettle on the front burner and turns that burner's knob.
Round 0 · Fail
Round 5 · Success
RoboCasa · Turn On Microwave · Qwen3.8-Flash-Next, an open-weight model. The arm first pokes at the empty space beside the panel; by round 5 the base turns to face it and the fingertip goes straight to the start button.
Round 0 · Fail
Round 6 · Success
RoboDojo · Pick From Conveyor By Image · GPT-6.1 Sol. The starter knocks the basket away; by round 6 one arm holds the basket over the conveyor while the other picks the object shown on the board.
Round 0 · Fail
Round 7 · Success
RoboLab · Stack three cubes · Claude Opus 5.5. The starter knocks the pair over going for the third cube; the solution of round 7 stacks all three.

Takeaways

What this means

Self-improvement is not a single number. How much it helps depends on three properties of the task:

  • What the agent has to produce. On answer tasks the starter already does most of the work, and the ranking largely reflects the base model. On build tasks, models that start from the same program end far apart.
  • How dense the feedback is. A graded score lets weaker models improve step by step; success or failure alone leaves them without a signal until they first succeed.
  • How strictly the output is checked. An output that looks right does not suffice where a simulator, an exact match or a physics test decides.

Across these tasks, the harness that the agent writes for itself is part of why models end up where they do.

A note on scope. What we measure is mostly harness-level self-improvement. The evaluated model's weights never change, and on most tasks no model is trained at all; on some, the solution may train or fine-tune a helper model on the development split. Flex-RSI therefore does not measure a model that modifies its own parameters; extending it to weight-level self-improvement is left to future work.

We welcome more contributions! Flex-RSI is an evolving benchmark, and the leaderboard is updated as new runs finish. New tasks, evaluators, baselines and reproducible results are all welcome; the contribution guide describes how to add them.

Leaderboard Demos Contribute a task

Citation

BibTeX

@misc{flexrsi2026,
  title  = {Flex-RSI: Benchmarking Recursive Self-Improvement
            of Frontier Agents},
  author = {Flex-RSI Team},
  year   = {2026},
  note   = {Project page: https://flex-rsi.github.io}
}