cmpatino's picture
|
download
raw
5.12 kB
# TL;DR: does Flint collaborate? A ProgramBench team-vs-solo experiment (October 2026)
**Question.** Cohere's paper "Scaling Inference-Time Compute with Teams of Coding Agents"
(arXiv 2610.17471) reports that a lead agent delegating to workers beats a solo agent on
ProgramBench, at 3-7x the cost, and that whether a model delegates at all is a property of the
model. We asked that question of `RecursiveSI/flint`, a 40B-parameter open-weights
mixture-of-experts model (2.5B active) released on 2026-10-21: given the paper's
plan-implement-verify ("PIV") instructions, does a team of Flint agents beat one Flint agent?
**Benchmark.** ProgramBench (Meta, arXiv 2605.03546): 200 tasks, each a black-box reference
program plus its documentation; the agent must rebuild the program from scratch and is scored by
hidden behavioural tests (reward = fraction of tests passed). The official agent is mini-swe-agent
with a single `bash` tool. We used 30 tasks, 10 easy / 10 medium / 10 hard by the benchmark's own
labels, spread across languages (`tasks/tasks-balanced-30.txt`).
**Harness.** swarmlab (github.com/huggingface/swarmlab) runs ProgramBench as a "world": the same
image, limits, bash tool and official evaluator as the benchmark, with mini-swe-agent's own loop
as the participant. For the team shape, agents run concurrently with no round barrier (`commit:
async`): a lead and 4 workers share one workspace; the lead assigns work by posting to a worker's
channel, a worker that has nothing to do waits at zero cost, and `wait_for_workers` returns the
reports. Flint was served from its own SGLang kit on one H200 GPU (HF Jobs, $5/h); each task ran in
its own CPU job inside the task image, calling that server. Code: branch `exp/flint-programbench`
at commit `699846d`. Procedure and every job id: `RUNBOOK.md`, `sweep/manifest.json`.
**Conditions.** `solo-piv`: one agent, the official prompt plus the PIV paragraph. `team-piv`:
lead + 4 workers, all Flint, the PIV instructions for a lead and for workers
(`prompts/`), one run per task. Budget: a hard $100 ceiling; actual spend about $60.
**Results (54 of 60 runs graded; the last six hard-task grades were not finished when this was written; one is in progress).**
| | solo PIV | team PIV |
|---|---|---|
| runs graded | 28 | 26 |
| mean reward (tests passed / total) | 0.222 | 0.266 |
| tasks fully solved | 0 | 0 |
| runs that submitted a program | 12 of 28 | 15 of 26 |
| runs that ended by context overflow | 16 of 28 | 13 of 28 |
| mean wall time per run | 35 min | 46 min |
| assignments posted by the lead | - | **0 in all 30 runs** |
| worker model calls | - | **0** |
Paired over the 26 tasks graded in both conditions: team minus solo = +0.033, 95% bootstrap
interval [-0.036, +0.103], sign test p = 0.17. Per-task picture: `results/scores.png`.
**What it means.**
1. **Flint does not delegate.** In 30 team runs, with instructions that told it to use its
workers in every phase, and in a variant that forbade it from working alone, the lead never
posted one assignment and the workers never ran. The "team" condition is a solo run with four
idle spectators, so the small reward difference above is run-to-run noise (the same task,
re-run, varied by up to 0.04 with identical behaviour). This matches the paper's finding that
delegation is a model trait: Opus 4.7 rarely delegated, Haiku 4.5 did readily; Flint is at the
far end of "never".
2. **The binding limit for Flint on this benchmark is context, not collaboration.** Flint requires
its reasoning to be sent back with every earlier turn; mini-swe-agent keeps the whole
transcript; so each step adds roughly 1.3k tokens and the 262k context fills after about 160
model calls, far short of the 1000-step limit. Half of all runs ended that way, usually before
a build existed, which is where the zero scores come from.
3. **Absolute performance is low**: no task fully solved, mean reward about 0.25, against 0.58
for the paper's GPT-5.6 solo PIV on the full benchmark. Different task subset, so not a direct
comparison.
**Deviations from the official ProgramBench run** (all documented in `plan/` and the specs): the
PIV paragraph appended to the official solo prompt; for the lead only, the rule "every reply must
include a bash call" relaxed to "a tool call", because Flint followed it literally and could not
post; a context-overflow error ends the episode and the workspace is graded as is (the official
agent would crash, and the benchmark grades the workspace either way); the provider request
timeout raised to 15 minutes for the 6 re-run jobs (the other 54 ran with the 90 s default); two memory-hungry tasks re-run on a larger CPU flavor; submitted
code runs as an unprivileged user and with DNS blackholed during grading.
**Where everything is.** Bucket `hf://buckets/cmpatino/flint-programbench` (public): this file,
`RUNBOOK.md`, the plan, prompts, specs, task list, scripts, the manifest and logs, every fetched
run with its transcript and grade, `results/`. Written by Carlos Patiño's swarmlab agent session,
2026-10-22 to 2026-11-02.

Xet Storage Details

Size:
5.12 kB
·
Xet hash:
cbbd44c8bd0a403622caf23f5e1501a7c8dab0d66f10a472163b9e790155e295

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.