Skip to content

AppWorld

A simulated world of apps — e-mail, calendar, contacts, a file system, shopping, a music player — behind REST-like APIs. A task is a natural-language goal that must be reached by calling those APIs, and it counts as solved only when the official evaluator finds the world state in the target state: a right-looking answer that never touched the world is a failure.

Study on 90 ids from the official train split, scored every round on the training tasks the method was allowed to learn from; each round is also scored on the official dev split (57 tasks), which never enters the search and is the pool a round is chosen on. test_normal (168) and test_challenge (417) are the eval side: measured once, on the round that was chosen.

stackall stacks

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

train · 90 tasks · H0 0.011 · study split

Section titled “train · 90 tasks · H0 0.011 · study split”
0.00 0.22 0.45 0.67 0.89 r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 H0 (round 0) 0.011 sica_ci ahe dgm harnessx hyperagents tthe dream_rsi checkpoint round

Score — train, 90 tasks per round

methodr0 (H0)r1r2r3r4r5r6r7r8r9r10r11r12r13r14r15r16r17r18r19r20
sica_ci0.011*0.2000.2890.3440.3890.3560.4780.5440.4780.5330.6560.5440.5890.6330.6780.7440.7220.7330.7780.7220.811
ahe0.011*0.1110.1330.2780.4110.4890.4890.5110.5330.0000.5670.5330.5110.4560.4890.4670.4890.4560.5560.5000.556
dgm0.011*0.0780.1000.1890.4000.3110.3220.1220.2000.3330.3440.3670.4000.3560.3670.3220.3780.3560.4110.3560.433
harnessx0.011*0.1440.3000.2330.3000.0110.3000.3220.3110.5780.5330.5330.6220.4440.6220.7000.6780.5670.7000.6330.700
hyperagents0.011*0.1560.1890.1890.2220.2440.2780.0000.1440.2000.1780.3220.4330.4670.5330.1220.1220.5560.6330.3780.667
tthe0.011*0.1440.1670.1560.2670.3670.3670.3670.3670.3670.3440.3440.3440.3220.3560.3560.3670.2890.2890.2890.389
dream_rsi0.011*0.0670.0000.1440.1670.2330.2780.4560.4890.5000.5220.5110.4890.5000.5110.5330.5330.4560.4560.4890.511

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
methodr1r2r3r4r5r6r7r8r9r10r11r12r13r14r15r16r17r18r19r20
inoutinoutinoutinoutinoutinoutinoutinoutinoutinoutinoutinoutinoutinoutinoutinoutinoutinoutinoutinout
sica_ci14.550.2213.170.1810.380.229.030.159.660.1511.990.1810.750.189.810.198.800.1911.100.1812.030.2011.950.2111.790.1810.760.1811.070.1611.010.1611.030.1910.130.185.870.089.040.14
ahe11.470.2010.920.1814.800.2310.900.2011.160.2411.190.2411.210.2310.920.2113.310.179.270.2010.110.1511.120.1712.650.1712.620.1711.960.1512.290.1512.480.1610.790.1511.840.1612.050.15
dgm7.620.1714.370.248.130.159.020.1414.970.3115.390.2716.920.2723.620.3718.110.2316.920.2318.100.2714.670.2316.670.1914.670.2010.040.1516.540.2117.030.208.980.1712.870.2111.640.20
harnessx9.510.1515.830.2512.530.2015.830.257.440.0715.830.2512.520.2111.720.1710.350.2012.480.2011.890.1910.660.2310.360.2111.060.2110.620.2210.580.2212.950.2411.300.239.880.2211.300.23
hyperagents11.960.2914.640.3410.080.1915.650.2815.160.267.770.225.010.218.750.2321.520.219.150.199.870.1110.670.177.910.136.660.1419.180.3519.220.357.980.207.870.1912.840.127.980.17
tthe14.340.2113.930.2214.550.2314.410.2112.870.2112.870.2112.870.2112.870.2112.870.2111.830.2011.740.2111.740.2114.320.2114.900.2314.900.2312.780.1913.240.2313.240.2313.240.2313.290.24
dream_rsi9.310.133.880.0511.940.1310.790.1412.550.1212.860.1215.850.1610.460.1410.500.1410.840.1412.040.1711.500.1511.700.1611.640.1311.080.1411.270.1611.200.1412.180.1912.530.1512.270.18

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
methodr1r2r3r4r5r6r7r8r9r10r11r12r13r14r15r16r17r18r19r20
incacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheout
sica_ci0.1625.60.120.1923.30.140.2218.50.090.1914.20.070.2132.30.100.2013.20.060.1716.60.090.2321.70.080.1720.10.100.2227.90.120.3123.90.080.1711.40.060.189.90.050.2421.40.080.2839.90.090.1913.70.060.2436.90.110.2116.40.060.2962.20.140.098.20.07
ahe0.3228.00.160.2833.90.200.3031.80.200.2619.00.120.4025.70.140.2922.60.120.3329.80.140.3122.50.160.3028.90.150.2312.10.080.4146.50.210.3730.80.120.3326.50.140.3935.50.150.4248.30.190.4332.20.120.4743.60.170.3842.30.160.4332.70.140.4743.20.15
dgm0.3851.40.31↳↳↳↳↳↳0.4566.90.33↳↳↳↳↳↳0.5157.20.28↳↳↳↳↳↳0.4961.60.280.5472.20.30↳↳↳↳↳↳0.5557.70.22↳↳↳0.5673.80.27↳↳↳↳↳↳0.6159.90.24↳↳↳
harnessx0.1011.00.100.1518.50.100.2223.30.09———0.1410.70.08———0.1713.80.070.1612.50.080.2230.40.110.2324.70.09———0.2432.90.100.2029.40.11———0.2018.60.070.2223.50.090.2116.40.07———0.1713.70.06———
hyperagents0.3840.30.28↳↳↳↳↳↳0.1726.80.110.5267.40.37↳↳↳↳↳↳0.5976.40.32↳↳↳↳↳↳0.1818.20.100.3632.80.16↳↳↳0.6072.30.31↳↳↳———0.5349.90.24↳↳↳↳↳↳0.5863.90.27
tthe0.1625.70.130.1514.00.110.126.30.040.1413.70.070.1719.10.100.126.00.040.1612.70.070.2227.00.090.102.90.020.2014.70.090.1919.40.100.1514.10.070.2018.10.080.2233.30.110.1917.70.080.2229.10.130.2225.60.090.1410.50.060.1918.50.080.2123.80.11
dream_rsi0.1312.20.090.3055.60.170.1618.90.090.1920.80.100.1916.30.080.1813.90.070.1920.30.090.1414.50.070.2417.30.060.186.70.040.2031.00.120.2121.40.060.077.30.060.116.60.060.072.40.020.2122.30.070.118.10.050.1415.60.090.1210.40.080.1822.50.09

