Skip to content

ALFWorld

TextWorld household tasks: the agent is told “put a clean mug in the cabinet” and has to act through a text interface — go to, take, heat, put — until the game says the goal is reached. Solved means the goal was reached within 50 actions; there is no partial credit per task.

Study on 100 ids from the official train split; each pool below is scored once per checkpoint. valid_unseen is ALFWorld’s own out-of-distribution evaluation split; valid_seen and valid_train are its two other evaluation splits.

stackall stacks

Last export 2026-10-23T13:37:42Z · 7 methods · 174 published points, each recomputable from its per-task verdicts.

train · 100 tasks · H0 0.530 · study split

Section titled “train · 100 tasks · H0 0.530 · study split”
0.48 0.61 0.74 0.87 1.00 r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 H0 (round 0) 0.530 sica_ci ahe harnessx tthe dgm dream_rsi hyperagents checkpoint round

Score — study split, 100 tasks per round

methodr0 (H0)r1r2r3r4r5r6r7r8r9r10record
sica_ci0.5300.8900.9301.0001.0001.0001.0001.0001.0001.0001.000↗
ahe0.5300.9201.0001.000———————↗
harnessx0.5300.7100.7900.9100.9700.9701.0001.0001.0001.0001.000↗
tthe0.5300.6500.6700.7000.7000.7400.7400.8400.7600.8300.930↗
dgm0.5300.8700.8500.5700.7700.9600.9500.6800.9901.0001.000↗
dream_rsi0.5300.5300.9701.0001.0001.0001.0001.0001.0001.0001.000↗
hyperagents0.5300.8200.8100.7600.9900.9200.7700.9400.9600.9900.980↗

The r0 (H0) column is one run — the same harness on the same tasks — not a constant: its record holds the trajectories and the per-task verdicts.

Cost — task-agent: millions of tokens the harness spent acting, per round

task-agent tokens per round — millions of tokens (M); in = uncached prompt tokens, out = generated tokens; 0.00 = the round made no model calls at all (the harness solved the tasks with its own solver, and the traces record every step without one reply record); n/r = the round ran but the record carries no counts
methodr1r2r3r4r5r6r7r8r9r10
inoutinoutinoutinoutinoutinoutinoutinoutinoutinout
sica_ci1.180.010.130.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.00
ahe17.640.063.560.033.560.03——————————————
harnessx23.050.0820.150.0712.830.059.580.059.040.042.370.022.350.022.180.022.170.022.180.02
tthe14.780.0617.510.0722.680.0812.840.0715.580.0715.530.0715.430.0719.750.0716.090.0713.630.06
dgm15.830.0518.730.0612.670.060.700.006.440.035.960.0319.700.072.630.034.470.034.050.03
dream_rsi8.210.051.060.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.00
hyperagents15.720.0613.630.0718.990.073.530.0311.440.0511.320.054.590.054.360.043.110.032.720.03

Cost — improver: millions of tokens the method spent editing, per round

improver tokens per round — millions of tokens (M); in = uncached prompt, cache = prompt read from cache, out = generated; ↳ = another child of the submission counted to its left: one improver call produced several candidates, so its spend appears once, not once per child; a dash means no improver usage is on record for that round – either the method edited nothing or the round’s usage was not recorded – never a zero
methodr1r2r3r4r5r6r7r8r9r10
incacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheout
sica_ci0.048.70.080.0411.30.070.118.20.070.0511.20.080.058.40.070.0214.20.070.0517.40.080.0720.40.080.0825.00.080.0413.70.08
ahe0.2431.80.240.2727.70.19————————————————————————
harnessx0.1010.00.090.1211.70.100.139.50.070.2019.70.110.1413.60.090.1718.40.100.128.70.070.1513.30.090.1516.50.090.1612.10.07
tthe0.1210.70.080.1010.80.110.126.10.050.1820.10.100.1211.40.090.1312.30.090.1616.80.100.1613.00.100.1211.80.080.1725.30.14
dgm0.2431.40.22↳↳↳↳↳↳0.2345.10.26↳↳↳↳↳↳0.1930.80.20↳↳↳↳↳↳0.2920.50.18
dream_rsi0.1625.70.180.1515.90.120.136.80.070.1311.60.100.119.80.060.052.20.030.051.40.030.1113.90.090.094.10.050.051.40.03
hyperagents0.2141.90.24↳↳↳↳↳↳0.1539.50.25↳↳↳↳↳↳0.2036.40.26↳↳↳↳↳↳0.2725.30.17

valid_unseen · 134 tasks · H0 0.403 · 59 points

Section titled “valid_unseen · 134 tasks · H0 0.403 · 59 points”
0.34 0.51 0.67 0.84 1.00 r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 H0 (round 0) 0.403 sica_ci ahe harnessx tthe dgm dream_rsi hyperagents checkpoint round a break means that round was not measured

Score — valid_unseen, 134 tasks per point

methodr0 (H0)r1r2r3r4r5r6r7r8r9r10record
sica_ci0.4030.9700.8961.0001.0001.0001.0001.0001.0001.0001.000↗
ahe0.4030.9931.0001.000———————↗
harnessx0.4030.5900.7010.9400.9700.9701.0001.0001.0001.0001.000↗
tthe0.4030.5600.6270.6190.5820.6790.7160.8660.7760.9100.918↗
dgm0.4030.8360.8430.4630.7391.0000.9100.5600.9781.0001.000↗
dream_rsi0.403—0.9330.9780.9780.9780.9850.9850.9780.9780.978↗
hyperagents0.4030.8510.7990.6491.0001.0000.8730.993———↗

Cost — task-agent: millions of tokens per measured point (in / out; an evaluation point runs no improver, so there is no improver column here)

task-agent tokens per measured point — millions of tokens (M); in = uncached prompt tokens, out = generated tokens; 0.00 = the point made no model calls (the harness solved the tasks with its own solver); n/s = only a total was recorded for this point
methodr1r2r3r4r5r6r7r8r9r10
inoutinoutinoutinoutinoutinoutinoutinoutinoutinout
sica_ci0.800.012.190.010.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.00
ahe8.510.054.200.034.200.03——————————————
harnessx33.490.1131.000.1113.360.0711.210.0611.680.064.120.033.990.033.820.033.810.033.840.03
tthe17.890.0826.320.1034.960.1213.740.0918.140.1017.940.1019.860.0927.870.1119.240.0917.470.08
dgm23.620.0823.140.0815.440.070.000.005.160.0413.380.0525.180.104.670.045.220.045.080.04
dream_rsi——1.290.010.230.000.310.000.220.000.160.000.160.000.200.000.220.000.220.00
hyperagents20.160.0819.840.1031.010.113.400.0410.320.0511.110.064.780.05——————

valid_seen · 140 tasks · H0 0.414 · 58 points

Section titled “valid_seen · 140 tasks · H0 0.414 · 58 points”
0.36 0.52 0.68 0.84 1.00 r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 H0 (round 0) 0.414 sica_ci ahe harnessx tthe dgm dream_rsi hyperagents checkpoint round a break means that round was not measured

Score — valid_seen, 140 tasks per point

methodr0 (H0)r1r2r3r4r5r6r7r8r9r10record
sica_ci0.4140.9360.8861.0001.0001.0001.0001.0001.0001.0001.000↗
ahe0.4140.8931.0001.000———————↗
harnessx0.4140.5570.6430.8500.9710.9711.0001.0001.0001.0001.000↗
tthe0.4140.5930.6000.6790.6710.7070.7000.8210.8000.8710.914↗
dgm0.4140.8570.8860.4570.7790.9930.9430.5931.0001.0001.000↗
dream_rsi0.414——0.9790.9860.9790.9860.9790.9710.9860.979↗
hyperagents0.4140.8570.7930.7070.9930.9210.8290.936———↗

Cost — task-agent: millions of tokens per measured point (in / out; an evaluation point runs no improver, so there is no improver column here)

