Skip to content
RLE-BenchPublic

About

A Qualifying Exam for Coding Agent as Robot Learning Engineers

Resources

Contributing

Stars

69 stars

Watchers

1 watching

Forks

Repository files navigation

RLE-Bench — a llama operating a robot arm

A Qualifying Exam for Coding Agents as Robot Learning Engineers

License: MIT Python 3.12 or later Evaluation with Harbor RLE-Bench leaderboard

📰 News

  • [2026-10-02]: The technical report is now live at https://arxiv.org/html/2609.34210v2. Plenty of interesting agent behaviors to explore!
  • [2026-10-02]: We added GPT-6.1 Sol, Claude Opus 5.5, Claude Fable 5.1 and GPT-6 Luna to the leaderboard.
  • [2026-09-14]: The RLE-Bench leaderboard is live — browse agent results across the nine task families. Read Introducing RLE-Bench for an overview of the benchmark, evaluation methodology, results, and task demos.

👋 Overview

RLE-Bench evaluates whether coding agents can solve robotics engineering problems across learning, control, mechanical design, and perception. Each task provides an engineering specification, a containerized workspace, and task-specific tools and resource budgets. The agent develops a solution; the benchmark evaluates its behavior in simulation.

  • Grounded in physics. Simulators let agents observe three-dimensional environments and reason about the physical consequences of their actions. Evaluation measures how their solutions behave in these environments.
  • Multimodal feedback. Agents use visual observations alongside text to assess outcomes and refine their decisions through repeated cycles of observation, action, and experimentation.
  • Full-stack robotics engineering. We envision an agentic system that not only controls robots, but can also develops and trains policies, builds perception systems, and designs robot embodiments for recursive improvement. Our nine task families span these capabilities.

The repository provides nine task families, simulation environments, scoring harnesses, and a command-line interface for running and inspecting evaluations with Harbor.

🤖 Benchmark tasks

Nine tasks span four engineering categories. Follow each task's link for setup, variants, and scoring details.

Task Category Description GPU required
task01 Interactive Control Solve kitchen manipulation tasks with agent in the loop Yes
task02 Interactive Control Build reusable harnesses and skills for future tasks Yes
task03 Interactive Control Solve embodied reasoning challenges. Yes
task04 Policy Development Train a humanoid motion-tracking policy Yes
task05 Policy Development Train a VLA policy under a metered replay budget Yes
task06 Perception & Estimation Estimate object poses under adversarial sensing Varies
task07 Perception & Estimation Clear cluttered bins with sensory feedback No
task08 Mechanical Design Design a mobile manipulator base No
task09 Mechanical Design Co-design teleoperation hardware and software No

🚀 Getting started

Use a Linux host with Git, Make, uv, and a running Docker daemon. GPU tasks also need an NVIDIA GPU and GPU access from Docker. Simulator datasets and model weights depend on the selected family; consult its documentation before preparing it.

📦 Install

git clone https://github.com/RLE-Bench/RLE-Bench.git
cd RLE-Bench
make install
source .venv/bin/activate

make install creates a Python 3.12 environment and installs the benchmark CLI, Harbor, and pinned dependencies. Run commands from the repository root.

rlebench list
rlebench doctor

list shows task families and preparation status. doctor checks the local environment and reports missing dependencies.

🧪 Running evaluations

Prepare the desired family and configure credentials for your agent and provider. For the Claude Code example below, set ANTHROPIC_API_KEY or ANTHROPIC_AUTH_TOKEN, then replace MODEL_NAME with a model available to your account:

rlebench prepare task08
rlebench run task08 -a claude-code -m "anthropic/MODEL_NAME"

prepare stages generated assets and builds the required images. Run it before evaluating a family on a fresh clone.

Targets can select an entire family, a level or group, or an individual task:

Scope Example target
Family task01
Level task01/L1
Individual task task01/L1/01-open-fridge
Sensor variant task06/rgb-only

For a GPU evaluation, specify the device explicitly:

rlebench prepare task01
rlebench run task01/L1/01-open-fridge \
  -a claude-code -m "anthropic/MODEL_NAME" --device cuda:0

Use -a to select the agent, -m for the model, and -e / --endpoint for a provider's endpoint and credential configuration. rlebench run --help lists supported agents, configurations, and defaults. Add --dry-run to preview commands; arguments after -- are passed directly to Harbor.

Experimental: Run Claude Code or Codex against your own model service. See self-hosted models for setup and compatibility.

📊 Inspect results

rlebench summarize jobs
rlebench view jobs

summarize writes summary.json and report.md with run statuses, rewards, and reported costs, grouped by task and agent/model. view opens a browser interface for exploring trajectories, verifier results, and recorded media.

🗂️ Repository structure

rlebench/       Evaluation CLI, agent adapters, result viewer, shared runtime and scoring utilities
tasks/          Task specifications, environments, harnesses, and verifiers
sim/            Pinned simulator stacks and build scripts
assets/robots/  Shared robot descriptions and their licenses
tests/          Host-side test suites

Task assets and image payloads are generated from source. Use make task08-assets to stage one family, or make task-assets to stage all families without building Docker images. Shared simulator setup is documented under sim/.

📚 Citation

If you use RLE-Bench, or results produced with it, please cite:

@article{ma2026rle,
  title={RLE-Bench: A Qualifying Exam for Coding Agents as Robot Learning Engineers},
  author={Ma, Haitong and Gao, Chenxiao and Qiang, Rushi and Li, Na and Dai, Bo},
  journal={arXiv preprint arXiv:2609.34210},
  year={2026}
}

📄 License

RLE-Bench is licensed under the MIT License. Vendored robot models, datasets, and external dependencies retain their respective licenses; see THIRD_PARTY_NOTICES.md.

About

A Qualifying Exam for Coding Agent as Robot Learning Engineers

Resources

Contributing

Stars

69 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages