# GMod Bench report

Run: `943f32a1-12d7-414c-abf3-992614f6403a`
Fixtures: `gmod.player-iterator.v1`
Repeat: 1 · Concurrency: 1
Started: 2026-07-10T13:35:48.072Z · Completed: 2026-07-10T13:38:43.253Z
Wall clock: 175s · Sum of attempt durations: 144380ms (avg 5553ms, min 502ms, max 23084ms)

## Model leaderboard

Sorted by **fixture score** (each fixture weighted equally; failures score zero), then fixture solve rate, coverage, and pass rate.

| Rank | Runner / model | Fixture score | Fixture solve | Pass | Partial | Incorrect | Scored | Coverage | Pass rate | Fixture pass | Scored quality | Protocol err | Fixtures | Avg ms | Prompt/Compl tok |
| ---: | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: |
| 1 | `openrouter/nvidia/nemotron-3-super-120b-a12b:free@low` | 50.0% | 0.0% | 0 | 1 | 0 | 1 | 100.0% | 0.0% | 0.0% | 0.50 | 0 | 0/1 | 2074 | 175/264 |
| 2 | `openrouter/nvidia/nemotron-3-ultra-550b-a55b:free@high` | 50.0% | 0.0% | 0 | 1 | 0 | 1 | 100.0% | 0.0% | 0.0% | 0.50 | 0 | 0/1 | 18381 | 175/268 |
| 3 | `openrouter/nvidia/nemotron-3-ultra-550b-a55b:free@medium` | 50.0% | 0.0% | 0 | 1 | 0 | 1 | 100.0% | 0.0% | 0.0% | 0.50 | 0 | 0/1 | 10881 | 175/248 |
| 4 | `openrouter/openai/gpt-oss-20b:free@high` | 50.0% | 0.0% | 0 | 1 | 0 | 1 | 100.0% | 0.0% | 0.0% | 0.50 | 0 | 0/1 | 9805 | 235/667 |
| 5 | `openrouter/openai/gpt-oss-20b:free@low` | 50.0% | 0.0% | 0 | 1 | 0 | 1 | 100.0% | 0.0% | 0.0% | 0.50 | 0 | 0/1 | 2849 | 235/78 |
| 6 | `openrouter/openai/gpt-oss-20b:free@medium` | 50.0% | 0.0% | 0 | 1 | 0 | 1 | 100.0% | 0.0% | 0.0% | 0.50 | 0 | 0/1 | 7637 | 235/224 |
| 7 | `openrouter/poolside/laguna-xs-2.1:free` | 50.0% | 0.0% | 0 | 1 | 0 | 1 | 100.0% | 0.0% | 0.0% | 0.50 | 0 | 0/1 | 1474 | 174/60 |
| 8 | `openrouter/tencent/hy3:free@low` | 50.0% | 0.0% | 0 | 1 | 0 | 1 | 100.0% | 0.0% | 0.0% | 0.50 | 0 | 0/1 | 14999 | 171/572 |
| 9 | `openrouter/tencent/hy3:free@none` | 50.0% | 0.0% | 0 | 1 | 0 | 1 | 100.0% | 0.0% | 0.0% | 0.50 | 0 | 0/1 | 3210 | 174/53 |
| 10 | `openrouter/cohere/north-mini-code:free` | 0.0% | 0.0% | 0 | 0 | 1 | 1 | 100.0% | 0.0% | 0.0% | 0.00 | 0 | 0/1 | 5201 | 157/906 |
| 11 | `openrouter/tencent/hy3:free@high` | 0.0% | 0.0% | 0 | 0 | 1 | 1 | 100.0% | 0.0% | 0.0% | 0.00 | 0 | 0/1 | 23084 | 171/968 |
| 12 | `openrouter/cognitivecomputations/dolphin-mistral-24b-venice-edition:free` | 0.0% | 0.0% | 0 | 0 | 0 | 0 | 0.0% | 0.0% | 0.0% | 0.00 | 1 | 0/1 | 617 | 0/0 |
| 13 | `openrouter/liquid/lfm-2.5-1.2b-instruct:free` | 0.0% | 0.0% | 0 | 0 | 0 | 0 | 0.0% | 0.0% | 0.0% | 0.00 | 1 | 0/1 | 502 | 0/0 |
| 14 | `openrouter/liquid/lfm-2.5-1.2b-thinking:free` | 0.0% | 0.0% | 0 | 0 | 0 | 0 | 0.0% | 0.0% | 0.0% | 0.00 | 1 | 0/1 | 549 | 0/0 |
| 15 | `openrouter/meta-llama/llama-3.2-3b-instruct:free` | 0.0% | 0.0% | 0 | 0 | 0 | 0 | 0.0% | 0.0% | 0.0% | 0.00 | 1 | 0/1 | 634 | 0/0 |
| 16 | `openrouter/meta-llama/llama-3.3-70b-instruct:free` | 0.0% | 0.0% | 0 | 0 | 0 | 0 | 0.0% | 0.0% | 0.0% | 0.00 | 1 | 0/1 | 623 | 0/0 |
| 17 | `openrouter/nousresearch/hermes-3-llama-3.1-405b:free` | 0.0% | 0.0% | 0 | 0 | 0 | 0 | 0.0% | 0.0% | 0.0% | 0.00 | 1 | 0/1 | 587 | 0/0 |
| 18 | `openrouter/nvidia/nemotron-3-nano-30b-a3b:free` | 0.0% | 0.0% | 0 | 0 | 0 | 0 | 0.0% | 0.0% | 0.0% | 0.00 | 1 | 0/1 | 6605 | 175/1024 |
| 19 | `openrouter/nvidia/nemotron-3-super-120b-a12b:free@medium` | 0.0% | 0.0% | 0 | 0 | 0 | 0 | 0.0% | 0.0% | 0.0% | 0.00 | 1 | 0/1 | 15528 | 175/351 |
| 20 | `openrouter/nvidia/nemotron-nano-9b-v2:free` | 0.0% | 0.0% | 0 | 0 | 0 | 0 | 0.0% | 0.0% | 0.0% | 0.00 | 1 | 0/1 | 7659 | 171/352 |
| 21 | `openrouter/openai/gpt-oss-120b:free@high` | 0.0% | 0.0% | 0 | 0 | 0 | 0 | 0.0% | 0.0% | 0.0% | 0.00 | 1 | 0/1 | 1142 | 0/0 |
| 22 | `openrouter/openai/gpt-oss-120b:free@low` | 0.0% | 0.0% | 0 | 0 | 0 | 0 | 0.0% | 0.0% | 0.0% | 0.00 | 1 | 0/1 | 1056 | 0/0 |
| 23 | `openrouter/openai/gpt-oss-120b:free@medium` | 0.0% | 0.0% | 0 | 0 | 0 | 0 | 0.0% | 0.0% | 0.0% | 0.00 | 1 | 0/1 | 1038 | 0/0 |
| 24 | `openrouter/poolside/laguna-m.1:free` | 0.0% | 0.0% | 0 | 0 | 0 | 0 | 0.0% | 0.0% | 0.0% | 0.00 | 1 | 0/1 | 7080 | 182/226 |
| 25 | `openrouter/qwen/qwen3-coder:free` | 0.0% | 0.0% | 0 | 0 | 0 | 0 | 0.0% | 0.0% | 0.0% | 0.00 | 1 | 0/1 | 605 | 0/0 |
| 26 | `openrouter/qwen/qwen3-next-80b-a3b-instruct:free` | 0.0% | 0.0% | 0 | 0 | 0 | 0 | 0.0% | 0.0% | 0.0% | 0.00 | 1 | 0/1 | 560 | 0/0 |