task-agent tokens per measured point — millions of tokens (M); in = uncached prompt tokens, out = generated tokens; 0.00 = the point made no model calls (the harness solved the tasks with its own solver); n/s = only a total was recorded for this point
methodr1r2r3r4r5r6r7r8r9r10
inoutinoutinoutinoutinoutinoutinoutinoutinoutinout
sica_ci0.970.010.730.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.00
ahe25.840.093.320.033.320.03——————————————
harnessx37.980.1234.500.1120.540.0813.440.0613.030.063.400.033.320.033.230.033.190.033.240.03
tthe21.430.0929.490.1032.900.1118.840.1022.560.1022.400.1022.790.0925.750.1021.510.0918.170.07
dgm23.570.0820.790.0720.020.081.850.014.980.038.460.0428.810.103.150.033.930.033.690.03
dream_rsi————0.070.000.060.000.070.000.060.000.070.000.240.000.060.000.110.00
hyperagents20.340.0819.210.1028.880.103.760.0416.240.0712.980.065.800.06——————

valid_train · 200 tasks · H0 0.525 · 57 points

Section titled “valid_train · 200 tasks · H0 0.525 · 57 points”
0.48 0.61 0.74 0.87 1.00 r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 H0 (round 0) 0.525 sica_ci ahe harnessx tthe dgm dream_rsi hyperagents checkpoint round a break means that round was not measured

Score — valid_train, 200 tasks per point

methodr0 (H0)r1r2r3r4r5r6r7r8r9r10record
sica_ci0.5250.9400.9301.0001.0001.0001.0001.0001.0001.0001.000↗
ahe0.5250.9051.0001.000———————↗
harnessx0.5250.6200.6550.8450.9550.9651.0001.0001.0001.0001.000↗
tthe0.5250.5900.6300.6800.6300.6450.6800.7550.7350.8100.890↗
dgm0.5250.8450.8550.6050.8500.9750.9300.6000.985——↗
dream_rsi0.525—0.9500.9700.9800.9700.9750.9700.9700.9700.970↗
hyperagents0.5250.8350.7750.6900.9750.9350.7750.970———↗

Cost — task-agent: millions of tokens per measured point (in / out; an evaluation point runs no improver, so there is no improver column here)

task-agent tokens per measured point — millions of tokens (M); in = uncached prompt tokens, out = generated tokens; 0.00 = the point made no model calls (the harness solved the tasks with its own solver); n/s = only a total was recorded for this point
methodr1r2r3r4r5r6r7r8r9r10
inoutinoutinoutinoutinoutinoutinoutinoutinoutinout
sica_ci1.900.020.770.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.00
ahe32.150.126.240.056.240.05——————————————
harnessx47.250.1646.010.1627.680.1119.270.0919.220.096.440.056.590.056.110.056.040.056.090.05
tthe32.410.1342.450.1545.400.1624.520.1331.880.1530.740.1533.670.1439.990.1630.910.1326.600.11
dgm30.380.1131.620.1124.730.111.370.0110.950.0616.640.0741.650.155.910.06————
dream_rsi——1.200.010.660.000.630.000.660.000.550.000.610.000.620.000.650.000.380.00
hyperagents30.490.1226.890.1440.410.146.380.0719.820.0921.280.107.360.08——————
  • study: 100 ids from train (train100.csv), 10 rounds, whole set per round
  • measure: every saved round on each split. The budget is 48 machine-wide slots; --jobs is how many of them one invocation may use. The checkpoint sweeps ran two shards at --jobs 24, which is what keeps the two cards balanced: one call-level balancer in front of both servers, so every model call goes to whichever card is free.
  • score: the environment’s own verifier; per-task verdicts are kept, so a score recomputes from per_task
Terminal window
# study
HG_ALFWORLD_STUDY_IDS=train100.csv HG_ALFWORLD_POOL=valid_unseen \
python3 driver.py --harness loop --dataset alfworld --split declared --side train \
--rounds 10 --trials 1 --jobs 24 --improver dsh \
--method-entrypoint 'python3 methods/<method>/run.py' --run-id <id> --runs-root runs
# one saved checkpoint on one split
HG_ALFWORLD_STUDY_IDS=train100.csv HG_ALFWORLD_POOL=valid_unseen \
python3 driver.py --harness loop --dataset alfworld --split declared --side eval \
--from-run <id> --from-round <N> --trials 1 --jobs 24 --improver none \
--run-id <id>-ckpt-r<N>-valid_unseen --runs-root runs

Published on HuggingFace; until the repository is announced, ask in an issue.

Bring your own setup — a different base harness, model or improver is welcome as long as it is declared and H0 is measured on it. Format and verification: Contributing.