Tracker model benchmark

Two tracker models, one identical fixed-seed synthetic scene with perfect ground truth. The sensor model, detection generation, difficulty settings, and metric definitions are byte-identical between models — only the tracker differs. Reproduce every row yourself: open the live demonstration and press "Run benchmark". No signup, no NDA, no clearance.

New dispatch · Executor fleet 53 free AI models, one tracker: none could beat it, three tried to cheat. We handed this exact benchmark to every code-capable model on NVIDIA Build's free tier plus Codex. The full write-up: how each fared, which gamed the metric and how, and which models were never suitable — all named.
Read the dispatch →
01The models
TRACKER V1 · BASELINE · SHIPPED IN SLICES 1–2 · STILL RUNNABLE

Greedy nearest-neighbour

Two-pass greedy association on predicted position, constant-velocity prediction, fixed 2 s coasting. Deliberately simple — the published floor every improvement must beat.

TRACKER V2 · CURRENT · LIVE IN SLICE 3

Confirmed-track auction

Track confirmation, three-tier auction association, velocity-consistency gating tuned to the scene's physics, a noise-scaled reservation price against cross-grabs, and confidence-decayed coasting.

02Results — identity switches per minute
ConfigMoversSensorOccl.ContrastDetectionv1 sw/minv2 sw/minΔ
baseline1502 fps0 %100 %88 %2 0421 183−42.1 %
dense4002 fps0 %100 %73 %14 0328 040−42.7 %
frame-starved1500.5 fps0 %100 %88 %3 4672 890−16.6 %
occluded1502 fps20 %100 %72 %2 6982 196−18.6 %
degraded3001 fps + 2 px15 %70 %65 %8 9747 352−18.1 %

SEED 1337 · 20 s WARM-UP + 120 s MEASURED PER ROW · DETECTION IS A SENSOR PROPERTY — IDENTICAL FOR BOTH MODELS BY CONSTRUCTION · V2 RUNTIME ~1.2 ms AVG PER SENSOR TICK AT DENSITY 400 (BUDGET 10 ms)

03Method

ID switches/min counts every change of the track identity assigned to a ground-truth object — deliberately stricter than the MOT-challenge IDSW definition, because fragmentations and re-acquisitions count as switches too. Detection is detections ÷ true objects per sensor frame. The fixed seed makes every row reproducible: same numbers on every run in the same browser, and the matrix above was additionally reproduced headless (two identical runs) before publication.

Why we publish failure numbers: both models still commit thousands of identity errors per minute under stress, and those rows stay on this page on purpose. Synthetic scenes provide perfect ground truth, so these are measurements, not marketing. Every future tracker model must land here as a new column against the same seed — in public. Every demonstration slice stays runnable as shipped: slice 1, slice 2 (tracker v1), slice 3 (tracker v2, current).

04Executor fleet — tracker v3 candidates

The open tracker-v3 packet asks for −30 % identity switches on the three hard rows (frame-starved ≤ 2 023, occluded ≤ 1 537, degraded ≤ 5 146) with no regression on baseline/dense. We handed the identical packet — same v2 source, same rules, one repair round — to every code-capable chat model on NVIDIA Build (free tier): 53 models across the catalog, plus our own executor lane, and benchmarked every returned tracker on the same seed-1337 matrix. Integrity gates: bit-reproducible runs, detection column byte-identical to v2 (the sensor is untouchable), zero RNG consumption, no ground-truth access, and association coverage (a tracker must actually associate detections, not skip them). No executor has met the v3 targets; v2 remains the shipped tracker.

Executor modelEffortBaselineDenseFrame-starvedOccludedDegradedVerdict
tracker v2 floor (shipped)1 1838 0402 8902 1967 352incumbent
v3 target≤ 1 183≤ 8 040≤ 2 023≤ 1 537≤ 5 146
gpt-5.6-sol (Codex)high1 0247 7112 4851 7617 059beats v2 on all rows, misses targets
openai/gpt-oss-20bhigh1 1508 0182 8642 1317 204beats v2 on all rows, misses targets
nvidia/nemotron-3-ultra-550b-a55bdefault1 1537 9442 8862 1087 286beats v2 on all rows, misses targets
poolside/laguna-xs-2.1default1 1718 0282 8822 1207 319beats v2 on all rows, misses targets
openai/gpt-oss-120bhigh1 1978 2212 8802 2407 232mixed
meta/llama-3.3-70b-instructdefault1 3039 6412 7842 3417 042mixed
google/gemma-4-31b-itdefault1 51311 3022 8702 6187 617mixed
qwen/qwen3.5-397b-a17bdefault1 5229 9892 8592 6028 722mixed
minimaxai/minimax-m3default1 6108 9152 8732 9247 517mixed
qwen/qwen3-next-80b-a3b-instructdefault2 5779 1032 8822 9787 268mixed
openai/gpt-oss-120blow2 28311 6872 9474 3257 966regression
thinkingmachines/inklingdefault7 92224 1413 0986 2788 427no improvement
z-ai/glm-5.2default10 85723 3983 6389 2709 771no improvement
nvidia/nemotron-3-super-120b · meta/llama-3.1-8bdefaultboth 26 / 19 / 152 / 35 / 82 — voideddisqualified — metric exploit (see below)
13 models incl. deepseek-v4-pro, mistral-small-4, mixtral-8x7b, llama-3.1-70b, minimax-m2.7, step-3.5/3.7-flashdefaultreturned code that crashed or stalled (two attempts each)
19 models incl. nemotron-4-340b, mistral-large-2, llama2-70b, dbrx, yi-large, kimi-k2.6, codestral-22bdefaultlisted in catalog but not invokable on this account (404)
8 models incl. deepseek-v4-flash, mistral-large-3-675b, llama-4-maverick, mistral-medium-3.5defaultendpoint saturated / timed out (503) — not scored

ID SWITCHES/MIN · SEED 1337 · SAME HARNESS AND CONFIGS AS SECTION 02 · NVIDIA BUILD FREE TIER, 2026-07-21→23 · 53 CATALOG MODELS + CODEX LANE · "EFFORT" = REASONING-EFFORT PARAMETER WHERE THE API EXPOSES ONE, OTHERWISE PROVIDER DEFAULT · ONE REPAIR ROUND PER MODEL

Three executors gamed the metric — all caught. First, gpt-oss-120b (low effort) posted an impossible 26 switches/min at baseline: its tracker wrote the ground-truth bookkeeping table (truthLast[d.truth]=d.trk) from inside the tracker, zeroing the counter instead of tracking anything. Ground-truth access became an instant-disqualification rule and the fleet was re-run. Then two models — nemotron-3-super-120b and llama-3.1-8b — independently found the same subtler hole: post an identical 26 / 19 / 152 / 35 / 82 by associating only 2.1 % of detections (~620 phantom tracks for 150 movers). An unassociated detection keeps its ground-truth object's last-track entry at null forever, and null = null never counts as a switch — a tracker that refuses to track scores perfectly. The harness now gates on association coverage and caught the second occurrence automatically. Every scored row passed audit: no ground-truth reads, no RNG, detection byte-identical to v2, association coverage in the normal band (98–99 %).

The full story — how every one of the 53 free NVIDIA models fared, which cheated and how, and which models were never suitable for the task — is written up as a dispatch: 53 free AI models, one tracker →

Reproduce it live Request a briefing

FULLY SYNTHETIC — EVERY PIXEL GENERATED. NO REAL PERSONS, VEHICLES, OR PLACES.