SEAR: Self-Evolving Agentic Robotics
Organizations: Luma AI
Abstract
Frontier language-model agents can now improve robots on their own: they write control code, test it, and keep what works as skills and memories for the next task. We introduce SEAR (Self-Evolving Agentic Robotics), a framework and benchmark built around two questions. Is the agent really learning, or just trying more often? And does what it learns still help on new tasks, in a new simulator, and on a real robot? The framework runs an agent in three modes: it writes code that becomes the policy (code-as-policy), acts live in the control loop (agent-as-policy), or works as a researcher that fine-tunes a vision-language-action model (auto-research). The benchmark adds controls that separate retained experience from repeated attempts, familiar tasks, privileged simulator state, larger budgets, and luck. Across seven frontier language models, 330 simulated and five physical tasks, and over four years of agent runtime, we highlight three findings. First, the learning curve of a robotic agent depends both on the overall time budget and the task difficulty relative to model capability. Harder tasks make longer sessions worthwhile; on easier tasks, re-rolling short attempts does just as well. Second, control code and shared routines transfer across tasks and simulators, while task-specific solutions do not. On a real robot, we observe a performance gap between agent-designed practice and novel human-designed scenes. Third, different models evolve more effectively in different ways. Some do best acting live, others writing code first. And a text-only model keeps pace with a comparable multimodal one: perception helps with error assessment, but agentic reasoning and tool use can matter more. We release the benchmark and codebase to support future research.
Figures & tables
| Policy form | Library across | |||||||
|---|---|---|---|---|---|---|---|---|
| System | CaP | AaP | AR | Sim / real | tasks | Controls | Judge | Generalization measured |
| CaP-X ( Fu et al., 2026 ) | both | – | perturbations, sim-to-real | |||||
| ENPIRE ( Xiao et al., 2026 ) | both | qualitative | ||||||
| ASPIRE ( Lu et al., 2026 ) | both | perturbations, new tasks | ||||||
| RATs ( Zhang et al., 2026a ) | both | perturbations, new tasks, new sim. | ||||||
| Waddle ( Waddle Labs, 2026 ) | real | – | ||||||
| Looks like learning | Control in SEAR | Results |
|---|---|---|
| More attempts | One long session against the best of three restarts at a third of the budget each ( best-of-3 ); runs with and without a library ( Lineage vs. Vanilla ) | Sections 3.1 and 3.2 |
| Familiar tasks | Scores on TEST initial states never shown to the agent; five tiers of distance from practice | Section 4 |
| Privileged information | A sealed judge grades the frozen policy with state and logic the agent cannot reach | Sections 2.4 and A.9 |
| Luck | Three independent repetitions of the whole run, library included | Section 3.3 |
| A larger budget | Development time matched in every comparison; tokens, environment steps, and GPU time logged beside it | Appendix E |
| Tier | Graded on | Code-as-policy | VLA (AR) |
|---|---|---|---|
| T1 | New initial states of the practiced tasks | 87.8 | 73.2 |
| T2 | The same tasks under changed scenes or hardware faults | 59.7 | 55.3 |
| T3 | New tasks in the same simulator | 33.3 | 43.1 |
| T4 | New tasks in a new simulator and action API | 28.7 | 10.2 |
| T5 | New initial states of tasks practiced on the physical robot | 35.6 | — |
| CaP: frozen code policy | AaP: agent acts live | ||||
|---|---|---|---|---|---|
| Task | Fable 5.1 | GPT-6-astra | Opus 5 | Fable 5.1 | GPT-6-astra |
| Banana into Bowl | 70.0 | 50.0 | 80.0 | 100.0 | 80.0 |
| Push-T | 100.0 | 60.0 | 40.0 | 100.0 | 100.0 |
| Cup Upright | 70.0 | 50.0 | 40.0 | 20.0 | 100.0 |
| Block Stacking | 71.0 | 17.0 | 18.0 | 52.0 | 60.0 |
| Spell SEAR | 40.0 | 30.0 | 0.0 | 60.0 | 100.0 |
Appendix figures & tables29 assets
Supplementary material from the paper’s appendix.
Appendix
| First success | Session term | Library term | ||||
|---|---|---|---|---|---|---|
| Family | Model | (median min) | Best-of-3 | Vanilla | Vanilla BO3 | Lineage Vanilla |
| RoboLab | Claude Opus 5 | 58 | 57.1 | 61.9 | ||
| GPT-5.6-sol | 21 | 48.5 | 46.9 | |||
| Kimi-k3 | 88 | 6.4 | 30.1 | |||
| Gemini-3.6-flash | 36 | 21.1 | 18.3 | |||
| DeepSeek-v4-flash | 59 | 14.8 | 23.1 |
| robosuite | LIBERO | LIBERO-PRO | LIBERO-RIG | RoboLab | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Model | Lineage | Vanilla | Lineage | Vanilla | Lineage | Vanilla | Lineage | Vanilla | Lineage | Vanilla |
| Claude Opus 5 | ||||||||||
| GPT-5.6-sol | ||||||||||
| Gemini-3.6-flash | ||||||||||
| Kimi-k3 | ||||||||||
| DeepSeek-v4-flash | ||||||||||
| Pairs | Outcome | Lineage rep. | Third Vanilla rep. | Margin |
|---|---|---|---|---|
| 276 unsolved (first two Vanilla at 0) | above 0 | 32.5 | 22.5 | |
| at least 50% | 23.1 | 13.0 | ||
| 1,234 with some Vanilla success | above the reference | 33.7 | 26.1 | |
| below the reference | 23.1 | 31.9 |
| Mean TEST success | All ten TEST states solved | |||||
|---|---|---|---|---|---|---|
| Family | Tasks | CaP | VLA | VLA CaP | CaP | VLA |
| robosuite | 7 | 97.1 | 61.0 | 14% | 86% | 29% |
| LIBERO | 40 | 94.4 | 94.0 | 80% | 85% | 75% |
| LIBERO-PRO | 160 | 91.8 | 90.6 | 79% | 81% | 70% |
| RoboLab | 105 | 68.0 | 47.2 | 48% | 46% | 14% |
| Fault | nominal | cam. orientation | cam. position | cam. field of view | wrist-cam mount | gripper pads | frame rotation | actuation gain | base pose | table height | proprio. noise |
|---|---|---|---|---|---|---|---|---|---|---|---|
| CaP | 96.4 | 7.0 | 8.7 | 11.3 | 95.3 | 94.2 | 95.6 | 93.4 | 92.1 | 88.2 | 73.7 |
| VLA | 86.2 | 56.7 | 60.0 | 90.0 | 55.0 | 66.7 | 83.3 | 81.7 | 81.7 | 83.3 | 98.3 |
| CaP | VLA | |||
|---|---|---|---|---|
| Share of memory entries touching… | RoboLab | LIBERO | RoboLab | LIBERO/PRO |
| grasp / contact geometry | 69% | 64% | 11% | 12% |
| perception / grounding | 58% | 42% | 8% | 10% |
| frame / calibration / kinematics | 46% | 38% | 7% | 15% |
| motion / controller | 40% | 39% | 8% | 8% |
| training recipe / checkpoint | 6% | 6% | 36% | 39% |
| Policy form | Library across | |||||||
|---|---|---|---|---|---|---|---|---|
| System | CaP | AaP | AR | Sim / real | tasks | Controls | Judge | Generalization measured |
| Kuroki & Tang (2026) | sim | new tasks | ||||||
| Harness evolution ( Wei et al., 2026 ) | sim | new tasks, new benchmark | ||||||
| SimEX ( Hu et al., 2026a ) | both | new simulator, sim-to-real | ||||||
| RPG ( Wang et al., 2026 ) | both | perturbations, sim-to-real | ||||||
| Robo-COP ( Zhang et al., 2026b ) | both | new initial states | ||||||
| Library lineage | No-library best-of-3 | ||||||
| Axis | s3 | s4 | s5 | s3 TEST | s3 | s4 | s5 |
| frame rotation | 95.9 | 94.9 | 89.7 | 95.6 | 73.8 | 71.2 | 68.0 |
| actuation gain | 95.3 | 85.7 | 67.4 | 93.4 | 70.2 | 60.8 | 51.5 |
| proprioception noise | 73.4 | 37.1 | 4.0 | 73.7 | 62.0 | 40.8 | 6.2 |
| camera orientation | 6.8 | 7.1 | 7.5 | 7.0 | 2.8 | 2.5 | 3.0 |
| camera position | 8.7 | 11.4 | 10.2 | 8.7 | 2.8 | 4.8 | 6.2 |
| Practiced on | Policy | robosuite | LIBERO | LIBERO-PRO | LIBERO-RIG | RoboLab |
|---|---|---|---|---|---|---|
| robosuite | CaP | |||||
| AR | — | |||||
| LIBERO | CaP | |||||
| AR | ||||||
| LIBERO-PRO | CaP | |||||
| AR |
| Donor target | Policy | Claude Opus 5 | GPT-5.6-sol | Kimi-k3 | Gemini-3.6-flash |
|---|---|---|---|---|---|
| robosuite LIBERO | authored | ||||
| frozen | |||||
| robosuite LIBERO-PRO | authored | ||||
| frozen | |||||
| robosuite LIBERO-RIG | authored | ||||
| frozen |
| Model | Condition | robosuite | LIBERO | LIBERO-PRO | LIBERO-RIG | RoboLab | Mean |
|---|---|---|---|---|---|---|---|
| Claude Opus 5 | with library | 97.6 | 95.2 | 92.5 | 96.1 | 71.1 | 90.5 |
| no library | 93.8 | 95.7 | 93.2 | 96.8 | 62.8 | 88.5 | |
| best-of-3 | 87.1 | 62.5 | 49.3 | 31.1 | 52.8 | 56.6 | |
| first success, min | 13.7 | 27.9 | 27.7 | 28 | 58 | 25.3 | |
| GPT-5.6-sol | with library | 85.7 | 90.5 | 90.5 | 92.4 | 47.8 | 81.4 |
| no library | 91.9 | 90.5 | 86.1 | 90.2 | 51.3 | 82.0 |
| Code-as-policy | Auto-research VLA | ||||
| Family | Lineage | Vanilla | Best-of-3 | Vanilla | Lineage |
| robosuite | 90.0 | ||||
| LIBERO | 73.8 ∗ | ||||
| LIBERO-PRO | 67.2 | ||||
| LIBERO-RIG | 30.6 | — | — | ||
| RoboLab | 57.1 | ||||
| Term | Meaning | Where |
| Policy forms | ||
| Code-as-policy (CaP) | The agent delivers a program; no language model runs at execution time. | Section 2 |
| Auto-research (AR) | The agent runs training experiments that fine-tune a VLA from rollouts of its own code policies. | Section 2 |
| Agent-as-policy (AaP) | The language model stays in the control loop and chooses each action from live observations. | Section 2 |
| What persists | ||
| Library | The code skills and textual memories that persist between tasks; each task inherits and extends it. | Section 2 |
| Fable 5.1 | Opus 5 | GPT-6-astra | ||||
| Task, in lineage order | practice | score | practice | score | practice | score |
| Banana into Bowl | 1h46 10/10 | 7.00 | 2h50 13/14 | 8.00 | 12h 27/45 | 5.00 |
| Push-T | 6h34 26/29 | 10.00 | 12h 8/58 | 4.00 | 12h 20/23 | 6.00 |
| Cup Upright | 4h18 14/19 | 7.00 | 9h33 68/105 | 4.00 | 12h 27/46 | 5.00 |
| Block Stacking | 12h 88/106 | 7.10 | 12h 15/210 | 1.80 | 12h 3/19 | 1.70 |
| Spell SEAR | 4h37 11/18 | 4.00 | 12h 1/45 | 0.00 | 12h 9/15 | 3.00 |
| Fable 5.1 | GPT-6-astra | |||
| Task, in lineage order | practice | score | practice | score |
| Banana into Bowl | 2h15 10/10 | 10.00 | 4h23 10/10 | 8.00 |
| Push-T | 7h03 17/19 | 10.00 | 9h56 10/10 | 10.00 |
| Cup Upright | 2h43 11/13 | 2.00 | 8h40 10/10 | 10.00 |
| Block Stacking | 12h 33/62 | 5.20 | 12h 14/23 | 6.00 |
| Spell SEAR | 3h36 12/15 | 6.00 | 12h 11/13 | 10.00 |
| CaP, frozen policy | AaP, model in the loop | |||||
|---|---|---|---|---|---|---|
| Task | Fable 5.1 | Opus 5 | GPT-6-astra | Fable 5.1 | GPT-6-astra | AaP / CaP |
| Banana into Bowl | 1.3 (12) | 1.4 (10) | 1.3 (10) | 7.8 (5) | 12.8 (5) | 6.7 |
| Push-T | 5.0 (12) | 4.1 (10) | 8.3 (10) | 12.8 (5) | 38.1 (6) | 3.7 |
| Cup Upright | 1.6 (10) | 1.8 (10) | 1.6 (10) | 10.5 (5) | 8.9 (5) | 5.6 |
| Block Stacking | 9.7 (11) | 6.9 (10) | 5.5 (10) | 15.2 (5) | 28.7 (5) | 3.4 |
| Spell SEAR | 5.2 (10) | 3.8 (10) | 8.1 (10) | 7.4 (6) | 23.5 (5) | 2.7 |
| Agent | Mode | Units | Impossible | Harness refusal | Own limit | Other |
|---|---|---|---|---|---|---|
| Fable 5.1 | CaP and AaP | 34 | 0 | 3 | 29 | 2 |
| Opus 5 | CaP | 35 | 0 | 3 | 32 | 0 |
| GPT-6-astra | CaP | 47 | 0 | 20 | 26 | 1 |
| Axis | Type | What physically changes | Levels 1 to 5 |
|---|---|---|---|
| camera orientation | O | the scene camera’s mount is twisted; its position does not move | 2 to 25 degrees |
| camera position | O | the scene camera is remounted elsewhere around the workspace, still aimed at it | 5 to 50 degrees of arc |
| camera field of view | O | a different lens: the vertical field of view changes from the nominal 45 degrees | 2 to 18 degrees |
| wrist-camera mount | O | the wrist camera’s bracket is twisted and slid along its mounting arm | 1 to 15 degrees, 2 to 30 mm |
| action-frame rotation | L | camera-to-arm miscalibration: every command executes in a frame rotated about vertical | 2 to 25 degrees |
| actuation gain error | L | commands execute too strong or too weak by a scale factor | 5 to 50 percent |
| Spatial | Object | Goal | LIBERO-10 |
|---|---|---|---|
| 00 action-frame rotation | 00 camera position | 00 gripper-pad geometry | 00 camera orientation |
| 02 actuation gain | 02 camera field of view | 02 action-frame rotation | 02 camera position |
| 04 wrist-camera mount | 04 actuation gain | 04 camera field of view | |
| 06 proprioception noise | 06 robot-base pose | 06 wrist-camera mount | |
| 08 camera orientation | 08 proprioception noise | 08 table height | 08 robot-base pose |
| Model | Level | Pairs | Repaired policy | Pre-course policy | Gain |
|---|---|---|---|---|---|
| Claude Opus 5 | moderate | 149 | 73.6 | 71.4 | |
| severe (4) | 169 | 71.3 | 63.7 | ||
| severe (5) | 169 | 61.5 | 54.4 | ||
| GPT-5.6-sol | moderate | 142 | 66.9 | 71.0 | |
| Kimi-k3 | moderate | 118 | 56.3 | 66.3 | |
| DeepSeek-v4-flash | moderate | 142 | 51.1 | 41.0 |
| All tasks | Tasks with teacher | |||
|---|---|---|---|---|
| Successful demonstrations per task | Tasks | VLA success | Tasks | VLA success |
| none | 9 | 0.0 | — | — |
| 1 to 49 | 12 | 20.8 | 4 | 40.0 |
| 50 to 99 | 20 | 41.0 | 10 | 60.0 |
| 100 to 299 | 59 | 58.0 | 46 | 63.0 |
| 300 or more | 5 | 94.0 | 5 | 94.0 |
| LIBERO | LIBERO-PRO | RoboLab | ||||
|---|---|---|---|---|---|---|
| What changed | Sessions | Median | Sessions | Median | Sessions | Median |
| Collect more data | 2 | 0.5 | 2 | 8.0 | 11 | 8.9 |
| Improve inference settings | 0 | — | 0 | — | 4 | 4.4 |
| Average multiple model weights | 0 | — | 2 | 4.2 | 0 | — |
| Re-train on the same data | 4 | 2.5 | 4 | 7.4 | 6 | 2.3 |
| Re-grade same weights | 2 | 0.0 | 0 | — | 3 | 1.1 |