ScaffoldBench

Results · every model

Scaffold or scale?

There are two ways to spend more on a task: wrap the model in structure, or move a plain agent up a model tier. Each scaffold on one model is compared, task by task, with a single agent on the next model up.

In none of the 10 comparisons did an architecture on a smaller model score reliably above a single agent on the next model up.

single, labelled by modelPlan-executeOrchestrator-workersPlan-execute-verifyPropose-selectGated-execute
0.500.600.700.800.901.00$0.060$0.100$0.200$0.400$0.800$1.50mean cost per run (USD, log scale)scorePlan-execute on Haiku 4.5: score 0.754 [0.634, 0.862] at $0.128 a run.Orchestrator-workers on Haiku 4.5: score 0.701 [0.573, 0.824] at $0.171 a run.Plan-execute-verify on Haiku 4.5: score 0.723 [0.588, 0.845] at $0.305 a run.Propose-select on Haiku 4.5: score 0.809 [0.711, 0.901] at $0.373 a run.Gated-execute on Haiku 4.5: score 0.677 [0.534, 0.809] at $0.862 a run.Plan-execute on Sonnet 5.5: score 0.933 [0.895, 0.966] at $0.146 a run.Orchestrator-workers on Sonnet 5.5: score 0.924 [0.883, 0.962] at $0.216 a run.Plan-execute-verify on Sonnet 5.5: score 0.930 [0.856, 0.985] at $0.278 a run.Propose-select on Sonnet 5.5: score 0.939 [0.903, 0.972] at $0.437 a run.Gated-execute on Sonnet 5.5: score 0.927 [0.889, 0.963] at $0.495 a run.Plan-execute on Opus 5.5: score 0.947 [0.913, 0.977] at $0.336 a run.Orchestrator-workers on Opus 5.5: score 0.921 [0.869, 0.961] at $0.459 a run.Plan-execute-verify on Opus 5.5: score 0.947 [0.890, 0.986] at $0.561 a run.Propose-select on Opus 5.5: score 0.958 [0.925, 0.985] at $0.928 a run.Gated-execute on Opus 5.5: score 0.956 [0.922, 0.985] at $0.934 a run.Single on Haiku 4.5: score 0.771 [0.673, 0.868] at $0.091 a run.Single on Sonnet 5.5: score 0.900 [0.843, 0.947] at $0.116 a run.Single on Opus 5.5: score 0.939 [0.903, 0.974] at $0.252 a run.Haiku 4.5Sonnet 5.5Opus 5.5
0.500.600.700.800.901.00$0.060$0.200$0.500$1.50mean cost per run (USD, log scale)scorePlan-execute on Haiku 4.5: score 0.754 [0.634, 0.862] at $0.128 a run.Orchestrator-workers on Haiku 4.5: score 0.701 [0.573, 0.824] at $0.171 a run.Plan-execute-verify on Haiku 4.5: score 0.723 [0.588, 0.845] at $0.305 a run.Propose-select on Haiku 4.5: score 0.809 [0.711, 0.901] at $0.373 a run.Gated-execute on Haiku 4.5: score 0.677 [0.534, 0.809] at $0.862 a run.Plan-execute on Sonnet 5.5: score 0.933 [0.895, 0.966] at $0.146 a run.Orchestrator-workers on Sonnet 5.5: score 0.924 [0.883, 0.962] at $0.216 a run.Plan-execute-verify on Sonnet 5.5: score 0.930 [0.856, 0.985] at $0.278 a run.Propose-select on Sonnet 5.5: score 0.939 [0.903, 0.972] at $0.437 a run.Gated-execute on Sonnet 5.5: score 0.927 [0.889, 0.963] at $0.495 a run.Plan-execute on Opus 5.5: score 0.947 [0.913, 0.977] at $0.336 a run.Orchestrator-workers on Opus 5.5: score 0.921 [0.869, 0.961] at $0.459 a run.Plan-execute-verify on Opus 5.5: score 0.947 [0.890, 0.986] at $0.561 a run.Propose-select on Opus 5.5: score 0.958 [0.925, 0.985] at $0.928 a run.Gated-execute on Opus 5.5: score 0.956 [0.922, 0.985] at $0.934 a run.Single on Haiku 4.5: score 0.771 [0.673, 0.868] at $0.091 a run.Single on Sonnet 5.5: score 0.900 [0.843, 0.947] at $0.116 a run.Single on Opus 5.5: score 0.939 [0.903, 0.974] at $0.252 a run.Haiku 4.5Sonnet 5.5Opus 5.5
Show the numbers
ModelArchitectureScoreintervalCost / run
Haiku 4.5Single0.7710.673–0.868$0.091
Haiku 4.5Plan-execute0.7540.634–0.862$0.128
Haiku 4.5Orchestrator-workers0.7010.573–0.824$0.171
Haiku 4.5Plan-execute-verify0.7230.588–0.845$0.305
Haiku 4.5Propose-select0.8090.711–0.901$0.373
Haiku 4.5Gated-execute0.6770.534–0.809$0.862
Sonnet 5.5Single0.9000.843–0.947$0.116
Sonnet 5.5Plan-execute0.9330.895–0.966$0.146
Sonnet 5.5Orchestrator-workers0.9240.883–0.962$0.216
Sonnet 5.5Plan-execute-verify0.9300.856–0.985$0.278
Sonnet 5.5Propose-select0.9390.903–0.972$0.437
Sonnet 5.5Gated-execute0.9270.889–0.963$0.495
Opus 5.5Single0.9390.903–0.974$0.252
Opus 5.5Plan-execute0.9470.913–0.977$0.336
Opus 5.5Orchestrator-workers0.9210.869–0.961$0.459
Opus 5.5Plan-execute-verify0.9470.890–0.986$0.561
Opus 5.5Propose-select0.9580.925–0.985$0.928
Opus 5.5Gated-execute0.9560.922–0.985$0.934

