# GMod Bench report

Run: `3a137d39-c10e-42a9-b5e1-6262a90dc8d7`
Fixtures: `gmod.player-iterator.v1`
Repeat: 1 · Concurrency: 1
Started: 2026-07-10T13:13:59.492Z · Completed: 2026-07-10T13:17:54.722Z
Wall clock: 235s · Sum of attempt durations: 204482ms (avg 7865ms, min 283ms, max 38256ms)

## 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-nano-30b-a3b:free` | 50.0% | 0.0% | 0 | 1 | 0 | 1 | 100.0% | 0.0% | 0.0% | 0.50 | 0 | 0/1 | 6087 | 185/783 |
| 2 | `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 | 5423 | 185/416 |
| 3 | `openrouter/nvidia/nemotron-3-super-120b-a12b:free@medium` | 50.0% | 0.0% | 0 | 1 | 0 | 1 | 100.0% | 0.0% | 0.0% | 0.50 | 0 | 0/1 | 7353 | 185/373 |
| 4 | `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 | 19038 | 185/1399 |
| 5 | `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 | 20679 | 185/704 |
| 6 | `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 | 617 | 180/61 |
| 7 | `openrouter/tencent/hy3:free@high` | 50.0% | 0.0% | 0 | 1 | 0 | 1 | 100.0% | 0.0% | 0.0% | 0.50 | 0 | 0/1 | 38256 | 179/1928 |
| 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 | 19752 | 179/934 |
| 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 | 2921 | 182/65 |
| 10 | `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 | 627 | 0/0 |
| 11 | `openrouter/cohere/north-mini-code:free` | 0.0% | 0.0% | 0 | 0 | 0 | 0 | 0.0% | 0.0% | 0.0% | 0.00 | 1 | 0/1 | 11095 | 163/1024 |
| 12 | `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 | 506 | 0/0 |
| 13 | `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 | 283 | 0/0 |
| 14 | `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 | 807 | 0/0 |
| 15 | `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 | 601 | 0/0 |
| 16 | `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 | 590 | 0/0 |
| 17 | `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 | 21936 | 180/1024 |
| 18 | `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 | 1652 | 0/0 |
| 19 | `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 | 1204 | 0/0 |
| 20 | `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 | 1047 | 0/0 |
| 21 | `openrouter/openai/gpt-oss-20b:free@high` | 0.0% | 0.0% | 0 | 0 | 0 | 0 | 0.0% | 0.0% | 0.0% | 0.00 | 1 | 0/1 | 10763 | 0/0 |
| 22 | `openrouter/openai/gpt-oss-20b:free@low` | 0.0% | 0.0% | 0 | 0 | 0 | 0 | 0.0% | 0.0% | 0.0% | 0.00 | 1 | 0/1 | 10722 | 0/0 |
| 23 | `openrouter/openai/gpt-oss-20b:free@medium` | 0.0% | 0.0% | 0 | 0 | 0 | 0 | 0.0% | 0.0% | 0.0% | 0.00 | 1 | 0/1 | 10995 | 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 | 10375 | 189/295 |
| 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 | 594 | 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 | 559 | 0/0 |

## Rates