dev · 57 tasks · H0 0.000 · validation split, the pool a round is chosen on

Section titled “dev · 57 tasks · H0 0.000 · validation split, the pool a round is chosen on”
0.00 0.16 0.33 0.49 0.66 r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 H0 (round 0) 0.000 sica_ci ahe dgm harnessx hyperagents tthe dream_rsi checkpoint round

Score — dev, 57 tasks per point

methodr0 (H0)r1r2r3r4r5r6r7r8r9r10r11r12r13r14r15r16r17r18r19r20
sica_ci0.000*0.1400.2810.3510.3680.3510.4390.4040.3160.3680.4740.5090.4210.5790.5960.4910.5090.5090.5090.4740.561
ahe0.000*0.1230.2280.3510.3510.4040.4390.4560.4390.0000.5790.4210.5790.4560.4740.4390.4740.3330.4740.3860.386
dgm0.000*0.0530.1050.2460.3680.3510.3160.0700.1930.4390.4040.3860.3510.4210.3860.2810.4390.4040.2980.2980.316
harnessx0.000*0.0700.2280.1230.2810.0000.2460.2810.4040.4740.4040.4740.4210.2810.4390.5090.5260.5610.5440.4390.439
hyperagents0.000*0.1750.1750.0880.1400.1930.2810.0000.2110.2630.1750.2460.4210.4210.4740.1230.1230.4560.4740.3330.544
tthe0.000*0.0350.1750.1580.2280.3160.4040.3860.2980.3160.2280.2630.2630.3330.3510.3160.3510.4040.3680.3330.351
dream_rsi0.000*0.0530.0000.0530.0350.1580.2460.3860.3680.3680.3160.4390.4040.3330.2630.2980.4210.4910.3160.3330.439

Cost — task-agent: millions of tokens the harness spent acting on the dev point (in / out)

task-agent tokens per measured point — millions of tokens (M); in = uncached prompt tokens, out = generated tokens; one point is one measurement
methodr0r1r2r3r4r5r6r7r8r9r10r11r12r13r14r15r16r17r18r19r20
inoutinoutinoutinoutinoutinoutinoutinoutinoutinoutinoutinoutinoutinoutinoutinoutinoutinoutinoutinoutinout
sica_ci9.47*0.16*11.320.208.100.116.180.125.560.095.700.097.060.126.950.135.610.115.510.106.820.116.630.127.550.147.440.117.560.128.190.125.830.086.060.095.690.083.430.056.560.09
ahe9.47*0.16*7.380.127.800.136.890.106.490.105.500.106.410.116.780.116.920.138.590.105.670.107.410.087.640.097.620.097.880.118.440.107.420.107.720.098.150.108.690.129.790.11
dgm9.47*0.16*5.130.109.410.164.390.095.650.105.520.118.020.129.890.1616.340.229.820.119.920.1412.290.1510.240.1511.190.1311.850.155.790.1010.250.1311.440.124.760.118.920.176.120.12
harnessx9.47*0.16*7.550.117.920.156.640.118.360.153.970.047.640.146.680.136.310.137.410.136.620.116.530.106.920.136.070.126.800.137.650.157.660.178.450.167.260.167.500.137.690.15
hyperagents9.47*0.16*8.300.229.100.215.810.1011.000.199.570.154.370.123.010.154.080.1111.230.125.660.116.010.115.760.104.790.084.370.0713.270.2212.890.214.520.086.440.117.530.084.880.08
tthe9.47*0.16*9.380.149.570.149.030.148.840.158.010.137.410.127.660.137.830.137.820.137.490.138.170.137.360.139.170.138.870.149.440.159.990.179.110.158.510.148.540.147.910.14
dream_rsi9.47*0.16*5.980.082.850.047.170.096.320.087.850.087.200.0610.430.108.330.097.680.097.800.088.200.087.750.098.790.107.720.107.330.099.610.137.800.087.480.098.360.097.820.10