Each scaffold against the next model up

Each architecture on Haiku 4.5 against a single agent on Sonnet 5.5

On Haiku 4.5Δ scoreCost ×PairsVerdict
Singleno scaffold: the upgrade alone−0.129−0.210 to −0.0390.8×0.7×–0.9× · cheaper50not separable
Plan-execute−0.146−0.270 to −0.0331.2×1.1×–1.4× · costlier50not separablefew informative tasks
Orchestrator-workers−0.199−0.315 to −0.0761.6×1.3×–2.1× · costlier50scale wins
Plan-execute-verify−0.177−0.282 to −0.0772.7×2.3×–3.1× · costlier50scale wins
Propose-select−0.090−0.173 to −0.0013.5×3.1×–4.0× · costlier50not separable
Gated-execute−0.222−0.361 to −0.0903.9×2.5×–6.1× · costlier50scale wins

Each architecture on Sonnet 5.5 against a single agent on Opus 5.5

On Sonnet 5.5Δ scoreCost ×PairsVerdict
Singleno scaffold: the upgrade alone−0.040−0.095 to −0.0010.5×0.4×–0.5× · cheaper50not separablefew informative tasks
Plan-execute−0.006−0.033 to +0.0200.6×0.6×–0.7× · cheaper50equivalent
Orchestrator-workers−0.015−0.037 to +0.0060.9×0.7×–1.1×50equivalent
Plan-execute-verify−0.009−0.082 to +0.0511.1×1.0×–1.3× · costlier50not separablefew informative tasks
Propose-select0.000−0.026 to +0.0291.9×1.8×–2.1× · costlier50not separablefew informative tasks
Gated-execute−0.012−0.035 to +0.0081.3×0.9×–1.7×50not separablefew informative tasks

Every number is a mean over tasks, not runs: whole tasks are resampled (a cluster bootstrap of 10,000 replicates), so a task's repeats stay together and the 95% intervals are as wide as the tasks make them. Architectures are compared in pairs on the cells both ran, the same task and the same repeat: score differences are differences of means, cost and latency are geometric-mean ratios, and for them “better” means cheaper or faster. Each verdict comes from tests, not from whether two intervals overlap, and is Holm-adjusted within its family (one kind of contrast on one metric, across every model) to hold the chance of any false call in a family at 5%; so a verdict can read “not separable” while the unadjusted interval excludes zero. “Equivalent” means two one-sided tests show the difference within ±0.05 of score (×/÷1.1 for cost and latency). With fewer than 5 tasks no verdict is drawn, and where every task moved by the same amount there is no interval, which the table says instead of printing a zero-width one.

Provenance of the numbers on this page

run set
scaffold-or-scale-v1
models
Haiku 4.5, Sonnet 5.5, Opus 5.5
effort
high
repeats
2
fixtures
replay
runs
900 / 900
strategy cost
$354.44
judge cost
$9.19
wall clock
9h 48m
git
fce5807b2d

Cost excludes judge calls, which are tracked separately so a scoring model never flatters or penalises an architecture. Every figure on this site is read from results/ at build time.