eval-harness

goal

Triage decisions on Orrery's error signals

Decide for each error signal whether to file an issue, dismiss it, escalate it to a person, or clean it up, the way the person who later closed the issue would have wanted.

01what it is for

decision
Which model the triage agent runs.
audience
the operator of the triage fleet
decides
triage_cost, lower is better
min items
30
weighs
quality (triage_cost); cost per item; speed per item; false_alarm · no worse than the baseline (paired test)
strategy
frugal: contenders: anything not significantly different from the leader by the paired test; the cheaper wins
tie-break
cost, speed
status
active

02the answer so far

orrery_triage_v1_labelled · round r3 concluded 2026-11-01

Onboarding was the fix round 1 needed, not a winner. The 25 arms re-run with their model records' settings (reasoning off, or low where a model cannot stop; a reply cap; gpt-oss on Ollama read through reply_in_tool_call) all answered, none deferred. On the combined cost the paired test still finds no arm significantly different from the leader, the vLLM qwen3-30b-a3b on the DGX (0.400), except two significantly worse after Holm: llama4_scout and qwen3.5:122b on the DGX; 50 are not significantly different. The false-alarm limit (no worse than production, each arm on its own) rules out the arm that always escalates, Nemotron 3.5 Lightning v2 on all three machines, and llama4_scout. Production's model with reasoning off raises fewer false alarms than production (significant at 0.05) and misses more real problems (not significant); on the combined cost it is not significantly different from production (+0.37). Nothing is promoted: 65 decisions cannot tell this field apart (a power estimate put it at about 135-175 independent decisions). The next step is more labelled decisions, not more arms.

baseline: triage_baseline_pro_v1, promoted 2026-10-31 · scored against gold

