RoboTwin 2.0 runs¶
Agent runs on the tasks of RoboTwin 2.0, one run at a time.
How to read this page
A run is one agent configuration, harness + model + settings; each task in it runs once per mode. Pick a run above; the table lists every task of it, one row per mode, in the default order (finished first, then running, easier tasks first). A pill links to that trial's log page. Filter the table with the chips above it.
successfailederror / stalledrunninggradingqueuednot run
Bars count trials, one per task and mode, by state. Progress is the partial credit beside success, in [0, 1]: BEHAVIOR's 2026 challenge q_score, elsewhere the grader's final_reward. A success always counts as full progress, 1.0, whatever that key says (RoboLab's final_reward is 0 for a task without scored subtasks); mean progress averages it over the graded trials. Agent time adds up finished trials; running ones are shown apart. A benchmark can also declare grader metrics, continuous scores its grader writes (IoU, F1, a distance): they get a column each, a sort, and a run figure, the mean or the median of the graded trials.
Tokens are the model gateway's count of every request (input includes the cached part, output the reasoning part). ≈ $ is those tokens at the list prices in data/prices.yml, an estimate and never a bill; billed is what a provider charged, where it says. The two are never added together.
A benchmark's owner can exclude tasks from the final benchmark (excluded: in state/tasks/<benchmark>.yml). Their trials stay, last in a run's table under Excluded from the benchmark; the numbers count the benchmark's own tasks, and the Count switch adds the excluded ones.
Runs are registered per benchmark: how to register a run.
Codex + GPT-6 Luna, reasoning xhigh (ChatGPT login)default
0 requests371.3M in (98% cached)2.8M out≈ $5.79 at list pricebilled: none (subscription)
Run details
- Harness
- Since 2026-10-01 (batch rt-luna-xh-f1-1001, the official run): Harbor's built-in codex agent (-a codex, Codex CLI 0.159.0) on Azure OpenAI's API (gpt-6-luna), reasoning effort xhigh with detailed reasoning summaries, no model gateway (token counts are Harbor's per-trial totals); the tasks it has not reached yet still show the earlier result: Harbor's built-in codex agent (-a codex; Codex CLI 0.157.1 limited, 0.158.0 unlimited) on the owner's ChatGPT login, not the CodexChatGPT wrapper the other benchmarks used: with the plain model id Codex applies ChatGPT's metadata for gpt-6-luna (its base instructions, verbosity low), and there is no model gateway (token counts are Harbor's per-trial totals)
- Model
chatgpt/openai/gpt-6-luna- Route
- the owner's ChatGPT login (a Pro subscription), through our model gateway
- Settings
- reasoning_effort xhigh, version 0.157.0
- Modes
- unlimited, limited
- Batches
rt-luna-xh-0927rt-luna-xh-rerun-0927rt-luna-xh-f1-1001
A later batch replaces an earlier one's run of the tasks it reruns; the earlier one stays as history.- Scope
- 25 tasks in the run · 25 not in it · 0 removed (lists at the end)
- Progress
- the grader's final_reward, in [0, 1]; a success counts as 1.0
- Billing
- subscription: a subscription login: no per-token bill
- List price
- openai/gpt-6-luna: $0.1 in / $0.01 cached / $0.5 out per 1M tokens, as of 2026-09-25
- Notes
- Limited mode: the RoboLab, RoboPaint and RoboWits results are from the robot service's rcb-limited/2.2 protocol; RoboPaint's and RoboWits' earlier limited round is kept as history, RoboLab's (2.0) was withdrawn. BEHAVIOR-1K's limited results are from its earlier round.
- Run id
codex-gpt6_luna-xhigh·data/agents/codex-gpt6_luna-xhigh.yml,state/runs/robotwin-2.yml· formerlycodex-0.157-gpt6luna-xhigh-cgpt- Results
- as collected 10-01 17:29, published with
make publish-runs
- Pick dual bottles limited rerun: in the first trial the robot service crashed while starting (the batch's first three trials started together), so the agent could send no action
- Place object stand limited rerun: in the first trial the robot service crashed while starting (the batch's first three trials started together), so the agent could send no action
- Press stapler unlimited regraded offline: the verifier ran out of GPU memory (OIDN) while other jobs shared the GPU and hung until Harbor's 1800 s verifier timeout, with no verdict; the same grader rerun on the collected trajectory, alone on the GPU, reads success (deterministic)
- Put bottles dustbin unlimited Harbor reports a verifier timeout, but the verdict (success, deterministic) was written first; the grader ran out of time rendering the replay video of this 15,347-step trajectory, which the same grader rendered afterwards (scripts/regrade_trials.sh)
- Shake bottle limited rerun: in the first trial the robot service crashed while starting (the batch's first three trials started together), so the agent could send no action
| Task | Trial (its log page) | Progress | Agent time | Requests | Tokens in / out | Est. cost |
|---|---|---|---|---|---|---|
| Adjust bottleeasy | U✓ 6m | 1.00 | 6m | — | 1.4M / 12k | $0.026 |
| L✗ 52m | — | 52m | — | 21.0M / 104k | $0.287 | |
| Move can poteasy | U✓ 3m | 1.00 | 3m | — | 333k / 7k | $0.010 |
| L✗ 12m | — | 12m | — | 1.1M / 20k | $0.027 | |
| Pick dual bottleseasy | U✓ 9m | 1.00 | 9m | — | 1.6M / 13k | $0.029 |
| L✗ 11m ⓘ prev | — | 11m | — | 807k / 19k | $0.022 | |
| Place bread skilleteasy | U✓ 21m | 1.00 | 21m | — | 5.3M / 66k | $0.097 |
| L✓ 10m | 1.00 | 10m | — | 2.5M / 53k | $0.060 | |
| Place mouse padeasy | U✓ 6m | 1.00 | 6m | — | 1.1M / 23k | $0.028 |
| L✓ 6m | 1.00 | 6m | — | 1.4M / 21k | $0.030 | |
| Place object standeasy | U✓ 5m | 1.00 | 5m | — | 569k / 7k | $0.013 |
| L✓ 51m ⓘ prev | 1.00 | 51m | — | 13.4M / 102k | $0.208 | |
| Press staplereasy | U✓ 5m ⓘ | 1.00 | 5m | — | 601k / 6k | $0.013 |
| L✓ 11m | 1.00 | 11m | — | 1.2M / 23k | $0.029 | |
| Stack blocks twoeasy | U✓ 16m | 1.00 | 16m | — | 3.1M / 35k | $0.058 |
| L✓ 53m | 1.00 | 53m | — | 33.6M / 123k | $0.431 | |
| Handover microphonemedium | U✓ 21m | 1.00 | 21m | — | 2.3M / 33k | $0.049 |
| L✗ 36m | — | 36m | — | 9.6M / 96k | $0.163 | |
| Lift potmedium | U✓ 2m | 1.00 | 2m | — | 603k / 4k | $0.012 |
| L✗ 1h 00m | — | 1h 00m | — | 14.3M / 89k | $0.212 | |
| Open laptopmedium | U✓ 3m | 1.00 | 3m | — | 876k / 8k | $0.017 |
| L✓ 41m | 1.00 | 41m | — | 9.5M / 77k | $0.150 | |
| Place a to b rightmedium | U✓ 9m | 1.00 | 9m | — | 869k / 14k | $0.020 |
| L✗ 57m | — | 57m | — | 17.2M / 121k | $0.258 | |
| Place burger friesmedium | U✓ 3m | 1.00 | 3m | — | 588k / 9k | $0.014 |
| L✗ 1h 00m | — | 1h 00m | — | 14.9M / 112k | $0.222 | |
| Place dual shoesmedium | U✓ 25m | 1.00 | 25m | — | 6.4M / 48k | $0.103 |
| L✗ 58m | — | 58m | — | 23.6M / 126k | $0.339 | |
| Place fanmedium | U✓ 4m | 1.00 | 4m | — | 785k / 8k | $0.017 |
| L✗ 12m | — | 12m | — | 1.8M / 33k | $0.042 | |
| Place object basketmedium | U✓ 23m | 1.00 | 23m | — | 7.9M / 52k | $0.120 |
| L✗ 1h 00m | — | 1h 00m | — | 15.3M / 83k | $0.224 | |
| Place phone standmedium | U✓ 2m prev | 1.00 | 2m | — | 747k / 7k | $0.015 |
| L✗ 21m prev | — | 21m | — | 7.8M / 52k | $0.114 | |
| Rotate QR codemedium | U✓ 9m | 1.00 | 9m | — | 1.7M / 16k | $0.032 |
| L✗ 1h 00m | — | 1h 00m | — | 25.9M / 133k | $0.371 | |
| Shake bottlemedium | U✓ 4m | 1.00 | 4m | — | 950k / 6k | $0.017 |
| L✓ 17m ⓘ prev | 1.00 | 17m | — | 3.6M / 45k | $0.068 | |
| Dump bin big binhard | U✓ 4m | 1.00 | 4m | — | 1.0M / 9k | $0.019 |
| L✓ 40m | 1.00 | 40m | — | 6.8M / 81k | $0.124 | |
| Hanging mughard | U✓ 34m | 1.00 | 34m | — | 5.5M / 50k | $0.094 |
| L✗ 1h 00m | — | 1h 00m | — | 9.2M / 82k | $0.151 | |
| Open microwavehard | U✓ 28m | 1.00 | 28m | — | 4.9M / 51k | $0.087 |
| L✗ 1h 00m | — | 1h 00m | — | 10.2M / 74k | $0.161 | |
| Place can baskethard | U✓ 31m prev | 1.00 | 31m | — | 9.0M / 103k | $0.158 |
| L✗ 59m prev | — | 59m | — | 21.4M / 159k | $0.316 | |
| Put bottles dustbinhard | U✓ 38m ⓘ prev | 1.00 | 38m | — | 10.8M / 129k | $0.194 |
| L✗ 1h 00m prev | — | 1h 00m | — | 25.6M / 138k | $0.346 | |
| Scan objecthard | U✓ 18m | 1.00 | 18m | — | 4.5M / 39k | $0.075 |
| L✗ 53m | — | 53m | — | 6.5M / 78k | $0.119 |
25 task(s) not in this run
| Task | Why |
|---|---|
| Beat block hammer | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
| Blocks ranking rgb | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
| Blocks ranking size | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
| Click alarm clock | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
| Click bell | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
| Grab roller | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
| Handover block | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
| Move pill bottle pad | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
| Move playing card away | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
| Move stapler pad | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
| Pick diverse bottles | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
| Place a to b left | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
| Place bread basket | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
| Place cans plastic box | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
| Place container plate | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
| Place empty cup | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
| Place object scale | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
| Place shoe | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
| Put object cabinet | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
| Shake bottle horizontally | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
| Stack blocks three | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
| Stack bowls three | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
| Stack bowls two | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
| Stamp seal | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
| Turn switch | not in this run yet: the ChatGPT-login batches covered the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two; the official batches add sampled tasks |
Codex + GPT-6 Luna, reasoning medium (ChatGPT login)closed
0 requests120.0M in (97% cached)784k out≈ $1.90 at list pricebilled: none (subscription)
Run details
- Harness
- Harbor's built-in codex agent (-a codex) on the owner's ChatGPT login (CODEX_FORCE_AUTH_JSON=1). Harbor installs the latest Codex CLI per trial, so the version varies by batch (0.156.1 to 0.158.0; each batch's version is in state/runs/<benchmark>.yml). Unlike harbor_agents.codex_chatgpt:CodexChatGPT (run codex-gpt6_luna-xhigh), the model id is plain gpt-6-luna, so Codex applies ChatGPT's own metadata for it (its base instructions, verbosity low), and there is no model gateway: token counts are Harbor's per-trial totals.
- Model
openai/gpt-6-luna- Route
- the owner's ChatGPT login (a Pro subscription), Codex straight to ChatGPT's backend (no model gateway)
- Settings
- reasoning_effort medium
- Modes
- unlimited, limited
- Batches
rt-luna-med-0923rt-luna-med-v20-0925rt-luna-med-v21-0928
A later batch replaces an earlier one's run of the tasks it reruns; the earlier one stays as history.- Scope
- 22 tasks in the run · 28 not in it · 0 removed (lists at the end)
- Progress
- the grader's final_reward, in [0, 1]; a success counts as 1.0
- Billing
- subscription: a subscription login: no per-token bill
- List price
- openai/gpt-6-luna: $0.1 in / $0.01 cached / $0.5 out per 1M tokens, as of 2026-09-25
- Closed
- stack_blocks_two was not in the 2026-09-23 unlimited batch
- Run id
codex-gpt6_luna-medium·data/agents/codex-gpt6_luna-medium.yml,state/runs/robotwin-2.yml- Results
- as collected 10-01 17:29, published with
make publish-runs
- Open microwave limited regraded offline: the live episode succeeded and the service's verification replay succeeded and was deterministic, but rendering the videos of this 40,384-step episode outlasted the collect hook, so Harbor's grade read 0 (a service bug, since fixed); two fresh replays of the recorded trajectory confirm success
| Task | Trial (its log page) | Progress | Agent time | Requests | Tokens in / out | Est. cost |
|---|---|---|---|---|---|---|
| Adjust bottleeasy | U✓ 3m | 1.00 | 3m | — | 373k / 2k | $0.0068 |
| L✗ 8m prev | — | 8m | — | 1.1M / 15k | $0.025 | |
| Move can poteasy | U✓ 9m | 1.00 | 9m | — | 1.4M / 8k | $0.023 |
| L✗ 21m prev | — | 21m | — | 6.1M / 31k | $0.089 | |
| Pick dual bottleseasy | U✓ 3m | 1.00 | 3m | — | 913k / 3k | $0.015 |
| L✗ 3m prev | — | 3m | — | 483k / 7k | $0.011 | |
| Place object standeasy | U✗ 6m | — | 6m | — | 644k / 3k | $0.011 |
| L✓ 5m prev | 1.00 | 5m | — | 770k / 8k | $0.017 | |
| Press staplereasy | U✓ 4m | 1.00 | 4m | — | 400k / 3k | $0.0082 |
| L✗ 12m prev | — | 12m | — | 688k / 11k | $0.016 | |
| Handover microphonemedium | U✓ 21m | 1.00 | 21m | — | 2.1M / 12k | $0.034 |
| L✗ 27m prev | — | 27m | — | 11.6M / 54k | $0.166 | |
| Lift potmedium | U✓ 2m | 1.00 | 2m | — | 331k / 2k | $0.0069 |
| L✗ 5m prev | — | 5m | — | 493k / 7k | $0.011 | |
| Open laptopmedium | U✓ 8m | 1.00 | 8m | — | 812k / 4k | $0.015 |
| L✓ 4m prev | 1.00 | 4m | — | 580k / 6k | $0.012 | |
| Place a to b rightmedium | U✗ 5m | — | 5m | — | 743k / 4k | $0.013 |
| L✗ 4m prev | — | 4m | — | 538k / 5k | $0.011 | |
| Place dual shoesmedium | U✗ 6m | — | 6m | — | 380k / 4k | $0.0080 |
| L✗ 7m prev | — | 7m | — | 1.2M / 13k | $0.024 | |
| Place fanmedium | U✗ 7m | — | 7m | — | 726k / 6k | $0.014 |
| L✗ 19m prev | — | 19m | — | 3.4M / 37k | $0.063 | |
| Place object basketmedium | U✗ 1h 00m | — | 1h 00m | — | 10.4M / 76k | $0.166 |
| L✗ 6m prev | — | 6m | — | 1.4M / 12k | $0.025 | |
| Place phone standmedium | U✗ 4m | — | 4m | — | 427k / 3k | $0.0085 |
| L✗ 24m prev | — | 24m | — | 6.3M / 34k | $0.095 | |
| Rotate QR codemedium | U✓ 5m | 1.00 | 5m | — | 558k / 4k | $0.012 |
| L✗ 8m prev | — | 8m | — | 1.5M / 13k | $0.028 | |
| Shake bottlemedium | U✓ 2m | 1.00 | 2m | — | 457k / 2k | $0.0081 |
| L✗ 8m prev | — | 8m | — | 1.3M / 17k | $0.027 | |
| Dump bin big binhard | U✓ 2m | 1.00 | 2m | — | 201k / 2k | $0.0049 |
| L✗ 10m prev | — | 10m | — | 1.9M / 21k | $0.036 | |
| Hanging mughard | U✗ 12m | — | 12m | — | 979k / 7k | $0.017 |
| L✗ 18m prev | — | 18m | — | 3.7M / 38k | $0.066 | |
| Open microwavehard | U✗ 4m | — | 4m | — | 487k / 3k | $0.010 |
| L✓ 39m ⓘ prev | 1.00 | 39m | — | 15.5M / 68k | $0.210 | |
| Place can baskethard | U✗ 7m | — | 7m | — | 906k / 7k | $0.019 |
| L✗ 12m prev | — | 12m | — | 3.7M / 29k | $0.061 | |
| Put bottles dustbinhard | U✗ 26m | — | 26m | — | 2.2M / 20k | $0.040 |
| L✗ 50m prev | — | 50m | — | 23.4M / 110k | $0.319 | |
| Scan objecthard | U✓ 6m | 1.00 | 6m | — | 753k / 5k | $0.016 |
| L✗ 29m prev | — | 29m | — | 4.7M / 36k | $0.077 | |
| Stack blocks twoeasy | Unot run | — | — | — | — | — |
| L✗ 18m prev | — | 18m | — | 3.2M / 31k | $0.057 |
28 task(s) not in this run
| Task | Why |
|---|---|
| Beat block hammer | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Blocks ranking rgb | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Blocks ranking size | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Click alarm clock | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Click bell | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Grab roller | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Handover block | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Move pill bottle pad | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Move playing card away | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Move stapler pad | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Pick diverse bottles | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Place a to b left | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Place bread basket | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Place bread skillet | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Place burger fries | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Place cans plastic box | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Place container plate | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Place empty cup | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Place mouse pad | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Place object scale | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Place shoe | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Put object cabinet | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Shake bottle horizontally | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Stack blocks three | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Stack bowls three | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Stack bowls two | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Stamp seal | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
| Turn switch | not built as a harness task: the run covers the 11 kept tasks, 10 sampled dropped ones and stack_blocks_two |
Codex + GPT-6 Luna, reasoning xhigh (Azure OpenAI API, 2026-09-30 stress test)
0 requests489.0M in (98% cached)4.5M out≈ $8.00 at list pricebilled: —
Run details
- Harness
- Harbor's built-in codex agent (-a codex, Codex CLI 0.159.0) on Azure OpenAI's API (gpt-6-luna), reasoning effort xhigh with detailed reasoning summaries; limited mode on rcb-limited/2.1 with crash recovery. Most trials ran on an AWS g6e (L40S); place_a2b_left, place_a2b_right, place_object_scale and place_object_stand, whose frozen instances rebuild to another state hash there, ran on the lab machine. No model gateway: token counts are Harbor's
- Model
azure/gpt-6-luna- Route
- Azure OpenAI deployments of gpt-6-luna, one endpoint per Harbor job: the lab's main resource (1M tokens/min) and two more (333k tokens/min each); each trial talked to one endpoint
- Settings
- reasoning_effort xhigh, reasoning_summary detailed, version 0.159.0
- Modes
- unlimited, limited
- Batches
rt-luna-xh-az-0930rt-luna-xh-az-rerun-0930
A later batch replaces an earlier one's run of the tasks it reruns; the earlier one stays as history.- Scope
- 47 tasks in the run · 3 not in it · 0 removed (lists at the end)
- Progress
- the grader's final_reward, in [0, 1]; a success counts as 1.0
- Billing
- api: billed by the provider's API; we hold no per-trial bill, so only the estimate is shown
- List price
- openai/gpt-6-luna: $0.1 in / $0.01 cached / $0.5 out per 1M tokens, as of 2026-09-25
- Notes
- Not an official result. A large-batch stress run of every task on robot_coding_bench dev/kangrui (RoboTwin 2.0, DexToolBench, MuJoCo Playground), both modes, limited mode on rcb-limited/2.1 with crash recovery. RoboTwin ran mostly on an AWS g6e (L40S); the four RoboTwin tasks whose frozen instance does not rebuild bit-exactly there, and every MuJoCo task, ran on the lab machine.
- Run id
codex-gpt6_luna-xhigh-azure·data/agents/codex-gpt6_luna-xhigh-azure.yml,state/runs/robotwin-2.yml- Results
- as collected 10-01 17:29, published with
make publish-runs
- Handover microphone limited rerun: the first trial ended on Azure's token rate limit (Codex retries its remote context compaction only twice)
- Hanging mug limited rerun: the first trial lost its robot service, which crashed 7 times while starting (another user's job held half the GPU)
- Lift pot limited rerun: the first trial was stopped by us to move the work to another endpoint or machine
- Open microwave limited rerun: the first trial lost its robot service, which crashed 4 times while starting (GPU out of memory under load) and ran out of restarts
- Place a to b left limited rerun: the first trial lost its robot service (infra_error)
- Place a to b right unlimited rerun: the first trial was stopped by us to move the work to another endpoint or machine
- Place bread skillet unlimited rerun: the first trial was stopped by us to move the work to another endpoint or machine
- Place burger fries limited rerun: the first trial was stopped by us to move the work to another endpoint or machine
- Place dual shoes unlimited regraded offline: the verifier ran out of GPU memory (cuRobo) while other jobs shared one of our machines machine's GPU, so it wrote grader_error; the same grader rerun on the collected trajectory, alone on the GPU, reads success (deterministic)
- Place object stand unlimited rerun: the first trial was stopped by us to move the work to another endpoint or machine (2 earlier attempts in all)
- Place phone stand limited rerun: the first trial was stopped by us to move the work to another endpoint or machine
- Press stapler unlimited regraded offline: the verifier ran out of GPU memory (cuRobo) while other jobs shared one of our machines machine's GPU, so it wrote grader_error; the same grader rerun on the collected trajectory, alone on the GPU, reads success (deterministic)
- Put bottles dustbin limited rerun: the first trial was stopped by us to move the work to another endpoint or machine
| Task | Trial (its log page) | Progress | Agent time | Requests | Tokens in / out | Est. cost |
|---|---|---|---|---|---|---|
| Adjust bottleeasy | U✓ 3m | 1.00 | 3m | — | 790k / 8k | $0.016 |
| L✗ 42m | — | 42m | — | 2.7M / 44k | $0.055 | |
| Grab rollereasy | U✓ 4m | 1.00 | 4m | — | 831k / 7k | $0.015 |
| L✓ 4m | 1.00 | 4m | — | 810k / 21k | $0.023 | |
| Move can poteasy | U✓ 7m | 1.00 | 7m | — | 839k / 12k | $0.023 |
| L✓ 16m | 1.00 | 16m | — | 1.3M / 21k | $0.028 | |
| Move pill bottle padeasy | U✓ 8m | 1.00 | 8m | — | 1.2M / 13k | $0.023 |
| L✗ 16m | — | 16m | — | 1.1M / 22k | $0.026 | |
| Move playing card awayeasy | U✓ 6m | 1.00 | 6m | — | 604k / 13k | $0.016 |
| L✗ 18m | — | 18m | — | 6.0M / 50k | $0.093 | |
| Move stapler padeasy | U✓ 9m | 1.00 | 9m | — | 1.6M / 13k | $0.026 |
| L✗ 10m | — | 10m | — | 1.9M / 33k | $0.041 | |
| Pick dual bottleseasy | U✓ 4m | 1.00 | 4m | — | 467k / 8k | $0.012 |
| L✗ 10m | — | 10m | — | 827k / 23k | $0.024 | |
| Place bread skilleteasy | U✓ 18m ⓘ prev | 1.00 | 18m | — | 4.1M / 50k | $0.076 |
| L✗ 13m | — | 13m | — | 3.4M / 65k | $0.076 | |
| Place container plateeasy | U✓ 28m | 1.00 | 28m | — | 1.7M / 21k | $0.033 |
| L✓ 21m | 1.00 | 21m | — | 2.2M / 34k | $0.046 | |
| Place empty cupeasy | U✗ 1h 00m | — | 1h 00m | — | 16.9M / 91k | $0.230 |
| L✓ 11m | 1.00 | 11m | — | 2.2M / 43k | $0.051 | |
| Place mouse padeasy | U✓ 7m | 1.00 | 7m | — | 753k / 13k | $0.019 |
| L✓ 9m | 1.00 | 9m | — | 2.0M / 36k | $0.044 | |
| Place object scaleeasy | U✓ 3m | 1.00 | 3m | — | 464k / 7k | $0.011 |
| L✓ 27m | 1.00 | 27m | — | 6.0M / 50k | $0.094 | |
| Place object standeasy | U✓ 14m ⓘ prev | 1.00 | 14m | — | 630k / 8k | $0.014 |
| L✓ 29m | 1.00 | 29m | — | 9.8M / 60k | $0.147 | |
| Place shoeeasy | U✓ 10m | 1.00 | 10m | — | 418k / 8k | $0.011 |
| L✗ 21m | — | 21m | — | 6.6M / 67k | $0.111 | |
| Press staplereasy | U✓ 7m ⓘ | 1.00 | 7m | — | 1.9M / 21k | $0.036 |
| L✓ 3m | 1.00 | 3m | — | 625k / 14k | $0.017 | |
| Stack blocks twoeasy | U✓ 16m | 1.00 | 16m | — | 2.6M / 35k | $0.050 |
| L✓ 37m | 1.00 | 37m | — | 9.6M / 100k | $0.160 | |
| Stack bowls twoeasy | U✓ 9m | 1.00 | 9m | — | 1.1M / 14k | $0.023 |
| L✗ 18m | — | 18m | — | 3.5M / 48k | $0.067 | |
| Turn switcheasy | U✓ 8m | 1.00 | 8m | — | 752k / 16k | $0.020 |
| L✓ 33m | 1.00 | 33m | — | 8.8M / 94k | $0.151 | |
| Beat block hammermedium | U✓ 4m | 1.00 | 4m | — | 878k / 9k | $0.018 |
| L✗ 41m | — | 41m | — | 12.0M / 93k | $0.179 | |
| Blocks ranking rgbmedium | U✓ 8m | 1.00 | 8m | — | 536k / 13k | $0.016 |
| L✓ 6m | 1.00 | 6m | — | 1.1M / 18k | $0.025 | |
| Blocks ranking sizemedium | U✓ 12m | 1.00 | 12m | — | 2.3M / 21k | $0.040 |
| L✗ 1h 00m | — | 1h 00m | — | 7.6M / 54k | $0.124 | |
| Handover blockmedium | U✓ 11m | 1.00 | 11m | — | 2.1M / 24k | $0.039 |
| L✗ 1h 00m | — | 1h 00m | — | 12.1M / 111k | $0.194 | |
| Handover microphonemedium | U✓ 21m | 1.00 | 21m | — | 3.1M / 37k | $0.058 |
| L✗ 17m ⓘ prev | — | 17m | — | 5.5M / 62k | $0.096 | |
| Lift potmedium | U✓ 7m | 1.00 | 7m | — | 1.0M / 12k | $0.021 |
| L✗ 23m ⓘ prev | — | 23m | — | 4.1M / 57k | $0.086 | |
| Open laptopmedium | U✓ 5m | 1.00 | 5m | — | 1.3M / 10k | $0.023 |
| L✓ 51m | 1.00 | 51m | — | 14.9M / 172k | $0.260 | |
| Pick diverse bottlesmedium | U✓ 3m | 1.00 | 3m | — | 590k / 6k | $0.012 |
| L✗ 7m | — | 7m | — | 1.7M / 25k | $0.036 | |
| Place a to b leftmedium | U✓ 4m | 1.00 | 4m | — | 846k / 12k | $0.019 |
| L✓ 21m ⓘ prev | 1.00 | 21m | — | 3.1M / 43k | $0.060 | |
| Place a to b rightmedium | U✓ 7m ⓘ prev | 1.00 | 7m | — | 589k / 7k | $0.013 |
| L✗ 23m | — | 23m | — | 2.0M / 53k | $0.054 | |
| Place bread basketmedium | U✓ 13m | 1.00 | 13m | — | 3.4M / 44k | $0.066 |
| L✓ 21m | 1.00 | 21m | — | 3.5M / 41k | $0.064 | |
| Place burger friesmedium | U✓ 5m | 1.00 | 5m | — | 361k / 9k | $0.012 |
| L✗ 1h 00m ⓘ prev | — | 1h 00m | — | 13.4M / 96k | $0.196 | |
| Place cans plastic boxmedium | U✓ 18m | 1.00 | 18m | — | 3.5M / 38k | $0.063 |
| L✗ 59m | — | 59m | — | 14.3M / 83k | $0.198 | |
| Place dual shoesmedium | U✓ 12m ⓘ | 1.00 | 12m | — | 3.5M / 36k | $0.062 |
| L✓ 39m | 1.00 | 39m | — | 4.0M / 58k | $0.078 | |
| Place fanmedium | U✓ 26m | 1.00 | 26m | — | 3.4M / 31k | $0.056 |
| L✗ 1h 00m | — | 1h 00m | — | 21.0M / 107k | $0.283 | |
| Place object basketmedium | U✓ 23m | 1.00 | 23m | — | 4.4M / 42k | $0.073 |
| L✗ 43m | — | 43m | — | 13.8M / 99k | $0.202 | |
| Place phone standmedium | U✓ 7m | 1.00 | 7m | — | 1.2M / 11k | $0.022 |
| L✓ 21m ⓘ prev | 1.00 | 21m | — | 2.8M / 41k | $0.055 | |
| Rotate QR codemedium | U✓ 4m | 1.00 | 4m | — | 551k / 10k | $0.015 |
| L✗ 1h 00m | — | 1h 00m | — | 19.1M / 110k | $0.272 | |
| Shake bottlemedium | U✓ 4m | 1.00 | 4m | — | 525k / 6k | $0.011 |
| L✓ 8m | 1.00 | 8m | — | 1.7M / 28k | $0.036 | |
| Shake bottle horizontallymedium | U✓ 6m | 1.00 | 6m | — | 1.1M / 12k | $0.022 |
| L✓ 17m | 1.00 | 17m | — | 5.5M / 49k | $0.088 | |
| Stack blocks threemedium | U✓ 57m | 1.00 | 57m | — | 11.0M / 120k | $0.187 |
| L✗ 1h 00m | — | 1h 00m | — | 29.1M / 140k | $0.395 | |
| Stack bowls threemedium | U✗ 1h 00m | — | 1h 00m | — | 11.3M / 72k | $0.163 |
| L✗ 1h 00m | — | 1h 00m | — | 15.9M / 84k | $0.213 | |
| Stamp sealmedium | U✓ 9m | 1.00 | 9m | — | 731k / 9k | $0.015 |
| L✗ 38m | — | 38m | — | 5.3M / 51k | $0.087 | |
| Dump bin big binhard | U✓ 7m | 1.00 | 7m | — | 1.4M / 17k | $0.027 |
| L✗ 12m | — | 12m | — | 3.2M / 49k | $0.065 | |
| Hanging mughard | U✗ 1h 00m | — | 1h 00m | — | 19.6M / 131k | $0.283 |
| L✗ 45m ⓘ prev | — | 45m | — | 16.7M / 130k | $0.250 | |
| Open microwavehard | U✓ 20m | 1.00 | 20m | — | 2.0M / 39k | $0.048 |
| L✓ 27m ⓘ prev | 1.00 | 27m | — | 7.5M / 133k | $0.161 | |
| Place can baskethard | U✗ 1h 00m | — | 1h 00m | — | 17.3M / 132k | $0.259 |
| L✓ 10m | 1.00 | 10m | — | 3.1M / 47k | $0.062 | |
| Put bottles dustbinhard | U✗ 1h 00m | — | 1h 00m | — | 8.5M / 79k | $0.147 |
| L✗ 1h 00m ⓘ prev | — | 1h 00m | — | 10.7M / 72k | $0.160 | |
| Scan objecthard | U✓ 23m | 1.00 | 23m | — | 3.4M / 47k | $0.066 |
| L✗ 49m | — | 49m | — | 17.0M / 137k | $0.259 |
3 task(s) not in this run
| Task | Why |
|---|---|
| Click alarm clock | not built as a harness task: click_bell (success is one instant of contact, which a replay does not reproduce), click_alarmclock and put_object_cabinet (the expert demonstration fails on all 6 seeds) |
| Click bell | not built as a harness task: click_bell (success is one instant of contact, which a replay does not reproduce), click_alarmclock and put_object_cabinet (the expert demonstration fails on all 6 seeds) |
| Put object cabinet | not built as a harness task: click_bell (success is one instant of contact, which a replay does not reproduce), click_alarmclock and put_object_cabinet (the expert demonstration fails on all 6 seeds) |