sports-video-coach · Leaderboard 中文

Can a coding agent review sports film? What the benchmark measured

Short answers from the sports film review benchmark. The videos are drawn by the tool, so the truth is exact and every number below is measured, not judged. Each finding links to the board rows it comes from.

Unless a finding names another board, the numbers below come from the fresh-seed board, where svc-bench-3 is drawn from a new seed for every run. The fixed svc-bench-3 board has different figures for the same contenders: gpt-6-astra, effort xhigh is 0.727 above chance there and 1.000 here.

Does reasoning effort matter for video review?

Answer: Yes, a lot. Changing only the effort moved Sonnet 5.5 from 0.419 (default effort, n=2, range 0.413–0.426) to 0.931 (effort high, n=4, range 0.856–0.994) above chance. At effort max it gave no answer before the time limit.

Same model, svc-bench-3 drawn from a new seed for every run, frames track (stills only, no code); only the effort setting changed.

ContenderSettingRunsAbove chanceTime per run
Haiku 5.5 Claude Codedefault effort10.19896 s
Haiku 5.5 Claude Codeeffort high10.564369 s
Opus 5.5 Claude Codedefault effort20.997347 s
Opus 5.5 Claude Codeeffort low10.77870 s
Sonnet 5.5 Claude Codedefault effort20.41917 s
Sonnet 5.5 Claude Codeeffort high40.931216 s
Sonnet 5.5 Claude Codeeffort max2no answer (killed at 1200 s and 2400 s)1801 s

Bound: 13 runs in all, each on its own seed; 3 of 7 settings ran once. A measured difference, not a variance estimate.

Does a raw score tell you how well a model sees?

Answer: Not by itself. A blind guess that sees no video already totals 0.170–0.379, so read the above-chance column: Haiku 5.5 totals 0.440 but is only 0.198 above chance.

Blind guess total:

The blind guess copies the example answers in the task text. On fresh seeds each run has its own floor; those 15 floors total 0.170–0.379.

Each run's blind guess on its own seed
ContenderSeedBlind guess total
gpt-6-astra, effort xhigh Codex9116233660.170
Sonnet 5.5, effort high Claude Code2880380830.219
Sonnet 5.5, effort high Claude Code3958047310.228
qwen3-vl:4b-instruct-q4_K_M Ollama7920925860.232
Haiku 5.5, effort high Claude Code7785722090.242
Sonnet 5.5 Claude Code9564669260.244
Sonnet 5.5, effort max Claude Code6042845330.247
Opus 5.5 Claude Code6131040180.252
Sonnet 5.5 Claude Code4060134930.268
Sonnet 5.5, effort high Claude Code6336757010.297
Haiku 5.5 Claude Code1666976720.297
Sonnet 5.5, effort max Claude Code2809027960.318
Opus 5.5 Claude Code2051593680.344
Opus 5.5, effort low Claude Code9599648910.372
Sonnet 5.5, effort high Claude Code2086321710.379
ContenderRunsTotalAbove chance
gpt-6-astra, effort xhigh Codex11.0001.000
Opus 5.5 Claude Code20.9970.997
Sonnet 5.5, effort high Claude Code40.9400.931
Opus 5.5, effort low Claude Code10.8790.778
Haiku 5.5, effort high Claude Code10.6980.564
Sonnet 5.5 Claude Code20.5430.419
Haiku 5.5 Claude Code10.4400.198
qwen3-vl:4b-instruct-q4_K_M Ollama10.0770.000
Sonnet 5.5, effort max Claude Code20.0000.000

Above chance: 0 = no better than a blind guess that sees no video, 1 = perfect (per task, (score - floor) / (1 - floor)).

Bound: Floors are computed by the tool for every suite and seed; one blind guess per suite, no randomness.

Can a coding agent count reps from video?

Answer: On these drawn drills, yes, when it may run code: 5 of 9 code-track runs scored 1.0 and none totalled below 0.000. On the frames track, by eye from stills, contenders spread from 0.000 to 1.000 above chance.

Code track: the agent writes and runs its own tracker. The drawn videos have flat colours, so a pixel tracker finds the ball; that is why the frames track exists.

SuiteCode-track runsScored 1.0Lowest total
svc-bench-3200.958
svc-bench-2420.000
svc-bench-1331.000

Bound: 9 code-track runs over 3 suites; the frames range is the contenders' mean above chance on the fresh-seed board.

Is a small local vision model good enough?

Answer: Not for this: qwen3-vl:4b-instruct-q4_K_M scored 0.000 above chance on every board it ran: totals of 0.125 and 0.077 against blind guesses of 0.331 and 0.232.

Run through Ollama on the runner's own GPU, one request per task with that task's contact sheets.

BoardTotalBlind guess on the same videosAbove chanceTime per run
svc-bench-30.1250.3310.000260 s
svc-bench-3 (fresh seeds)0.0770.2320.000621 s

Bound: 2 runs of one quantised model at temperature 0; a larger local model may do better.

What does a near-perfect review cost?

Answer: On the fresh-seed board, of the contenders at 0.99 or more above chance with a recorded cost, the cheapest was Opus 5.5: $2.55 and 347 s per run (2 runs), scoring 0.997 above chance. gpt-6-astra, effort xhigh also reached 1.000 but reports no cost.

Cost is what the agent itself reported (Claude Code does, Codex and Ollama do not); time is wall seconds.

ContenderRunsAbove chanceTime per runCost per run
gpt-6-astra, effort xhigh Codex11.000514 snot recorded
Opus 5.5 Claude Code20.997347 s$2.55
Sonnet 5.5, effort high Claude Code40.931216 s$0.84
Opus 5.5, effort low Claude Code10.77870 s$0.45
Haiku 5.5, effort high Claude Code10.564369 s$0.32
Sonnet 5.5 Claude Code20.41917 s$0.06
Haiku 5.5 Claude Code10.19896 s$0.06
qwen3-vl:4b-instruct-q4_K_M Ollama10.000621 snot recorded
Sonnet 5.5, effort max Claude Code20.0001801 snot recorded

Not run on fresh seeds: Fable 5.1 on the fixed svc-bench-3 board: 0.494 above chance over 2 runs (best 0.988), $19.23 (1 of 2) per run.

Bound: Means over 15 runs; most contenders ran once or twice. Prices are per run of four short videos.

Where does each model fail?

Answer: The hardest task was stroke-rate: a mean score of 0.700 over the 13 runs that answered. (a rowing stroke rate, with a far boat at a close rate)

Mean recomputed score per task (0 to 1) on the fresh-seed board; the board's fold lists every answer and what was missed.

Contenderjuggle-touchesfar-hoop-shotspass-releasesstroke-rate
gpt-6-astra, effort xhigh Codex1.0001.0001.0001.000
Opus 5.5 Claude Code0.9891.0001.0001.000
Sonnet 5.5, effort high Claude Code0.7811.0000.9791.000
Opus 5.5, effort low Claude Code0.9760.5381.0001.000
Haiku 5.5, effort high Claude Code0.8640.3851.0000.543
Sonnet 5.5 Claude Code0.9190.4460.8100.000
Haiku 5.5 Claude Code0.5000.4550.2500.556
qwen3-vl:4b-instruct-q4_K_M Ollama0.0000.3080.0000.000
Sonnet 5.5, effort max Claude Code0.0000.0000.0000.000

Bound: Scores recomputed from each run's stored answer and its seed's truth; 15 runs.

What this benchmark does not show

Rerun it yourself

Run any row again with one command: the rerun section. Run an agent we have not tested and send the row: issue #7.