Cost — improver: millions of tokens the method spent editing that produced the checkpoint this point validated

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; these are the round’s train-side numbers: a dev point runs no improver, it only prices the checkpoint that round produced
methodr1r2r3r4r5r6r7r8r9r10r11r12r13r14r15r16r17r18r19r20
incacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheoutincacheout
sica_ci0.1625.60.120.1923.30.140.2218.50.090.1914.20.070.2132.30.100.2013.20.060.1716.60.090.2321.70.080.1720.10.100.2227.90.120.3123.90.080.1711.40.060.189.90.050.2421.40.080.2839.90.090.1913.70.060.2436.90.110.2116.40.060.2962.20.140.098.20.07
ahe0.3228.00.160.2833.90.200.3031.80.200.2619.00.120.4025.70.140.2922.60.120.3329.80.140.3122.50.160.3028.90.150.2312.10.080.4146.50.210.3730.80.120.3326.50.140.3935.50.150.4248.30.190.4332.20.120.4743.60.170.3842.30.160.4332.70.140.4743.20.15
dgm0.3851.40.31↳↳↳↳↳↳0.4566.90.33↳↳↳↳↳↳0.5157.20.28↳↳↳↳↳↳0.4961.60.280.5472.20.30↳↳↳↳↳↳0.5557.70.22↳↳↳0.5673.80.27↳↳↳↳↳↳0.6159.90.24↳↳↳
harnessx0.1011.00.100.1518.50.100.2223.30.09———0.1410.70.08———0.1713.80.070.1612.50.080.2230.40.110.2324.70.09———0.2432.90.100.2029.40.11———0.2018.60.070.2223.50.090.2116.40.07———0.1713.70.06———
hyperagents0.3840.30.28↳↳↳↳↳↳0.1726.80.110.5267.40.37↳↳↳↳↳↳0.5976.40.32↳↳↳↳↳↳0.1818.20.100.3632.80.16↳↳↳0.6072.30.31↳↳↳———0.5349.90.24↳↳↳↳↳↳0.5863.90.27
tthe0.1625.70.130.1514.00.110.126.30.040.1413.70.070.1719.10.100.126.00.040.1612.70.070.2227.00.090.102.90.020.2014.70.090.1919.40.100.1514.10.070.2018.10.080.2233.30.110.1917.70.080.2229.10.130.2225.60.090.1410.50.060.1918.50.080.2123.80.11
dream_rsi0.1312.20.090.3055.60.170.1618.90.090.1920.80.100.1916.30.080.1813.90.070.1920.30.090.1414.50.070.2417.30.060.186.70.040.2031.00.120.2121.40.060.077.30.060.116.60.060.072.40.020.2122.30.070.118.10.050.1415.60.090.1210.40.080.1822.50.09

* round 0 is the shared H0 — one state, measured once and reused, the same way the train side reuses it via --h0-from. Every method prints that one measurement at r0, so the column reads as what it is: a single checkpoint, not seven.

0.00 0.14 0.28 0.42 0.56 0.488 ahe 0.458 hyperagents 0.441 sica_ci 0.393 harnessx 0.333 dgm 0.304 dream_rsi 0.232 tthe
methodchosen on devdev (57)test_normaltest_challengeeval (585)
hyperagentsr200.5440.4580.3140.356
aher100.5790.4880.2590.325
dream_rsir170.4910.3040.2640.275
sica_cir140.5960.4410.2060.274
harnessxr170.5610.3930.1990.255
dgmr90.4390.3330.1580.209
tther60.4040.2320.1250.156
0.00 0.09 0.18 0.27 0.36 0.314 hyperagents 0.264 dream_rsi 0.259 ahe 0.206 sica_ci 0.199 harnessx 0.158 dgm 0.125 tthe
methodchosen on devdev (57)test_normaltest_challengeeval (585)
hyperagentsr200.5440.4580.3140.356
aher100.5790.4880.2590.325
dream_rsir170.4910.3040.2640.275
sica_cir140.5960.4410.2060.274
harnessxr170.5610.3930.1990.255
dgmr90.4390.3330.1580.209
tther60.4040.2320.1250.156

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.