task_id stringclasses 9
values | split stringclasses 1
value | family stringclasses 3
values | level stringclasses 3
values | domain stringclasses 3
values | output_file stringclasses 3
values | checks int64 6 8 | qwen3.8_27b_full_score stringclasses 4
values | example_instruction stringclasses 6
values | example_files listlengths 3 13 |
|---|---|---|---|---|---|---|---|---|---|
downtime-easy | train | downtime | easy | industrial-physical-systems | output/downtime.json | 7 | 7/8 | # Line downtime report
Plant engineering needs the unplanned downtime of production line A for the evening shift of 2026-09-20.
- The plant documentation is in /app/handbook, including amendments. Use it for the definition of unplanned downtime, the per-shift downtime limit that applies on that date, and any rules ab... | [
"data/machines.json",
"data/sensor_log.csv",
"data/shifts.csv",
"handbook/amendments/amendment-101_2026-08-13.md",
"handbook/maintenance_manual.md"
] |
downtime-medium | train | downtime | medium | industrial-physical-systems | output/downtime.json | 7 | 5/8 | # Line downtime report
Plant engineering needs the unplanned downtime of production line A for the evening shift of 2026-09-21.
- The plant documentation is in /app/handbook, including amendments. Use it for the definition of unplanned downtime, the per-shift downtime limit that applies on that date, and any rules ab... | [
"data/machines.json",
"data/sensor_log.csv",
"data/shifts.csv",
"handbook/amendments/amendment-101_2026-04-17.md",
"handbook/amendments/amendment-102_2026-06-19.md",
"handbook/amendments/amendment-103_2026-08-13.md",
"handbook/maintenance_manual.md"
] |
downtime-hard | train | downtime | hard | industrial-physical-systems | output/downtime.json | 7 | 4/8 | # Line downtime report
Plant engineering needs the unplanned downtime of production line A for the evening shift of 2026-09-21.
- The plant documentation is in /app/handbook, including amendments. Use it for the definition of unplanned downtime, the per-shift downtime limit that applies on that date, and any rules ab... | [
"data/machines.json",
"data/sensor_log.csv",
"data/shifts.csv",
"handbook/amendments/amendment-101_2026-02-24.md",
"handbook/amendments/amendment-102_2026-02-28.md",
"handbook/amendments/amendment-103_2026-03-10.md",
"handbook/amendments/amendment-104_2026-03-16.md",
"handbook/amendments/amendment-105... |
expenses-easy | train | expenses | easy | office-white-collar / finance-economics | output/expense_report.json | 8 | 4/8 | # Expense audit
Finance needs an audit of the Research department's expense claims dated in September 2026 (2026-09-01 to 2026-09-30).
- Claims are in /app/data/claims.csv; employees and departments in /app/data/employees.csv.
- The travel and expense policy is in /app/policy, including amendments. The finance team's... | [
"data/claims.csv",
"data/employees.csv",
"finance/README.md",
"finance/fx_corrections.md",
"finance/fx_rates.csv",
"policy/amendments/amendment-21_2026-09-02.md",
"policy/travel_policy.md"
] |
expenses-medium | train | expenses | medium | office-white-collar / finance-economics | output/expense_report.json | 8 | 4/8 | # Expense audit
Finance needs an audit of the Finance department's expense claims dated in September 2026 (2026-09-01 to 2026-09-30).
- Claims are in /app/data/claims.csv; employees and departments in /app/data/employees.csv.
- The travel and expense policy is in /app/policy, including amendments. The finance team's ... | [
"data/claims.csv",
"data/employees.csv",
"finance/README.md",
"finance/fx_corrections.md",
"finance/fx_rates.csv",
"policy/amendments/amendment-21_2026-08-15.md",
"policy/amendments/amendment-22_2026-09-13.md",
"policy/amendments/amendment-23_2026-09-15.md",
"policy/travel_policy.md"
] |
expenses-hard | train | expenses | hard | office-white-collar / finance-economics | output/expense_report.json | 8 | 3/8 | # Expense audit
Finance needs an audit of the Finance department's expense claims dated in September 2026 (2026-09-01 to 2026-09-30).
- Claims are in /app/data/claims.csv; employees and departments in /app/data/employees.csv.
- The travel and expense policy is in /app/policy, including amendments. The finance team's ... | [
"data/claims.csv",
"data/employees.csv",
"finance/README.md",
"finance/fx_corrections.md",
"finance/fx_rates.csv",
"policy/amendments/amendment-21_2026-07-13.md",
"policy/amendments/amendment-22_2026-07-18.md",
"policy/amendments/amendment-23_2026-09-14.md",
"policy/amendments/amendment-24_2026-09-1... |
routing-easy | train | routing | easy | mathematics-or-formal-reasoning | output/plan.json | 6 | 5/8 | # Depot delivery plan
Plan today's deliveries for two vans, V1 and V2.
- Orders are in /app/data/orders.csv; the depot, vans, speed and service time are in /app/data/vans.json.
- Read /app/data/ops_notes.md: every note there is a binding constraint.
- Distances are great-circle distances on a sphere of radius 6371 km... | [
"data/ops_notes.md",
"data/orders.csv",
"data/vans.json"
] |
routing-medium | train | routing | medium | mathematics-or-formal-reasoning | output/plan.json | 6 | 3/8 | # Depot delivery plan
Plan today's deliveries for two vans, V1 and V2.
- Orders are in /app/data/orders.csv; the depot, vans, speed and service time are in /app/data/vans.json.
- Read /app/data/ops_notes.md: every note there is a binding constraint.
- Distances are great-circle distances on a sphere of radius 6371 km... | [
"data/ops_notes.md",
"data/orders.csv",
"data/vans.json"
] |
routing-hard | train | routing | hard | mathematics-or-formal-reasoning | output/plan.json | 6 | 4/8 | # Depot delivery plan
Plan today's deliveries for two vans, V1 and V2.
- Orders are in /app/data/orders.csv; the depot, vans, speed and service time are in /app/data/vans.json.
- Read /app/data/ops_notes.md: every note there is a binding constraint.
- Distances are great-circle distances on a sphere of radius 6371 km... | [
"data/ops_notes.md",
"data/orders.csv",
"data/vans.json"
] |
Workbench
An OpenEnv environment that trains workspace habits:
- explore a workspace that is too large to read in full
- search it with grep
- catch the hidden caveat (an amendment, a correction or an operations note)
- compute with code
- verify the result
- write an exact output file
It was built for OpenEnv Arena.
- Source: https://github.com/moarshy/workbench
- Image:
ghcr.io/moarshy/workbench:v1(linux/amd64)
Interface
Each action is one JSON object:
{"type": "run_bash", "command": "..."}runs as an unprivileged user in/app. Output is capped at 8,192 characters, each command has a 120 s timeout, and there is no network. Available tools: python3 + pandas/numpy, grep/rg, jq, sqlite3.{"type": "submit", "answer": "..."}ends the task, and the output files are graded.
The answer key is never written to disk, and the server code can't be read from the sandbox. Tasks are graded automatically after 20 actions.
Reward = 0.5 × (share of checks passed) + 0.5 × (all checks passed). Each task has 6–8 deterministic checks.
Tasks (9)
| task_id | domain | the job | caveats |
|---|---|---|---|
| downtime-{easy,medium,hard} | industrial | Per-machine unplanned downtime for one shift, from a per-minute sensor log of up to 52k rows plus a 600-line handbook | micro-stop exclusion, superseded and future-dated amendments, a revised limit, a night shift that crosses midnight |
| expenses-{easy,medium,hard} | office / finance | Audit a department-month of up to 3,000 multi-currency claims against a travel policy | cap changes mid-month (applied by claim date), superseded caps, a city changing tier, FX corrections in a separate folder, a future-dated rule |
| routing-{easy,medium,hard} | math (optimisation) | A two-van routing plan with capacity and time windows, within 5% of the optimum | dispatch notes: a forbidden van, a closed road, a cancelled order |
Every reset generates a fresh random workspace. data/tasks.jsonl holds one example instruction and file listing per task.
Calibration
Qwen3.8-27B, thinking off, 8 episodes per task, counting full-score episodes. The first JSON object in each reply is taken as the action.
| easy | medium | hard | |
|---|---|---|---|
| downtime | 7/8 | 5/8 | 4/8 |
| expenses | 4/8 | 4/8 | 3/8 |
| routing | 5/8 | 3/8 | 4/8 |
Most failures were reply-format slips: prose before the JSON, unescaped quotes in shell commands, and Qwen's <tool_call> format. These are habits that RL can fix.
Verification: independent reference solvers that read only the agent-visible files score 1.0 on every tested seed. Solvers that ignore the caveats fail on medium and hard. Sandbox isolation is tested inside the container. See the source repository for details.
- Downloads last month
- -