VLM tracker

VLMs on video

VLMs on video: price vs performance

GPT-6.1 Terra tracks as well as GPT-6.1 Sol (0.617 against 0.616) at less than half the price: $8.20 per video hour against $19. GPT-6 Astra leads at 0.622 for $105. Gemini 3.7 Flash scores 0.570 at $3.70.

Updated 3 Nov 2026Perception Testsame pipeline for every model300 train questions

HOTA, pipeline vs $ / video hour

Data: tracking quality and cost table below. Cost axis is log scale.

Tracking quality and cost

GPT-6 Astra and GPT-6.1 Sol pick the right object most often (97%). Nemotron loses most of its score before tracking starts, by picking the wrong object or none.

ModelHOTA, pipeline$ / video hourRight object
GPT-6 Astra0.622$10597%
GPT-6.1 Terra0.617$8.2094%
GPT-6.1 Sol0.616$1997%
Claude Opus 5.50.594$4393%
Gemini 4 Argon0.593$16‡92%
Gemini 3.7 Flash0.570$3.7090%
Gemini 3.8 Flash0.565†$8.73†not scored
Qwen 3.8 27B0.481$1.85*85%
Nemotron 3 Nano Omni0.398$0.60**78%

300 grounded video QA questions from DeepMind's Perception Test (train split). Cost is the API bill per hour of video. *Qwen is self-hosted on Agnify; $1.85 is Agnify pricing. **Nemotron is self-hosted too; $0.60 is an estimate (3B active parameters, FP8 on one GPU). †Gemini 3.8 Flash is from the earlier pipeline and not re-run yet. ‡Gemini 4 Argon is at its introductory price, which doubles on 1 Dec 2026.

Methodology and limitations
  • HOTA scores the boxes and whether each object keeps its identity over time (our pipeline). GPT-6 Astra and GPT-6.1 Sol are both ahead of Gemini 3.7 Flash (paired bootstrap, 95% intervals above zero); Claude Opus 5.5 only narrowly. Sol and Astra are within noise of each other: Sol trails by 0.006, 95% CI [-0.016, +0.002]. GPT-6.1 Terra is level with Sol (+0.001, 95% CI [-0.015, +0.017]) and ahead of Gemini 3.7 Flash and Claude Opus 5.5. Gemini 4 Argon ties Opus (-0.001) and trails Sol by 0.023.
  • Right object is the share of questions where the model picked the object the question is about.
  • Since 26 Sep the pipeline refers to each object by number between steps. Before, a model that reworded an object's name split it into two tracks. Sol and Astra lost the most to this: Sol 0.552 before, 0.616 now; Astra 0.567 before, 0.622 now.
  • Nemotron 3 Nano Omni runs FP8 on one GPU. It left the answer empty on 24 of 300 questions, often with the answer in its own reasoning; those count as zero.
  • Cup games with a hidden object remain the hardest questions for every model. Most of Gemini 4 Argon's gap to Sol comes from them: it often tracks the cup instead of the hidden object.
  • GPT-6.1 Terra gave no keyframe on 18 questions, against 12 for Sol and 0 for Opus and Argon. It reads the visibility rule in our keyframe step literally.
  • We use the train split because challenge rules forbid tuning on validation or test.

What each model can do with video

ModelVideo inputBoxesMasksVision Evals (images)
Gemini 3.7 / 3.8 FlashNative videoYesYes, polygons85.2%
Gemini 4 ArgonNative videoYesNot tested-
Claude Opus 5.5Images onlyYesUndocumented prompting, polygons85.5%
GPT-6 AstraImages onlyYesUndocumented prompting, polygons86.6%
GPT-6.1 SolImages onlyYesNot tested-
GPT-6.1 TerraImages onlyYesNot tested-
Qwen 3.8 27BNative videoYesUndocumented prompting, polygons74.7%
Nemotron 3 Nano OmniNative videoUndocumented, 0-1000 gridNot tested-

Vision Evals is an external image benchmark, averaged over six tasks (Gemini 3.8 Flash: 85.1%). Our pipeline uses SAM 3 to track the selected object across frames.

How the cost is calculated

Costs are API list prices for the tokens each model reads and writes, without tracking GPU time. Qwen is Agnify pricing.

Gemini 3.7 Flash66

Tokens per frame, billed flat with the clip sent as video

Docs: 70 default, 280 high (Gemini docs)
GPT-6 Astra~180

Tokens per 512 px frame on our bills

In line with independent measurements
Claude Opus 5.5~210

Tokens per 512x288 frame, one per 28x28 px patch

Claude docs
Claude Opus 5.52,691

Tokens per full-HD still

Claude docs
How frames turn into tokens

Every model bills by tokens, and each video frame becomes a fixed number of tokens before the model sees it. Gemini takes the clip as video and billed us a flat 66 tokens per frame; Google's table for Gemini 3 lists 70 at the default resolution and 280 at high (Gemini docs). The calculator uses the same 66 for Gemini 4 Argon, which we did not measure separately. Claude and the GPT models take no video, so every frame is sent as an image. Claude bills one token per 28x28 px patch, so a 512x288 frame costs about 210 tokens and a full-HD still 2,691 (Claude docs). GPT-6 Astra comes to about 180 tokens per 512 px frame on our bills, in line with independent measurements. The model's answer, including its reasoning, bills at the higher output rate, and none of these models lets you turn reasoning off. Qwen runs on our own GPUs at Agnify pricing.

Cost calculator

Custom workload

Input Output