why it was promotedNothing is decided at n = 65: on the combined cost the paired test finds no arm under the false-alarm ceiling significantly different from the leader, the arm that always dismisses among them; the ceiling (production's 4-pass mean, 21.25 of 31) was set after the results and sits within one or two false alarms of 18 rows; a no-decision scored as an escalation, a path production does not have. Production's own model is promoted as the baseline the next round measures against (owner, 2026-10-31). Next: a no-decision counts as wrong on both sides, the ceiling becomes no worse than this baseline by the paired test, and the gold grows to the 93 owner-labelled decisions before machines are booked.
deploy sheet: what production must match
measured by
triage_baseline_pro_v1_20261030T132352Z on orrery_triage_v1_labelled
against
gold/orrery_triage_v1_labelled
model sent
eval-fleet-triage-pro
model record
fleet-triage-pro
deployment
hosted · homelab LiteLLM (the fleet's gateway) · eval-fleet-triage-pro
server
not recorded
build
none recorded (a hosted model has no digest)
settings sent
model: eval-fleet-triage-pro
provider: gateway
not sent
bookkeeping: usd_per_mtok_in, usd_per_mtok_out
the record sets reasoning_effort: none; this arm did not send it
declared
settings.prompt_sha256: 77f26d87ad9f4d117cd1cbdbd5be9bbb5fcd9666294055c37376fe6938bd1131
deployment.fleet_code_sha256: 248e25030011aab82f5798eeb7c74fd03f2d7cfd04866b8b017d3740663727d9
deployment.fleet_commit: f07efa9
reported per item
model: eval-fleet-triage-pro
prompt_sha: c2ece738
adapter
examples/triage-fleet/adapter.py ed10c946cea7
harness
0.5.0 44863aeef2ff

No capture here says what production ran (the adapter's production_ran).

Command: evh deploy-sheet --config triage_baseline_pro_v1 [--capture C]

inspect it

03how we got here: rounds

Rounds are optional: each one sets out to learn something, changes a few arms, drops what lost and says why, and ends in a conclusion. Decisions are made with evh round-open, round-retire and round-close; evh rounds says the same as this page. Open a round for what changed, what was retired and why, and what to do next.

r3 closed
from r2
the answer so far, aboveOnboarding was the fix round 1 needed, not a winner. The 25 arms re-run with their model records' settings (reasoning off, or low where a model cannot stop; a reply cap; gpt-oss on Ollama read through reply_in_tool_call) all answered, none deferred. On the combined cost the paired test still finds no arm significantly different from the leader, the vLLM qwen3-30b-a3b on the DGX (0.400), except two significantly worse after Holm: llama4_scout and qwen3.5:122b on the DGX; 50 are not significantly different. The false-alarm limit (no worse than production, each arm on its own) rules out the arm that always escalates, Nemotron 3.5 Lightning v2 on all three machines, and llama4_scout. Production's model with reasoning off raises fewer false alarms than production (significant at 0.05) and misses more real problems (not significant); on the combined cost it is not significantly different from production (+0.37). Nothing is promoted: 65 decisions cannot tell this field apart (a power estimate put it at about 135-175 independent decisions). The next step is more labelled decisions, not more arms.
Round 1's arms re-run as onboarding found they should be set up, and whether production's model does better with reasoning off

2 change(s) · 25 retired · 27 carried

what changed

  • 25 arms re-run with their model records' settings (reasoning_effort none, or low where it cannot stop), each smoked first; a 1024-token reply cap
  • a new candidate: production's model with reasoning off

arms

scoring

  • 2026-11-01: round 3's arms were scored by three versions of the triage adapter (reply_in_tool_call and the gateway's reasoning flag changed its calling code, not its scoring); one version for the round's evidence: score-preview moved no arm (56 at +0.0000) (3d3a6afdb978, 62 run(s) re-scored into runs-rescored/3d3a6afdb978/runs, runs-rescored/3d3a6afdb978/runs-repeats)
  • 2026-11-02: Labels can accept more than one answer (owner, 2026-11-02): the gold's file-or-escalate is {"accept": ["escalate", "file"]}, and the adapter reads it with answers(); one adapter version and one gold for the round's evidence (5f2c057cdaa5, 62 run(s) re-scored into runs-rescored/5f2c057cdaa5/runs, runs-rescored/5f2c057cdaa5/runs-repeats)
r2 closed
from r1
The owner's rules of 2026-10-31, applied to round 1's runs at $0: the gpt-oss:20b rows fall from the top once a no-decision counts against them, the false-alarm gate rules out the arm that always escalates and llama4_scout on the DGX, and the paired test still finds none of the other 54 significantly different from the leader. Onboarding then showed 32 of round 1's arms ran at the server's default reasoning for models that reason by default: round 3 re-runs 25 of them with the onboarded settings.
What the owner's rules of 2026-10-31 change in round 1's evidence, before any machine is booked

1 change(s) · 52 carried · judged by 77adc97b06a8

what changed

  • scoring: a no-decision counts as a miss on a real problem and a false alarm on noise (production delivers nothing); the false-alarm ceiling is no worse than production, the baseline, by the paired test, each arm on its own

arms

scoring

  • judged by 77adc97b06a8
  • 2026-10-31: a no-decision counts as a miss on a real problem and a false alarm on noise (production delivers nothing); the false-alarm ceiling is no worse than production, the baseline, by the paired test, each arm on its own (77adc97b06a8, 65 run(s) re-scored into runs-rescored/77adc97b06a8/runs, runs-rescored/77adc97b06a8/runs-repeats)
  • 2026-11-02: Labels can accept more than one answer (owner, 2026-11-02): the gold's file-or-escalate is {"accept": ["escalate", "file"]}, and the adapter reads it with answers(); one adapter version and one gold for the round's evidence (5f2c057cdaa5, 65 run(s) re-scored into runs-rescored/5f2c057cdaa5/runs, runs-rescored/5f2c057cdaa5/runs-repeats)
r1 closed
the answer so far, aboveNothing is decided at n = 65: on the combined cost the paired test finds no arm under the false-alarm ceiling significantly different from the leader, the arm that always dismisses among them; the ceiling (production's 4-pass mean, 21.25 of 31) was set after the results and sits within one or two false alarms of 18 rows; a no-decision scored as an escalation, a path production does not have. Production's own model is promoted as the baseline the next round measures against (owner, 2026-10-31). Next: a no-decision counts as wrong on both sides, the ceiling becomes no worse than this baseline by the paired test, and the gold grows to the 93 owner-labelled decisions before machines are booked.
Which model should the triage fleet run: every candidate, hosted and self-hosted on three machines, on the 65 decisions the owner labelled, against production's own model

52 carried · judged by cd35dc1ffccc

arms

scoring

  • judged by cd35dc1ffccc
  • 2026-10-31: the adapter's score() changed seven times while the round ran, so its runs were re-scored onto one version, the combined cost (owner 2026-10-30); recorded by hand: the re-score was made before RFC-022, by evh rescore --out, and moved to its designated place (cd35dc1ffccc, 65 run(s) re-scored into runs-rescored/cd35dc1ffccc/runs, runs-rescored/cd35dc1ffccc/runs-repeats)
  • 2026-11-02: Labels can accept more than one answer (owner, 2026-11-02): the gold's file-or-escalate is {"accept": ["escalate", "file"]}, and the adapter reads it with answers(); one adapter version and one gold for the round's evidence (5f2c057cdaa5, 65 run(s) re-scored into runs-rescored/5f2c057cdaa5/runs, runs-rescored/5f2c057cdaa5/runs-repeats)

04orrery_triage_v1_labelled · validation

orrery_triage_v1_labelled: 65 items · validation

65 decisions the owner labelled, one per fingerprint, 2026-07-25 to 2026-10-29; mostly rebuilt evidence. 83 arm(s) are read from their re-score with the current scorer, not their first score (the measured run keeps its own page).

references: gold/orrery_triage_v1_labelled, silver/orrery_triage_v1_labelled_hand, silver/orrery_triage_v1_labelled_outcomes

Mean triage_cost over each arm's items, in groups by what each arm is scored against: numbers from different references, or from a judge, are different measurements and are never ranked together. A mean is not a verdict: the inspector tests each arm against its group's leader (Holm across them). Flagged arms are never the leader. filed: the arm's config names this goal (goal:); an arm without it is listed because it records the measure.

scored against gold/orrery_triage_v1_labelled gold

Test every arm in this group against its leader

No single arm recommended yet

  • Every arm here is read through its re-score by scorer 5f2c057c (RFC-022).
  • triage_stub_escalate_v1 is out: false_alarm worse than the baseline triage_baseline_pro_v1 (paired test, p 0.00145).
  • triage_local_dgx_nemotron_35_lightning_30b_v2 is out: false_alarm worse than the baseline triage_baseline_pro_v1 (paired test, p 0.0209).
  • triage_local_x3_nemotron_35_lightning_30b_v2 is out: false_alarm worse than the baseline triage_baseline_pro_v1 (paired test, p 0.0067).
  • triage_local_mac_nemotron_35_lightning_30b_v2 is out: false_alarm worse than the baseline triage_baseline_pro_v1 (paired test, p 0.0035).
  • triage_local_dgx_llama4_scout_v1 is out: false_alarm worse than the baseline triage_baseline_pro_v1 (paired test, p 0.0329).
  • Strategy frugal. Quality leader: triage_local_dgx_vllm_qwen3_30b_a3b_nvfp4_v1 (triage_cost 0.4). Contenders beside it (not significantly different by the paired test): 51 arms
    whichtriage_local_dgx_llama31_8b_v1, triage_local_mac_llama31_8b_v1, triage_local_x3_llama31_8b_v1, triage_gemini_35_flash_lite_v1, triage_gpt_6_luna_v2, triage_local_x3_nemotron_35_bolt_e4b_v2, triage_gpt_61_sol_v1 · repeats ×3, triage_haiku_55_v1, triage_local_dgx_gemma4_12b_noreason_v1, triage_local_mac_gemma4_12b_noreason_v1, triage_local_mac_nemotron_35_bolt_e4b_v2, triage_local_x3_nemotron_35_bolt_e4b_v1 · repeats, triage_haiku_55_v1 · repeats ×3, triage_gpt_6_luna_v1 · repeats ×3, triage_hosted_gpt_oss_120b_v2, triage_gemini_4_argon_v1, triage_local_dgx_nemotron_35_bolt_e4b_v2, triage_gpt_61_sol_v1, triage_local_dgx_gpt_oss_120b_v2, triage_local_dgx_phi4_14b_v1, triage_local_dgx_nemotron_35_super_120b_v2, triage_hosted_qwen3_30b_a3b_v1, triage_local_mac_gpt_oss_20b_v2, triage_local_x3_gemma4_31b_v2, triage_sonnet_55_v1, triage_hosted_gemma4_31b_v2, triage_kimi_k31_pro_v2, triage_local_dgx_gemma4_31b_v2, triage_local_dgx_gpt_oss_20b_v2, triage_local_x3_qwen3_30b_a3b_v1, triage_local_mac_phi4_14b_v1, triage_baseline_pro_v1 · repeats ×3, triage_local_x3_phi4_14b_v1, triage_baseline_pro_v1, triage_local_mac_gemma4_31b_v2, triage_mistral_large_4_v2, triage_local_x3_gpt_oss_20b_v2, triage_local_x3_ministral_3_14b_v1, triage_local_dgx_ministral_3_14b_v1, triage_local_mac_qwen3_30b_a3b_v1, triage_stub_dismiss_v1, triage_hosted_mistral_medium_35_v1, triage_hosted_qwen35_122b_v2, triage_local_dgx_qwen3_30b_a3b_v1, triage_deepseek_41flash_v2, triage_local_mac_ministral_3_14b_v1, triage_local_dgx_mistral_medium_35_128b_v1, triage_local_dgx_qwen38_27b_v2, triage_local_mac_qwen38_27b_v2, triage_baseline_pro_noreason_v1, triage_local_x3_qwen38_27b_v2
  • cost is not recorded for triage_stub_dismiss_v1: it cannot break the tie.
  • Speed was not used to break the tie: the arms ran on different machines.
  • Still undecided after the tie-break: all 52 contenders.

Strategy frugal (contenders: anything not significantly different from the leader by the paired test; the cheaper wins). Weighs quality (triage_cost); cost per item; speed per item; false_alarm · no worse than the baseline (paired test). Among the contenders on quality, the tie-break is cost, speed. The rule recommends; promoting is evh run-promote; the goal chooses its strategy (strategy:).

armmean triage_costitemscost per itemspeed per itemfalse_alarm
no worse than the baseline (paired test)
flags
triage_local_dgx_vllm_qwen3_30b_a3b_nvfp4_v1 filed0.40065$0.000000 · 4,813 tokp50 7,347 · p95 11,042 ms0.6774—leader
triage_local_dgx_llama31_8b_v1 filed0.41565$0.000000 · 5,545 tokp50 5,179 · p95 7,879 ms0.871—test vs leader
triage_local_mac_llama31_8b_v1 filed0.41565$0.000000 · 5,565 tokp50 7,125 · p95 10,541 ms0.871—test vs leader
triage_local_x3_llama31_8b_v1 filed0.41565$0.000000 · 5,490 tokp50 5,389 · p95 8,370 ms0.871—test vs leader
triage_stub_escalate_v1 filed0.477651,100 tokp50 0.085 · p95 0.13 ms1.00false_alarm worse than the baseline triage_baseline_pro_v1 (paired test, p 0.00145)test vs leader
triage_local_dgx_nemotron_35_bolt_e4b_v1 filed retired in r30.52365$0.000000 · 6,295 tokp50 14,013 · p95 22,893 ms0.6129—test vs leader
triage_local_x3_nemotron_35_lightning_30b_v1 filed retired in r30.52365$0.000000 · 7,352 tokp50 33,430 · p95 80,784 ms0.6129—test vs leader
triage_gemini_35_flash_lite_v1 filed0.53865$0.001368 · 3,125 tokp50 3,353 · p95 5,695 ms0.6452—test vs leader
triage_gpt_6_luna_v2 filed0.55465$0.000668 · 5,346 tokp50 8,324 · p95 11,239 ms0.6774—test vs leader
triage_local_x3_nemotron_35_bolt_e4b_v2 filed0.55465$0.000000 · 5,306 tokp50 5,534 · p95 7,717 ms0.5161—test vs leader
triage_gpt_61_sol_v1 · repeats ×3 filed0.58565$0.010918 · 4,160 tokp50 11,696 · p95 18,138 ms0.7419—test vs leader
triage_gpt_6_luna_v1 filed retired in r30.58565$0.000715 · 4,764 tokp50 11,518 · p95 21,428 ms0.7419—test vs leader
triage_haiku_55_v1 filed0.58565$0.000998 · 5,684 tokp50 6,867 · p95 13,887 ms0.5806—test vs leader
triage_local_dgx_gemma4_12b_noreason_v1 filed0.58565$0.000000 · 3,389 tokp50 5,603 · p95 8,411 ms0.5806—test vs leader
triage_local_mac_gemma4_12b_noreason_v1 filed0.58565$0.000000 · 3,311 tokp50 8,599 · p95 13,904 ms0.5806—test vs leader
triage_local_mac_nemotron_35_bolt_e4b_v2 filed0.58565$0.000000 · 5,696 tokp50 5,737 · p95 7,706 ms0.5806—test vs leader
triage_local_x3_nemotron_35_bolt_e4b_v1 filed retired in r30.60065$0.000000 · 6,171 tokp50 21,363 · p95 33,502 ms0.6129—test vs leader
triage_local_x3_nemotron_35_bolt_e4b_v1 · repeats filed0.60065$0.000000 · 6,171 tokp50 20,275 · p95 32,697 ms0.6129—test vs leader
triage_haiku_55_v1 · repeats ×3 filed0.61065$0.001024 · 5,815 tokp50 7,273 · p95 12,605 ms0.6344—test vs leader
triage_gpt_6_luna_v1 · repeats ×3 filed0.62665$0.000684 · 4,621 tokp50 10,962 · p95 18,893 ms0.6667—test vs leader
triage_hosted_gpt_oss_120b_v2 filed0.63165$0.000627 · 3,330 tokp50 6,448 · p95 11,349 ms0.6774—test vs leader
triage_gemini_4_argon_v1 filed0.64665$0.013617 · 4,751 tokp50 23,508 · p95 61,827 ms0.7097—test vs leader
triage_kimi_k31_pro_v1 filed retired in r30.64665$0.019130 · 5,576 tokp50 43,158 · p95 79,162 ms0.7097—test vs leader
triage_local_dgx_nemotron_35_bolt_e4b_v2 filed0.64665$0.000000 · 5,506 tokp50 3,850 · p95 5,195 ms0.7097—test vs leader
triage_local_dgx_nemotron_35_lightning_30b_v1 filed retired in r30.64665$0.000000 · 7,756 tokp50 34,999 · p95 73,667 ms0.7097—test vs leader
triage_local_mac_nemotron_35_lightning_30b_v1 filed retired in r30.64665$0.000000 · 7,484 tokp50 55,843 · p95 129,188 ms0.7097—test vs leader
triage_gpt_61_sol_v1 filed0.66265$0.010847 · 4,156 tokp50 12,311 · p95 19,302 ms0.7419—test vs leader
triage_local_dgx_gpt_oss_120b_v2 filed0.66265$0.000000 · 3,135 tokp50 7,719 · p95 10,098 ms0.5806—test vs leader
triage_local_dgx_phi4_14b_v1 filed0.66265$0.000000 · 6,064 tokp50 17,140 · p95 23,284 ms0.7419—test vs leader
triage_hosted_gpt_oss_120b_v1 filed retired in r30.67765$0.000849 · 3,854 tokp50 16,361 · p95 31,807 ms0.6129—test vs leader
triage_local_dgx_gemma4_31b_v1 filed retired in r30.67765$0.000000 · 5,384 tokp50 46,681 · p95 127,215 ms0.6129—test vs leader
triage_local_dgx_nemotron_35_lightning_30b_v2 filed0.67765$0.000000 · 6,286 tokp50 6,762 · p95 8,238 ms0.9355false_alarm worse than the baseline triage_baseline_pro_v1 (paired test, p 0.0209)test vs leader
triage_local_dgx_nemotron_35_super_120b_v1 filed retired in r30.67765$0.000000 · 4,514 tokp50 36,513 · p95 70,263 ms0.6129—test vs leader
triage_local_dgx_nemotron_35_super_120b_v2 filed0.67765$0.000000 · 5,246 tokp50 15,795 · p95 21,883 ms0.7742—test vs leader
triage_local_mac_gemma4_31b_v1 filed retired in r30.67765$0.000000 · 5,271 tokp50 91,096 · p95 182,205 ms0.6129—test vs leader
triage_local_x3_nemotron_35_lightning_30b_v2 filed0.67765$0.000000 · 6,288 tokp50 7,933 · p95 9,459 ms0.9355false_alarm worse than the baseline triage_baseline_pro_v1 (paired test, p 0.0067)test vs leader
triage_local_dgx_gpt_oss_120b_v1 filed retired in r30.69265$0.000000 · 3,194 tokp50 13,206 · p95 24,077 ms0.6452—test vs leader
triage_local_mac_nemotron_35_lightning_30b_v2 filed0.69265$0.000000 · 6,265 tokp50 11,237 · p95 14,132 ms0.9677false_alarm worse than the baseline triage_baseline_pro_v1 (paired test, p 0.0035)test vs leader
triage_local_x3_gemma4_31b_v1 filed retired in r30.69265$0.000000 · 5,386 tokp50 60,463 · p95 159,924 ms0.6452—test vs leader
triage_hosted_qwen3_30b_a3b_v1 filed0.70865$0.000700 · 6,111 tokp50 16,982 · p95 35,517 ms0.5161—test vs leader
triage_local_mac_gpt_oss_20b_v2 filed0.70865$0.000000 · 3,270 tokp50 5,856 · p95 8,006 ms0.6774—test vs leader
triage_local_x3_gemma4_31b_v2 filed0.70865$0.000000 · 4,219 tokp50 14,550 · p95 21,031 ms0.5161—test vs leader
triage_sonnet_55_v1 filed0.70865$0.022659 · 7,149 tokp50 12,111 · p95 20,225 ms0.6774—test vs leader
triage_hosted_gemma4_31b_v1 filed retired in r30.72365$0.000903 · 4,276 tokp50 9,818 · p95 19,215 ms0.5484—test vs leader
triage_hosted_gemma4_31b_v2 filed0.72365$0.000897 · 4,242 tokp50 6,789 · p95 32,394 ms0.5484—test vs leader
triage_kimi_k31_pro_v2 filed0.72365$0.012041 · 4,605 tokp50 22,561 · p95 34,524 ms0.7097—test vs leader
triage_local_dgx_gemma4_31b_v2 filed0.72365$0.000000 · 4,333 tokp50 12,714 · p95 18,314 ms0.5484—test vs leader
triage_local_dgx_gpt_oss_20b_v2 filed0.72365$0.000000 · 2,977 tokp50 4,298 · p95 6,526 ms0.871—test vs leader
triage_local_x3_qwen3_30b_a3b_v1 filed0.72365$0.000000 · 6,231 tokp50 6,349 · p95 10,328 ms0.3871—test vs leader
triage_deepseek_41flash_v1 filed retired in r30.75465$0.000862 · 5,180 tokp50 6,905 · p95 27,865 ms0.6129—test vs leader
triage_local_mac_nemotron_35_bolt_e4b_v1 filed retired in r30.75465$0.000000 · 6,321 tokp50 21,874 · p95 33,411 ms0.6129—test vs leader
triage_local_mac_phi4_14b_v1 filed0.75465$0.000000 · 5,888 tokp50 22,493 · p95 27,539 ms0.7742—test vs leader
triage_baseline_pro_v1 · repeats ×3 filed0.76465$0.005104 · 4,916 tokp50 21,498 · p95 55,678 ms0.6882—test vs leader
triage_local_x3_phi4_14b_v1 filed0.76965$0.000000 · 5,949 tokp50 16,420 · p95 21,153 ms0.8065—test vs leader
triage_baseline_pro_v1 filed baseline0.78565$0.004992 · 4,790 tokp50 19,965 · p95 47,741 ms0.6774—test vs leader
triage_local_mac_gemma4_31b_v2 filed0.80065$0.000000 · 4,345 tokp50 24,585 · p95 36,311 ms0.5484—test vs leader
triage_mistral_large_4_v1 filed retired in r30.80065$0.006867 · 6,704 tokp50 15,459 · p95 30,084 ms0.7097—test vs leader
triage_mistral_large_4_v2 filed0.80065$0.006948 · 6,760 tokp50 19,158 · p95 35,678 ms0.7097—test vs leader
triage_local_x3_gpt_oss_20b_v2 filed0.81565$0.000000 · 3,225 tokp50 6,092 · p95 8,461 ms0.7419—test vs leader
triage_local_x3_ministral_3_14b_v1 filed0.81565$0.000000 · 6,617 tokp50 22,275 · p95 31,162 ms0.5806—test vs leader
triage_local_dgx_ministral_3_14b_v1 filed0.83165$0.000000 · 6,489 tokp50 19,704 · p95 29,658 ms0.4516—test vs leader
triage_local_dgx_qwen38_27b_v1 filed retired in r30.83165$0.000000 · 4,536 tokp50 33,735 · p95 60,085 ms0.6129—test vs leader
triage_local_mac_qwen3_30b_a3b_v1 filed0.83165$0.000000 · 6,279 tokp50 8,898 · p95 13,952 ms0.4516—test vs leader
triage_stub_dismiss_v1 filed0.862651,100 tokp50 0.092 · p95 0.17 ms0.6774—test vs leader
triage_hosted_mistral_medium_35_v1 filed0.87765$0.011539 · 6,292 tokp50 6,080 · p95 8,340 ms0.5484—test vs leader
triage_hosted_qwen35_122b_v2 filed0.87765$0.001654 · 4,247 tokp50 6,774 · p95 9,273 ms0.5484—test vs leader
triage_local_dgx_qwen3_30b_a3b_v1 filed0.89265$0.000000 · 6,384 tokp50 5,362 · p95 8,443 ms0.4194—test vs leader
triage_deepseek_41flash_v2 filed0.90865$0.000355 · 4,756 tokp50 2,897 · p95 6,148 ms0.6129—test vs leader
triage_local_mac_ministral_3_14b_v1 filed0.90865$0.000000 · 6,497 tokp50 27,548 · p95 39,331 ms0.6129—test vs leader
triage_local_x3_qwen38_27b_v1 filed retired in r30.90865$0.000000 · 4,388 tokp50 43,283 · p95 76,811 ms0.6129—test vs leader
triage_local_dgx_mistral_medium_35_128b_v1 filed1.00065$0.000000 · 5,941 tokp50 112,303 · p95 167,929 ms0.6452—test vs leader
triage_local_dgx_gpt_oss_20b_v1 filed retired in r31.01565$0.000000 · 3,538 tokp50 12,488 · p95 21,540 ms0.6774—test vs leader
triage_local_mac_qwen38_27b_v1 filed retired in r31.04665$0.000000 · 4,483 tokp50 62,523 · p95 121,029 ms0.5806—test vs leader
triage_hosted_qwen35_122b_v1 filed retired in r31.07765$0.003350 · 5,474 tokp50 15,600 · p95 33,509 ms0.6452—test vs leader
triage_local_mac_gpt_oss_20b_v1 filed retired in r31.09265$0.000000 · 3,429 tokp50 17,421 · p95 30,731 ms0.6774—test vs leader
triage_local_x3_gpt_oss_20b_v1 filed retired in r31.09265$0.000000 · 3,619 tokp50 16,207 · p95 29,798 ms0.6774—test vs leader
triage_local_dgx_qwen35_122b_v1 filed retired in r31.13865$0.000000 · 5,318 tokp50 35,972 · p95 57,784 ms0.6129—test vs leader
triage_local_dgx_qwen38_27b_v2 filed1.13865$0.000000 · 4,585 tokp50 15,771 · p95 24,424 ms0.6129—test vs leader
triage_local_mac_qwen38_27b_v2 filed1.13865$0.000000 · 4,569 tokp50 32,196 · p95 46,026 ms0.6129—test vs leader
triage_baseline_pro_noreason_v1 filed1.15465$0.004862 · 5,590 tokp50 7,710 · p95 14,703 ms0.4839—test vs leader
triage_local_dgx_llama4_scout_v1 filed1.26265$0.000000 · 5,629 tokp50 13,116 · p95 17,645 ms0.871false_alarm worse than the baseline triage_baseline_pro_v1 (paired test, p 0.0329)test vs leader
triage_local_x3_qwen38_27b_v2 filed1.29265$0.000000 · 4,523 tokp50 19,431 · p95 31,568 ms0.6129—test vs leader
triage_local_dgx_qwen35_122b_v2 filed1.35465$0.000000 · 4,180 tokp50 15,011 · p95 19,803 ms0.5806—test vs leader
$0.0000$0.0227cost (USD per item)1.3540.4triage_local_dgx_vllm_qwen3_30b_a3b_nvfp4_v1: triage_cost 0.400, cost 0.000triage_local_dgx_llama31_8b_v1: triage_cost 0.415, cost 0.000triage_local_mac_llama31_8b_v1: triage_cost 0.415, cost 0.000triage_local_x3_llama31_8b_v1: triage_cost 0.415, cost 0.000triage_gemini_35_flash_lite_v1: triage_cost 0.538, cost 0.001triage_gpt_6_luna_v2: triage_cost 0.554, cost 0.001triage_local_x3_nemotron_35_bolt_e4b_v2: triage_cost 0.554, cost 0.000triage_gpt_61_sol_v1 · repeats ×3: triage_cost 0.585, cost 0.011triage_haiku_55_v1: triage_cost 0.585, cost 0.001triage_local_dgx_gemma4_12b_noreason_v1: triage_cost 0.585, cost 0.000triage_local_mac_gemma4_12b_noreason_v1: triage_cost 0.585, cost 0.000triage_local_mac_nemotron_35_bolt_e4b_v2: triage_cost 0.585, cost 0.000triage_local_x3_nemotron_35_bolt_e4b_v1 · repeats: triage_cost 0.600, cost 0.000triage_haiku_55_v1 · repeats ×3: triage_cost 0.610, cost 0.001triage_gpt_6_luna_v1 · repeats ×3: triage_cost 0.626, cost 0.001triage_hosted_gpt_oss_120b_v2: triage_cost 0.631, cost 0.001triage_gemini_4_argon_v1: triage_cost 0.646, cost 0.014triage_local_dgx_nemotron_35_bolt_e4b_v2: triage_cost 0.646, cost 0.000triage_gpt_61_sol_v1: triage_cost 0.662, cost 0.011triage_local_dgx_gpt_oss_120b_v2: triage_cost 0.662, cost 0.000triage_local_dgx_phi4_14b_v1: triage_cost 0.662, cost 0.000triage_local_dgx_nemotron_35_super_120b_v2: triage_cost 0.677, cost 0.000triage_hosted_qwen3_30b_a3b_v1: triage_cost 0.708, cost 0.001triage_local_mac_gpt_oss_20b_v2: triage_cost 0.708, cost 0.000triage_local_x3_gemma4_31b_v2: triage_cost 0.708, cost 0.000triage_sonnet_55_v1: triage_cost 0.708, cost 0.023triage_hosted_gemma4_31b_v2: triage_cost 0.723, cost 0.001triage_kimi_k31_pro_v2: triage_cost 0.723, cost 0.012triage_local_dgx_gemma4_31b_v2: triage_cost 0.723, cost 0.000triage_local_dgx_gpt_oss_20b_v2: triage_cost 0.723, cost 0.000triage_local_x3_qwen3_30b_a3b_v1: triage_cost 0.723, cost 0.000triage_local_mac_phi4_14b_v1: triage_cost 0.754, cost 0.000triage_baseline_pro_v1 · repeats ×3: triage_cost 0.764, cost 0.005triage_local_x3_phi4_14b_v1: triage_cost 0.769, cost 0.000triage_baseline_pro_v1: triage_cost 0.785, cost 0.005triage_local_mac_gemma4_31b_v2: triage_cost 0.800, cost 0.000triage_mistral_large_4_v2: triage_cost 0.800, cost 0.007triage_local_x3_gpt_oss_20b_v2: triage_cost 0.815, cost 0.000triage_local_x3_ministral_3_14b_v1: triage_cost 0.815, cost 0.000triage_local_dgx_ministral_3_14b_v1: triage_cost 0.831, cost 0.000triage_local_mac_qwen3_30b_a3b_v1: triage_cost 0.831, cost 0.000triage_hosted_mistral_medium_35_v1: triage_cost 0.877, cost 0.012triage_hosted_qwen35_122b_v2: triage_cost 0.877, cost 0.002triage_local_dgx_qwen3_30b_a3b_v1: triage_cost 0.892, cost 0.000triage_deepseek_41flash_v2: triage_cost 0.908, cost 0.000triage_local_mac_ministral_3_14b_v1: triage_cost 0.908, cost 0.000triage_local_dgx_mistral_medium_35_128b_v1: triage_cost 1.000, cost 0.000triage_local_dgx_qwen38_27b_v2: triage_cost 1.138, cost 0.000triage_local_mac_qwen38_27b_v2: triage_cost 1.138, cost 0.000triage_baseline_pro_noreason_v1: triage_cost 1.154, cost 0.005triage_local_x3_qwen38_27b_v2: triage_cost 1.292, cost 0.000triage_local_dgx_qwen35_122b_v2: triage_cost 1.354, cost 0.000triage_local_dgx_vllm_qwen3_30b_a3b_nvfp4_v1
triage_cost against cost (USD per item): better is left bottom. Named and joined: the frontier, the arms no other arm beats on both.
0.174167929.4speed p95 (ms)1.3540.4triage_local_dgx_vllm_qwen3_30b_a3b_nvfp4_v1: triage_cost 0.400, speed 11042.4triage_local_dgx_llama31_8b_v1: triage_cost 0.415, speed 7879.2triage_local_mac_llama31_8b_v1: triage_cost 0.415, speed 10541.4triage_local_x3_llama31_8b_v1: triage_cost 0.415, speed 8370.3triage_gemini_35_flash_lite_v1: triage_cost 0.538, speed 5694.8triage_gpt_6_luna_v2: triage_cost 0.554, speed 11239.5triage_local_x3_nemotron_35_bolt_e4b_v2: triage_cost 0.554, speed 7717.1triage_gpt_61_sol_v1 · repeats ×3: triage_cost 0.585, speed 18137.8triage_haiku_55_v1: triage_cost 0.585, speed 13886.5triage_local_dgx_gemma4_12b_noreason_v1: triage_cost 0.585, speed 8411.3triage_local_mac_gemma4_12b_noreason_v1: triage_cost 0.585, speed 13904.3triage_local_mac_nemotron_35_bolt_e4b_v2: triage_cost 0.585, speed 7706.0triage_local_x3_nemotron_35_bolt_e4b_v1 · repeats: triage_cost 0.600, speed 32696.9triage_haiku_55_v1 · repeats ×3: triage_cost 0.610, speed 12605.2triage_gpt_6_luna_v1 · repeats ×3: triage_cost 0.626, speed 18892.6triage_hosted_gpt_oss_120b_v2: triage_cost 0.631, speed 11349.0triage_gemini_4_argon_v1: triage_cost 0.646, speed 61826.9triage_local_dgx_nemotron_35_bolt_e4b_v2: triage_cost 0.646, speed 5195.3triage_gpt_61_sol_v1: triage_cost 0.662, speed 19301.5triage_local_dgx_gpt_oss_120b_v2: triage_cost 0.662, speed 10097.8triage_local_dgx_phi4_14b_v1: triage_cost 0.662, speed 23283.7triage_local_dgx_nemotron_35_super_120b_v2: triage_cost 0.677, speed 21883.3triage_hosted_qwen3_30b_a3b_v1: triage_cost 0.708, speed 35516.9triage_local_mac_gpt_oss_20b_v2: triage_cost 0.708, speed 8006.1triage_local_x3_gemma4_31b_v2: triage_cost 0.708, speed 21031.4triage_sonnet_55_v1: triage_cost 0.708, speed 20224.6triage_hosted_gemma4_31b_v2: triage_cost 0.723, speed 32393.6triage_kimi_k31_pro_v2: triage_cost 0.723, speed 34523.7triage_local_dgx_gemma4_31b_v2: triage_cost 0.723, speed 18314.4triage_local_dgx_gpt_oss_20b_v2: triage_cost 0.723, speed 6525.8triage_local_x3_qwen3_30b_a3b_v1: triage_cost 0.723, speed 10327.5triage_local_mac_phi4_14b_v1: triage_cost 0.754, speed 27539.3triage_baseline_pro_v1 · repeats ×3: triage_cost 0.764, speed 55678.4triage_local_x3_phi4_14b_v1: triage_cost 0.769, speed 21153.4triage_baseline_pro_v1: triage_cost 0.785, speed 47741.1triage_local_mac_gemma4_31b_v2: triage_cost 0.800, speed 36311.0triage_mistral_large_4_v2: triage_cost 0.800, speed 35677.7triage_local_x3_gpt_oss_20b_v2: triage_cost 0.815, speed 8461.2triage_local_x3_ministral_3_14b_v1: triage_cost 0.815, speed 31161.5triage_local_dgx_ministral_3_14b_v1: triage_cost 0.831, speed 29658.1triage_local_mac_qwen3_30b_a3b_v1: triage_cost 0.831, speed 13951.8triage_stub_dismiss_v1: triage_cost 0.862, speed 0.174triage_hosted_mistral_medium_35_v1: triage_cost 0.877, speed 8340.5triage_hosted_qwen35_122b_v2: triage_cost 0.877, speed 9273.0triage_local_dgx_qwen3_30b_a3b_v1: triage_cost 0.892, speed 8443.3triage_deepseek_41flash_v2: triage_cost 0.908, speed 6147.6triage_local_mac_ministral_3_14b_v1: triage_cost 0.908, speed 39331.3triage_local_dgx_mistral_medium_35_128b_v1: triage_cost 1.000, speed 167929.4triage_local_dgx_qwen38_27b_v2: triage_cost 1.138, speed 24424.3triage_local_mac_qwen38_27b_v2: triage_cost 1.138, speed 46026.2triage_baseline_pro_noreason_v1: triage_cost 1.154, speed 14703.2triage_local_x3_qwen38_27b_v2: triage_cost 1.292, speed 31568.0triage_local_dgx_qwen35_122b_v2: triage_cost 1.354, speed 19802.6triage_local_dgx_vllm_qwen3_30b_a3b_nvfp4_v1triage_local_dgx_llama31_8b_v1triage_gemini_35_flash_lite_v1triage_local_dgx_nemotron_35_bolt_e4b_v2triage_stub_dismiss_v1
triage_cost against speed p95 (ms): better is left bottom. Named and joined: the frontier, the arms no other arm beats on both.
0.3870.871false_alarm1.3540.4triage_local_dgx_vllm_qwen3_30b_a3b_nvfp4_v1: triage_cost 0.400, false_alarm 0.677triage_local_dgx_llama31_8b_v1: triage_cost 0.415, false_alarm 0.871triage_local_mac_llama31_8b_v1: triage_cost 0.415, false_alarm 0.871triage_local_x3_llama31_8b_v1: triage_cost 0.415, false_alarm 0.871triage_gemini_35_flash_lite_v1: triage_cost 0.538, false_alarm 0.645triage_gpt_6_luna_v2: triage_cost 0.554, false_alarm 0.677triage_local_x3_nemotron_35_bolt_e4b_v2: triage_cost 0.554, false_alarm 0.516triage_gpt_61_sol_v1 · repeats ×3: triage_cost 0.585, false_alarm 0.742triage_haiku_55_v1: triage_cost 0.585, false_alarm 0.581triage_local_dgx_gemma4_12b_noreason_v1: triage_cost 0.585, false_alarm 0.581triage_local_mac_gemma4_12b_noreason_v1: triage_cost 0.585, false_alarm 0.581triage_local_mac_nemotron_35_bolt_e4b_v2: triage_cost 0.585, false_alarm 0.581triage_local_x3_nemotron_35_bolt_e4b_v1 · repeats: triage_cost 0.600, false_alarm 0.613triage_haiku_55_v1 · repeats ×3: triage_cost 0.610, false_alarm 0.634triage_gpt_6_luna_v1 · repeats ×3: triage_cost 0.626, false_alarm 0.667triage_hosted_gpt_oss_120b_v2: triage_cost 0.631, false_alarm 0.677triage_gemini_4_argon_v1: triage_cost 0.646, false_alarm 0.710triage_local_dgx_nemotron_35_bolt_e4b_v2: triage_cost 0.646, false_alarm 0.710triage_gpt_61_sol_v1: triage_cost 0.662, false_alarm 0.742triage_local_dgx_gpt_oss_120b_v2: triage_cost 0.662, false_alarm 0.581triage_local_dgx_phi4_14b_v1: triage_cost 0.662, false_alarm 0.742triage_local_dgx_nemotron_35_super_120b_v2: triage_cost 0.677, false_alarm 0.774triage_hosted_qwen3_30b_a3b_v1: triage_cost 0.708, false_alarm 0.516triage_local_mac_gpt_oss_20b_v2: triage_cost 0.708, false_alarm 0.677triage_local_x3_gemma4_31b_v2: triage_cost 0.708, false_alarm 0.516triage_sonnet_55_v1: triage_cost 0.708, false_alarm 0.677triage_hosted_gemma4_31b_v2: triage_cost 0.723, false_alarm 0.548triage_kimi_k31_pro_v2: triage_cost 0.723, false_alarm 0.710triage_local_dgx_gemma4_31b_v2: triage_cost 0.723, false_alarm 0.548triage_local_dgx_gpt_oss_20b_v2: triage_cost 0.723, false_alarm 0.871triage_local_x3_qwen3_30b_a3b_v1: triage_cost 0.723, false_alarm 0.387triage_local_mac_phi4_14b_v1: triage_cost 0.754, false_alarm 0.774triage_baseline_pro_v1 · repeats ×3: triage_cost 0.764, false_alarm 0.688triage_local_x3_phi4_14b_v1: triage_cost 0.769, false_alarm 0.806triage_baseline_pro_v1: triage_cost 0.785, false_alarm 0.677triage_local_mac_gemma4_31b_v2: triage_cost 0.800, false_alarm 0.548triage_mistral_large_4_v2: triage_cost 0.800, false_alarm 0.710triage_local_x3_gpt_oss_20b_v2: triage_cost 0.815, false_alarm 0.742triage_local_x3_ministral_3_14b_v1: triage_cost 0.815, false_alarm 0.581triage_local_dgx_ministral_3_14b_v1: triage_cost 0.831, false_alarm 0.452triage_local_mac_qwen3_30b_a3b_v1: triage_cost 0.831, false_alarm 0.452triage_stub_dismiss_v1: triage_cost 0.862, false_alarm 0.677triage_hosted_mistral_medium_35_v1: triage_cost 0.877, false_alarm 0.548triage_hosted_qwen35_122b_v2: triage_cost 0.877, false_alarm 0.548triage_local_dgx_qwen3_30b_a3b_v1: triage_cost 0.892, false_alarm 0.419triage_deepseek_41flash_v2: triage_cost 0.908, false_alarm 0.613triage_local_mac_ministral_3_14b_v1: triage_cost 0.908, false_alarm 0.613triage_local_dgx_mistral_medium_35_128b_v1: triage_cost 1.000, false_alarm 0.645triage_local_dgx_qwen38_27b_v2: triage_cost 1.138, false_alarm 0.613triage_local_mac_qwen38_27b_v2: triage_cost 1.138, false_alarm 0.613triage_baseline_pro_noreason_v1: triage_cost 1.154, false_alarm 0.484triage_local_x3_qwen38_27b_v2: triage_cost 1.292, false_alarm 0.613triage_local_dgx_qwen35_122b_v2: triage_cost 1.354, false_alarm 0.581triage_local_dgx_vllm_qwen3_30b_a3b_nvfp…triage_gemini_35_flash_lite_v1triage_local_x3_nemotron_35_bolt_e4b_v2triage_local_x3_qwen3_30b_a3b_v1
triage_cost against false_alarm: better is left bottom. Named and joined: the frontier, the arms no other arm beats on both.