Skip to content
Is the count right?

Evals

The counter is judged against labelled clips with a rule written down before any run, every human decision feeds back in, and every agent in the fleet has to change a result to stay.

What the filmed clips showed

1 · The registered gate

INCOMPLETE

Not run as registered: g2, g3, g4, g5, g6, g7, g8 not filmed. g0 scored correctly · g1 scored correctly (merged_mask hold)

2 · Same frames, two answers

Muse Spark alone 4/4 · pipeline 3/4

n=4 filmed clips · wrong refunds: 0 alone, 0 pipeline · false holds: 0 alone, 1 pipeline

The pipeline arm was not run the same way on every clip: on g0 and g1 it ran without the open-weight auditor and Glimmer. g1 shows the same camera the auditor flagged on d2, so the pipeline's score on g1 is flattering.

d2, the complete kit: all three counted → HELD, a false hold.

Loss misread: the prop is a real compact film camera, not a toy (it stands in for the kit's interchangeable-lens body); a false stand-in flag; it held a complete kit (a false hold under the registered scoring)
Loss misread: the label reads BW-CB-55120
Loss missed: the lens prop is a camera-lens-shaped mug; the stand-in check passed it

Per-clip tables, the synthetic clips and the stress sweep follow below.

Scoring the clip set…

Same frames, two answers: Muse Spark alone vs ReturnWitness

RECORDED LIVE RUN · Meta (SAM 3.1, Spark, Wonder) + open-weight auditor (Baseten) + Glimmer (Modal)

Would one strong model, asked “is this kit complete? refund or hold?”, do as well as the pipeline? Each filmed return goes to both: Muse Spark 1.3 alone with the four key frames, the packing slip and the policy, and the pipeline (SAM 3.1 on every frame, the tray counter, the Spark reader, the open-weight auditor on Baseten, the Glimmer label reader on Modal, the Wonder agent) on the same clip. The rule and the prompt were written down before either ran (evals/AB-SAME-INPUT-PREREG.md, prompt sha256 db19d8212987…); every loss stays on this page.

On n=4 filmed clips: Muse Spark alone 4/4 correct (0 wrong refunds, 0 false holds); the pipeline 3/4 (0 wrong refunds, 1 false hold).

The pipeline arm was not run the same way on every clip: on the gate clips (g0, g1) it replayed the gate run's SAM output and ran without the open-weight auditor and Glimmer, which read the crops of a live bench inspection only; on d1 and d2 both were called (an answer can still be lost: Glimmer timed out on d2). g1 shows the same camera the auditor flagged on d2, so the pipeline's score on g1 is flattering.

ArmWrong refundsFalse holdsNo answerCorrect
Muse Spark 1.3 alone0004/4
ReturnWitness pipeline0103/4
Spark alone, without g10003/3
Pipeline, without g10102/3
ClipWhat was in the boxSpark alonePipeline
g0item missing: must holdcorrect hold
hold · missing: camera_body, lens, battery · “No packing-slip items were observed on the inspection tray in any key frame 3.2s-15.2s. Box remains on left unopened, tray on right remains empty throughout, so presence of camera_body, lens, and battery cannot be confirmed and serials cannot be verified.”
correct hold
Held · not_observed
g1
calibration clip: the pipeline's item sizes were measured on it
completecorrect refund
refund · “All 3 packing-slip items seen on inspection tray by final frame 36.4s: camera_body with tag BW-CB-55120 matching slip, lens with tag BW-LN-80311 matching slip, and battery+charger unit. Box contains only packing paper. Kit is complete per policy 4.2.”
correct refund
AwaitingApproval
d1item missing: must holdcorrect hold
hold · missing: lens · “Packing slip lists 3 items. Camera body SN BW-CB-55107 observed in box at 4.3s and on tray 9.6-20.2s with matching serial tag. Battery+charger unit (black dual charger) observed in box at 4.3s and on tray 14.9-20.2s. Zoom lens SN BW-LN-80298 never visible in box or on inspection tray; final box at 20.2s contains only packing paper. Per policy 4.2-4.3 kit is incomplete, refund held for review.”
correct hold
Held · count_match, stand_in_suspected, model_disagrees, not_observed
the camera is a light-green toy truck · misread: the prop is a real compact film camera, not a toy (it stands in for the kit's interchangeable-lens body); a false stand-in flag
d2completecorrect refund
refund · “All 3 packing-slip items observed on inspection tray: camera_body with serial BW-CB-55120, lens with serial BW-LN-80311, and battery + charger unit. Serials match slip per 4.4, kit complete per 4.2.”
false hold
Held · count_match, stand_in_suspected
the camera is a toy car · misread: the prop is a real compact film camera, not a toy (it stands in for the kit's interchangeable-lens body); a false stand-in flag; it held a complete kit (a false hold under the registered scoring)
label BM-CB-55120 · misread: the label reads BW-CB-55120
clearly legible on the lens, no stand-in · missed: the lens prop is a camera-lens-shaped mug; the stand-in check passed it

Not filmed, so not scored: g2, g3, g4, g5, g6, g7, g8, d3. 4 returns can show the two arms differ on these boxes; they can't give a rate.

“Refund” is each arm's answer before a person: in ReturnWitness no refund moves without a typed-name, single-use signed approval. Spark alone $0.05, pipeline on the gate clips $0.12.

Scoring the clip set…

Safety, and what it costs

DETERMINISTIC · synthetic stress sweep, app code

When the counter isn't sure, the box goes to a person instead of being refunded. That caution is what keeps silent count errors at zero in the sweep below, and its price is paid by honest customers whose complete kit waits for a review. Both numbers sit side by side.

0
silent count errors in 3,789 runs: no refund drafted on a wrong count
263
false holds: 8.9% of 2,947 complete-kit runs wait for a person
117
of them from merged masks (high)
Synthetic segmentation with mask-level perturbations (scripts/stress-sweep.ts, the same rule as the gate). Silent errors count items; false holds count runs. The filmed clips' numbers are the recorded A/B above, not this sweep.

Counting the label reader's training rows…

Ablation: what each agent changes, by effect

DETERMINISTIC · app code, no model

One run of the seeded shift (24 boxes, 34 names, the per-box inspectors one code path, selective dispatch) freezes every model role's output: 61 runs, 2 of them recorded live Meta answers. Each role is then removed and the shift replayed on those frozen outputs, so no other model role is re-run (0 model runs during the removals). Counting, serial matching, the merge, the settlement and routing are app code and do re-run. Each column counts the boxes where that kind of result changed.

Role removedHoldAmountClaimRouteArtifactFeesΔ proposedΔ claimsEffectOwn runs
label-reader
model · live: muse-spark-1.3
11·111+$340—decision1
$0.005 est.
damage-reader
model · live: muse-spark-1.3
11·1·1+$340—decision24
$0.231 est.
voice-note-reader
model · live: muse-spark-1.3
11·121+$340—decision3
$0.008 est.
serial-matcher
code
11·111+$340—decision24
carrier-claim-agent
model · live: muse-wonder-1.0
··112·—−$199decision2
$0.048 est.
policy-agent
model · live: muse-wonder-1.0
11·121+$340—decision6
$0.144 est.
restock-grader
model · live: muse-spark-1.3
····19·——artifact only19
$0.139 est.
customer-message-drafter
model · live: muse-wonder-1.0
····6·——artifact only6
$0.132 est.
cost-agent
code
·····24——fees only24
coordinator
code
551242424+$1,700−$199decision24
inspector
code · 24 agents
2419·181924−$6,351—decision24
  • Hold, amount, claim and route are decision effects: they change what a person is asked to approve or where the box goes. Artifact (restock grades, the customer note, work items) and fees changes are reported, but a draft disappearing is not money or loss prevented, and a role's own model cost disappearing is never counted as an effect (it is the last column).
  • Δ proposed: what the settlement would propose without the role, minus what it proposes with it, summed over the shift. Positive means money a person would have been asked to release that this role held back. Removing the inspectors holds every line, so nothing is proposed.
  • Frozen outputs measure each role's direct effect. Without the damage reader the frozen carrier claim and restock grades stay as they were; re-running those roles without it would need new model calls, so that knock-on effect is not counted here.
  • The roster rule: a role whose removal changes nothing is cut. Every shipped role changes something. restock-grader, customer-message-drafter, cost-agent change no decision, but removing each removes work a person uses (a restock grade, the customer note, the fees line), so they stay, labelled “artifact only” or “fees only”.
  • Each inspector removed on its own: 24 of 24 change only their own box.
  • Cut: fraud-pattern-agent. Added back on the frozen outputs, it changes 2 boxes, 0 with a decision effect (artifact only). No two boxes in this shift come from one address or show a copied serial. The only cross-box finding is the two demo orders (ORD-58227, ORD-58241) listing the same serials, because the demo films one labelled unit; that is an inventory record conflict, a work item, not a hold. Added back, it changes no hold, amount, claim or route; its only effect is that work item on those two boxes.
[Seeded shift fixture · synthetic] · scenarios are a seeded shift, not real returns · npx tsx scripts/fleet-ablation.ts prints the same table