- Scored attempts: 9
- Pass / partial / incorrect: 0 / 9 / 0
- Pass rate (scored): 0/9
- Fixture pass rate (passed fixture groups / scored fixture groups): 0/9
- Overall mean score (pass=1, partial=0.5): —
- Protocol errors: 17
- 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: 2177
- Completion tokens: 9006
- Reasoning tokens: 0
- Total tokens: 11183
- Cached prompt tokens: 0
- Cache write tokens: 0
- Reported cost: 0
- Upstream inference cost: 0
- Attempts with token counts: 12 (provider 12, estimated 0)
- Answer bytes (sum): 0
- Attempt duration avg/min/max: 7865 / 283 / 38256 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 | — | protocol_error |
| 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 | — | partial |
| 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 | — | partial |
| 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 | — | protocol_error |
| gmod.player-iterator.v1 | openrouter/openai/gpt-oss-20b:free@low | 1 | 0 | no | — | protocol_error |
| gmod.player-iterator.v1 | openrouter/openai/gpt-oss-20b:free@medium | 1 | 0 | no | — | protocol_error |
| 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 | — | partial |
| 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 | 627 | —/— | — | — | — | no | OpenRouter HTTP 429. |
| gmod.player-iterator.v1 | openrouter | cohere/north-mini-code:free | 1 | protocol_error | 11095 | 163/1024 | — | — | — | no | OpenRouter message content was empty or missing. |
| gmod.player-iterator.v1 | openrouter | liquid/lfm-2.5-1.2b-instruct:free | 1 | protocol_error | 506 | —/— | — | — | — | no | OpenRouter HTTP 502. |
| gmod.player-iterator.v1 | openrouter | liquid/lfm-2.5-1.2b-thinking:free | 1 | protocol_error | 283 | —/— | — | — | — | no | OpenRouter HTTP 502. |
| gmod.player-iterator.v1 | openrouter | meta-llama/llama-3.2-3b-instruct:free | 1 | protocol_error | 807 | —/— | — | — | — | no | OpenRouter HTTP 429. |
| gmod.player-iterator.v1 | openrouter | meta-llama/llama-3.3-70b-instruct:free | 1 | protocol_error | 601 | —/— | — | — | — | no | OpenRouter HTTP 429. |
| gmod.player-iterator.v1 | openrouter | nousresearch/hermes-3-llama-3.1-405b:free | 1 | protocol_error | 590 | —/— | — | — | — | no | OpenRouter HTTP 429. |
| gmod.player-iterator.v1 | openrouter | nvidia/nemotron-3-nano-30b-a3b:free | 1 | partial | 6087 | 185/783 | — | — | — | yes | Still materializes player.GetAll(). |
| gmod.player-iterator.v1 | openrouter | nvidia/nemotron-3-super-120b-a12b:free@medium | 1 | partial | 7353 | 185/373 | — | — | — | yes | Still materializes player.GetAll(). |
| gmod.player-iterator.v1 | openrouter | nvidia/nemotron-3-super-120b-a12b:free@low | 1 | partial | 5423 | 185/416 | — | — | — | yes | Still materializes player.GetAll(). |
| gmod.player-iterator.v1 | openrouter | nvidia/nemotron-3-ultra-550b-a55b:free@high | 1 | partial | 19038 | 185/1399 | — | — | — | yes | Still materializes player.GetAll(). |
| gmod.player-iterator.v1 | openrouter | nvidia/nemotron-3-ultra-550b-a55b:free@medium | 1 | partial | 20679 | 185/704 | — | — | — | yes | Still materializes player.GetAll(). |
| gmod.player-iterator.v1 | openrouter | nvidia/nemotron-nano-9b-v2:free | 1 | protocol_error | 21936 | 180/1024 | — | — | — | no | OpenRouter message content was empty or missing. |
| gmod.player-iterator.v1 | openrouter | openai/gpt-oss-120b:free@high | 1 | protocol_error | 1652 | —/— | — | — | — | no | OpenRouter HTTP 429. |
| gmod.player-iterator.v1 | openrouter | openai/gpt-oss-120b:free@medium | 1 | protocol_error | 1047 | —/— | — | — | — | no | OpenRouter HTTP 429. |
| gmod.player-iterator.v1 | openrouter | openai/gpt-oss-120b:free@low | 1 | protocol_error | 1204 | —/— | — | — | — | no | OpenRouter HTTP 429. |
| gmod.player-iterator.v1 | openrouter | openai/gpt-oss-20b:free@high | 1 | protocol_error | 10763 | —/— | — | — | — | no | OpenRouter error: Internal Server Error (code 500) |
| gmod.player-iterator.v1 | openrouter | openai/gpt-oss-20b:free@medium | 1 | protocol_error | 10995 | —/— | — | — | — | no | OpenRouter error: Internal Server Error (code 500) |
| gmod.player-iterator.v1 | openrouter | openai/gpt-oss-20b:free@low | 1 | protocol_error | 10722 | —/— | — | — | — | no | OpenRouter error: Internal Server Error (code 500) |
| gmod.player-iterator.v1 | openrouter | poolside/laguna-m.1:free | 1 | protocol_error | 10375 | 189/295 | — | — | — | 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 | 617 | 180/61 | — | — | — | yes | Still materializes player.GetAll(). |
| gmod.player-iterator.v1 | openrouter | qwen/qwen3-coder:free | 1 | protocol_error | 594 | —/— | — | — | — | no | OpenRouter HTTP 429. |
| gmod.player-iterator.v1 | openrouter | qwen/qwen3-next-80b-a3b-instruct:free | 1 | protocol_error | 559 | —/— | — | — | — | no | OpenRouter HTTP 429. |
| gmod.player-iterator.v1 | openrouter | tencent/hy3:free@high | 1 | partial | 38256 | 179/1928 | — | — | — | yes | Still materializes player.GetAll(). |
| gmod.player-iterator.v1 | openrouter | tencent/hy3:free@low | 1 | partial | 19752 | 179/934 | — | — | — | yes | Still materializes player.GetAll(). |
| gmod.player-iterator.v1 | openrouter | tencent/hy3:free@none | 1 | partial | 2921 | 182/65 | — | — | — | yes | 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"`