## Rates

- Scored attempts: 11
- Pass / partial / incorrect: 0 / 9 / 2
- Pass rate (scored): 0/11
- Fixture pass rate (passed fixture groups / scored fixture groups): 0/11
- Overall mean score (pass=1, partial=0.5): —
- Protocol errors: 15
- Policy violations: 0
- Trace errors: 0
- Timeouts: 0
- Unavailable: 0
- Unsupported: 0

## Usage & timing

Token counts: **provider** when the runner reports them (OpenRouter); otherwise **estimated** (~chars/4) so CLI runs still get numbers.

- Prompt tokens: 2780
- Completion tokens: 6261
- Reasoning tokens: 0
- Total tokens: 9041
- Cached prompt tokens: 0
- Cache write tokens: 0
- Reported cost: 0
- Upstream inference cost: 0
- Attempts with token counts: 15 (provider 15, estimated 0)
- Answer bytes (sum): 0
- Attempt duration avg/min/max: 5553 / 502 / 23084 ms

## Groups (single-sample result + mean score)

| Fixture | Runner | K | Passes | Passed | Mean | Best |
| --- | --- | ---: | ---: | --- | ---: | --- |
| gmod.player-iterator.v1 | openrouter/cognitivecomputations/dolphin-mistral-24b-venice-edition:free | 1 | 0 | no | — | protocol_error |
| gmod.player-iterator.v1 | openrouter/cohere/north-mini-code:free | 1 | 0 | no | — | incorrect |
| gmod.player-iterator.v1 | openrouter/liquid/lfm-2.5-1.2b-instruct:free | 1 | 0 | no | — | protocol_error |
| gmod.player-iterator.v1 | openrouter/liquid/lfm-2.5-1.2b-thinking:free | 1 | 0 | no | — | protocol_error |
| gmod.player-iterator.v1 | openrouter/meta-llama/llama-3.2-3b-instruct:free | 1 | 0 | no | — | protocol_error |
| gmod.player-iterator.v1 | openrouter/meta-llama/llama-3.3-70b-instruct:free | 1 | 0 | no | — | protocol_error |
| gmod.player-iterator.v1 | openrouter/nousresearch/hermes-3-llama-3.1-405b:free | 1 | 0 | no | — | protocol_error |
| gmod.player-iterator.v1 | openrouter/nvidia/nemotron-3-nano-30b-a3b:free | 1 | 0 | no | — | protocol_error |
| gmod.player-iterator.v1 | openrouter/nvidia/nemotron-3-super-120b-a12b:free@low | 1 | 0 | no | — | partial |
| gmod.player-iterator.v1 | openrouter/nvidia/nemotron-3-super-120b-a12b:free@medium | 1 | 0 | no | — | protocol_error |
| gmod.player-iterator.v1 | openrouter/nvidia/nemotron-3-ultra-550b-a55b:free@high | 1 | 0 | no | — | partial |
| gmod.player-iterator.v1 | openrouter/nvidia/nemotron-3-ultra-550b-a55b:free@medium | 1 | 0 | no | — | partial |
| gmod.player-iterator.v1 | openrouter/nvidia/nemotron-nano-9b-v2:free | 1 | 0 | no | — | protocol_error |
| gmod.player-iterator.v1 | openrouter/openai/gpt-oss-120b:free@high | 1 | 0 | no | — | protocol_error |
| gmod.player-iterator.v1 | openrouter/openai/gpt-oss-120b:free@low | 1 | 0 | no | — | protocol_error |
| gmod.player-iterator.v1 | openrouter/openai/gpt-oss-120b:free@medium | 1 | 0 | no | — | protocol_error |
| gmod.player-iterator.v1 | openrouter/openai/gpt-oss-20b:free@high | 1 | 0 | no | — | partial |
| gmod.player-iterator.v1 | openrouter/openai/gpt-oss-20b:free@low | 1 | 0 | no | — | partial |
| gmod.player-iterator.v1 | openrouter/openai/gpt-oss-20b:free@medium | 1 | 0 | no | — | partial |
| gmod.player-iterator.v1 | openrouter/poolside/laguna-m.1:free | 1 | 0 | no | — | protocol_error |
| gmod.player-iterator.v1 | openrouter/poolside/laguna-xs-2.1:free | 1 | 0 | no | — | partial |
| gmod.player-iterator.v1 | openrouter/qwen/qwen3-coder:free | 1 | 0 | no | — | protocol_error |
| gmod.player-iterator.v1 | openrouter/qwen/qwen3-next-80b-a3b-instruct:free | 1 | 0 | no | — | protocol_error |
| gmod.player-iterator.v1 | openrouter/tencent/hy3:free@high | 1 | 0 | no | — | incorrect |
| gmod.player-iterator.v1 | openrouter/tencent/hy3:free@low | 1 | 0 | no | — | partial |
| gmod.player-iterator.v1 | openrouter/tencent/hy3:free@none | 1 | 0 | no | — | partial |

## Attempts

| Fixture | Adapter | Model | # | Status | ms | P/C tok | Reason tok | Src | Bytes | Body | Detail |
| --- | --- | --- | ---: | --- | ---: | ---: | ---: | --- | ---: | --- | --- |
| gmod.player-iterator.v1 | openrouter | cognitivecomputations/dolphin-mistral-24b-venice-edition:free | 1 | protocol_error | 617 | —/— | — | — | — | no | OpenRouter HTTP 429. |
| gmod.player-iterator.v1 | openrouter | cohere/north-mini-code:free | 1 | incorrect | 5201 | 157/906 | — | — | — | yes | Keeps pairs() rather than using the direct iterator. |
| gmod.player-iterator.v1 | openrouter | liquid/lfm-2.5-1.2b-instruct:free | 1 | protocol_error | 502 | —/— | — | — | — | no | OpenRouter HTTP 502. |
| gmod.player-iterator.v1 | openrouter | liquid/lfm-2.5-1.2b-thinking:free | 1 | protocol_error | 549 | —/— | — | — | — | no | OpenRouter HTTP 502. |
| gmod.player-iterator.v1 | openrouter | meta-llama/llama-3.2-3b-instruct:free | 1 | protocol_error | 634 | —/— | — | — | — | no | OpenRouter HTTP 429. |
| gmod.player-iterator.v1 | openrouter | meta-llama/llama-3.3-70b-instruct:free | 1 | protocol_error | 623 | —/— | — | — | — | no | OpenRouter HTTP 429. |
| gmod.player-iterator.v1 | openrouter | nousresearch/hermes-3-llama-3.1-405b:free | 1 | protocol_error | 587 | —/— | — | — | — | no | OpenRouter HTTP 429. |
| gmod.player-iterator.v1 | openrouter | nvidia/nemotron-3-nano-30b-a3b:free | 1 | protocol_error | 6605 | 175/1024 | — | — | — | no | Final response exceeds fixture byte cap of 2048. |
| gmod.player-iterator.v1 | openrouter | nvidia/nemotron-3-super-120b-a12b:free@medium | 1 | protocol_error | 15528 | 175/351 | — | — | — | yes | Answer must contain exactly one fenced code block followed by a reason. |
| gmod.player-iterator.v1 | openrouter | nvidia/nemotron-3-super-120b-a12b:free@low | 1 | partial | 2074 | 175/264 | — | — | — | yes | Uses sequential traversal but still materializes player.GetAll(). |
| gmod.player-iterator.v1 | openrouter | nvidia/nemotron-3-ultra-550b-a55b:free@high | 1 | partial | 18381 | 175/268 | — | — | — | yes | Uses sequential traversal but still materializes player.GetAll(). |
| gmod.player-iterator.v1 | openrouter | nvidia/nemotron-3-ultra-550b-a55b:free@medium | 1 | partial | 10881 | 175/248 | — | — | — | yes | Uses sequential traversal but still materializes player.GetAll(). |
| gmod.player-iterator.v1 | openrouter | nvidia/nemotron-nano-9b-v2:free | 1 | protocol_error | 7659 | 171/352 | — | — | — | yes | Answer must contain exactly one fenced code block followed by a reason. |
| gmod.player-iterator.v1 | openrouter | openai/gpt-oss-120b:free@high | 1 | protocol_error | 1142 | —/— | — | — | — | no | OpenRouter HTTP 429. |
| gmod.player-iterator.v1 | openrouter | openai/gpt-oss-120b:free@medium | 1 | protocol_error | 1038 | —/— | — | — | — | no | OpenRouter HTTP 429. |
| gmod.player-iterator.v1 | openrouter | openai/gpt-oss-120b:free@low | 1 | protocol_error | 1056 | —/— | — | — | — | no | OpenRouter HTTP 429. |
| gmod.player-iterator.v1 | openrouter | openai/gpt-oss-20b:free@high | 1 | partial | 9805 | 235/667 | — | — | — | yes | Uses sequential traversal but still materializes player.GetAll(). |
| gmod.player-iterator.v1 | openrouter | openai/gpt-oss-20b:free@medium | 1 | partial | 7637 | 235/224 | — | — | — | yes | Uses sequential traversal but still materializes player.GetAll(). |
| gmod.player-iterator.v1 | openrouter | openai/gpt-oss-20b:free@low | 1 | partial | 2849 | 235/78 | — | — | — | yes | Uses sequential traversal but still materializes player.GetAll(). |
| gmod.player-iterator.v1 | openrouter | poolside/laguna-m.1:free | 1 | protocol_error | 7080 | 182/226 | — | — | — | yes | Answer must contain exactly one fenced code block followed by a reason. |
| gmod.player-iterator.v1 | openrouter | poolside/laguna-xs-2.1:free | 1 | partial | 1474 | 174/60 | — | — | — | yes | Uses sequential traversal but still materializes player.GetAll(). |
| gmod.player-iterator.v1 | openrouter | qwen/qwen3-coder:free | 1 | protocol_error | 605 | —/— | — | — | — | no | OpenRouter HTTP 429. |
| gmod.player-iterator.v1 | openrouter | qwen/qwen3-next-80b-a3b-instruct:free | 1 | protocol_error | 560 | —/— | — | — | — | no | OpenRouter HTTP 429. |
| gmod.player-iterator.v1 | openrouter | tencent/hy3:free@high | 1 | incorrect | 23084 | 171/968 | — | — | — | yes | Keeps pairs() rather than using the direct iterator. |
| gmod.player-iterator.v1 | openrouter | tencent/hy3:free@low | 1 | partial | 14999 | 171/572 | — | — | — | yes | Uses sequential traversal but still materializes player.GetAll(). |
| gmod.player-iterator.v1 | openrouter | tencent/hy3:free@none | 1 | partial | 3210 | 174/53 | — | — | — | yes | Uses sequential traversal but still materializes player.GetAll(). |

## Files (audit pack)

Same run directory contains:

- `run.json` — full structured artifact (answers + per-attempt metrics; raw stdout stripped)
- `metadata.json` — run provenance + `usageTotals` (tokens, cost, timing)
- `leaderboard.json` / `leaderboard.csv` — fixture-normalized model ranking, diagnostics, tokens, and timing
- `attempts.jsonl` / `attempts.csv` — one row per attempt + tokens/timing/sizes
- `preds.jsonl` — SWE-style predictions with usage fields
- `responses/<adapter>/<model>/<fixture>--kN.txt` — graded answer files
- `raw/*.log` — redacted stdout/stderr when keepRaw is on (default)

Compare two models: `bun run bench compare --run <run.json> --model "A" --model "B"`
