Roboflow

Visual Identification Benchmark

The Identification task asks each model to recognize and name a specific entity in an image based on visual evidence. The answer might be a brand, an object type, a color, a material, or a printed label. The model must single out the correct target among look-alikes and distractors and return the requested name or descriptor.

63 models evaluated94 runs across effort levels

Evals updated October 13, 2026Pricing updated October 15, 2026

Score key:≥75%40–74%<40%
1low
100.0%
96.9%1.3K$0.0145.60s
1low
100.0%
100.0%1.5K$0.00705.93s
1high
100.0%
±0.0, Mean of 3 runs, range 100.0 to 100.0
99.0%±1.6, Mean of 3 runs, range 96.9 to 100.01.8K$0.003310.11s
4low
99.0%
±1.6, Mean of 3 runs, range 96.9 to 100.0
99.0%±1.6, Mean of 3 runs, range 96.9 to 100.01.4K$0.00404.70s
4low
99.0%
±1.6, Mean of 3 runs, range 96.9 to 100.0
96.9%±0.0, Mean of 3 runs, range 96.9 to 96.91.3K$0.00157.42s
6low
97.9%
±1.6, Mean of 3 runs, range 96.9 to 100.0
93.8%±3.1, Mean of 3 runs, range 90.6 to 96.91.3K$0.0135.01s
6low
97.9%
±1.6, Mean of 3 runs, range 96.9 to 100.0
95.8%±1.6, Mean of 3 runs, range 93.8 to 96.91.3K$0.00147.44s
6high
97.9%
±1.6, Mean of 3 runs, range 96.9 to 100.0
97.9%±1.6, Mean of 3 runs, range 96.9 to 100.01.7K$0.00688.08s
9high
96.9%
±3.1, Mean of 3 runs, range 93.8 to 100.0
92.7%±4.7, Mean of 3 runs, range 87.5 to 96.91.3K$0.0144.95s
9high
96.9%
±0.0, Mean of 3 runs, range 96.9 to 96.9
96.9%±0.0, Mean of 3 runs, range 96.9 to 96.91.5K$0.00576.24s
9high
96.9%
±0.0, Mean of 3 runs, range 96.9 to 96.9
93.8%±0.0, Mean of 3 runs, range 93.8 to 93.81.5K$0.00216.28s
9high
96.9%
±0.0, Mean of 3 runs, range 96.9 to 96.9
95.8%±1.6, Mean of 3 runs, range 93.8 to 96.91.8K$0.00348.12s
9low
96.9%
±0.0, Mean of 3 runs, range 96.9 to 96.9
95.8%±1.6, Mean of 3 runs, range 93.8 to 96.91.3K$0.001313.22s
14high
95.8%
±1.6, Mean of 3 runs, range 93.8 to 96.9
87.5%±3.1, Mean of 3 runs, range 84.4 to 90.61.4K$0.00679.81s
15low
93.8%
90.6%1.2K$0.00092.23s
15low
93.8%
87.5%395$0.00122.81s
15low
93.8%
±0.0, Mean of 3 runs, range 93.8 to 93.8
90.6%±0.0, Mean of 3 runs, range 90.6 to 90.61.2K$0.00243.82s
15
OpenAIGPT-6 Sol
low
93.8%
±0.0, Mean of 3 runs, range 93.8 to 93.8
89.6%±1.6, Mean of 3 runs, range 87.5 to 90.61.2K$0.00274.16s
15low
93.8%
±0.0, Mean of 3 runs, range 93.8 to 93.8
84.4%±0.0, Mean of 3 runs, range 84.4 to 84.41.3K$0.00586.22s
20high
92.7%
±1.6, Mean of 3 runs, range 90.6 to 93.8
86.5%±1.6, Mean of 3 runs, range 84.4 to 87.51.2K$0.0143.09s
20high
92.7%
±1.6, Mean of 3 runs, range 90.6 to 93.8
86.5%±1.6, Mean of 3 runs, range 84.4 to 87.51.2K$0.00603.29s
20
OpenAIGPT-6 Sol
high
92.7%
±1.6, Mean of 3 runs, range 90.6 to 93.8
88.5%±1.6, Mean of 3 runs, range 87.5 to 90.61.3K$0.00364.13s
20low
92.7%
±1.6, Mean of 3 runs, range 90.6 to 93.8
91.7%±1.6, Mean of 3 runs, range 90.6 to 93.81.7K$0.0146.50s
20low
92.7%
±1.6, Mean of 3 runs, range 90.6 to 93.8
92.7%±1.6, Mean of 3 runs, range 90.6 to 93.81.7K$0.003614.53s
25low
91.7%
±1.6, Mean of 3 runs, range 90.6 to 93.8
89.6%±1.6, Mean of 3 runs, range 87.5 to 90.61.7K$0.00334.42s
25low
91.7%
±3.1, Mean of 3 runs, range 87.5 to 93.8
78.1%±0.0, Mean of 3 runs, range 78.1 to 78.11.3K$0.00296.51s
27low
90.6%
90.6%976$0.00023.23s
27
AnthropicClaude Opus 5
low
90.6%
84.4%1.3K$0.00723.71s
27high
90.6%
±0.0, Mean of 3 runs, range 90.6 to 90.6
81.3%±3.1, Mean of 3 runs, range 78.1 to 84.41.4K$0.00335.96s
27high
90.6%
±0.0, Mean of 3 runs, range 90.6 to 90.6
90.6%±0.0, Mean of 3 runs, range 90.6 to 90.62.2K$0.02311.46s
31low
89.6%
±1.6, Mean of 3 runs, range 87.5 to 90.6
83.3%±1.6, Mean of 3 runs, range 81.3 to 84.41.2K$0.0132.47s
31low
89.6%
±4.7, Mean of 3 runs, range 84.4 to 93.8
85.4%±4.7, Mean of 3 runs, range 81.3 to 90.61.2K$0.00562.97s
31
OpenAIGPT-5.5
low
89.6%
±1.6, Mean of 3 runs, range 87.5 to 90.6
86.5%±1.6, Mean of 3 runs, range 84.4 to 87.51.3K$0.00873.66s
31low
89.6%
±1.6, Mean of 3 runs, range 87.5 to 90.6
89.6%±1.6, Mean of 3 runs, range 87.5 to 90.61.8K$0.00385.78s
31high
89.6%
±1.6, Mean of 3 runs, range 87.5 to 90.6
88.5%±1.6, Mean of 3 runs, range 87.5 to 90.62.4K$0.00656.72s
31high
89.6%
±1.6, Mean of 3 runs, range 87.5 to 90.6
89.6%±1.6, Mean of 3 runs, range 87.5 to 90.61.3K$0.00378.44s
31low
89.6%
±1.6, Mean of 3 runs, range 87.5 to 90.6
83.3%±1.6, Mean of 3 runs, range 81.3 to 84.41.2K$0.002511.77s
38low
88.5%
±1.6, Mean of 3 runs, range 87.5 to 90.6
83.3%±3.1, Mean of 3 runs, range 81.3 to 87.5981$0.00013.75s
38low
88.5%
±1.6, Mean of 3 runs, range 87.5 to 90.6
88.5%±1.6, Mean of 3 runs, range 87.5 to 90.61.1K$0.00275.24s
38high
88.5%
±1.6, Mean of 3 runs, range 87.5 to 90.6
82.3%±1.6, Mean of 3 runs, range 81.3 to 84.41.2K$0.00308.17s
38
OpenAIGPT-5.5
high
88.5%
±1.6, Mean of 3 runs, range 87.5 to 90.6
86.5%±3.1, Mean of 3 runs, range 84.4 to 90.61.6K$0.0189.26s
42high
87.5%
±3.1, Mean of 3 runs, range 84.4 to 90.6
76.0%±3.1, Mean of 3 runs, range 71.9 to 78.11.4K$0.00024.10s
42low
87.5%
±3.1, Mean of 3 runs, range 84.4 to 90.6
77.1%±1.6, Mean of 3 runs, range 75.0 to 78.11.3K$0.00024.72s
42low
87.5%
±3.1, Mean of 3 runs, range 84.4 to 90.6
81.3%±3.1, Mean of 3 runs, range 78.1 to 84.42.6K$0.00636.18s
42high
87.5%
±3.1, Mean of 3 runs, range 84.4 to 90.6
82.3%±1.6, Mean of 3 runs, range 81.3 to 84.41.5K$07.53s
42high
87.5%
±0.0, Mean of 3 runs, range 87.5 to 87.5
87.5%±0.0, Mean of 3 runs, range 87.5 to 87.52.3K$0.006211.32s
47low
86.5%
±1.6, Mean of 3 runs, range 84.4 to 87.5
78.1%±3.1, Mean of 3 runs, range 75.0 to 81.31.3K$0.00343.02s
47high
86.5%
±3.1, Mean of 3 runs, range 84.4 to 90.6
80.2%±3.1, Mean of 3 runs, range 78.1 to 84.41.3K$0.00383.80s
47high
86.5%
±3.1, Mean of 3 runs, range 84.4 to 90.6
81.3%±3.1, Mean of 3 runs, range 78.1 to 84.41.4K$0.00035.76s
47
AnthropicClaude Haiku 5.5NEW
high
86.5%
±1.6, Mean of 3 runs, range 84.4 to 87.5
80.2%±1.6, Mean of 3 runs, range 78.1 to 81.31.5K$0.000311.62s
47high
86.5%
±1.6, Mean of 3 runs, range 84.4 to 87.5
86.5%±1.6, Mean of 3 runs, range 84.4 to 87.52.3K$0.006321.06s
52
MistralMistral Large 4NEW
low
85.4%
±3.1, Mean of 3 runs, range 81.3 to 87.5
85.4%±3.1, Mean of 3 runs, range 81.3 to 87.51.3K$0.00091.50s
52low
85.4%
±4.7, Mean of 3 runs, range 81.3 to 90.6
82.3%±4.7, Mean of 3 runs, range 78.1 to 87.51.1K$02.95s
52high
85.4%
±3.1, Mean of 3 runs, range 81.3 to 87.5
80.2%±4.7, Mean of 3 runs, range 75.0 to 84.42.1K$0.006720.02s
52
MistralMistral Large 4NEW
high
85.4%
±1.6, Mean of 3 runs, range 84.4 to 87.5
85.4%±1.6, Mean of 3 runs, range 84.4 to 87.53.0K$0.004426.22s
52high
85.4%
±1.6, Mean of 3 runs, range 84.4 to 87.5
81.3%±0.0, Mean of 3 runs, range 81.3 to 81.33.6K$0.01536.98s
57low
84.4%
81.3%1.2K$0.00041.23s
57low
84.4%
84.4%981$0.00032.21s
57low
84.4%
75.0%1.3K$0.00672.30s
57low
84.4%
84.4%981<$0.00013.54s
57low
84.4%
84.4%1.3K$0.00154.59s
57low
84.4%
78.1%1.3K$0.00016.45s
57high
84.4%
±6.3, Mean of 3 runs, range 78.1 to 90.6
76.0%±6.3, Mean of 3 runs, range 68.8 to 81.31.6K$0.00076.54s
57low
84.4%
±3.1, Mean of 3 runs, range 81.3 to 87.5
77.1%±1.6, Mean of 3 runs, range 75.0 to 78.11.9K$0.00557.85s
65low
83.3%
±1.6, Mean of 3 runs, range 81.3 to 84.4
76.0%±3.1, Mean of 3 runs, range 71.9 to 78.11.3K$0.00132.61s
65low
83.3%
±1.6, Mean of 3 runs, range 81.3 to 84.4
77.1%±1.6, Mean of 3 runs, range 75.0 to 78.11.3K$0.00043.27s
65low
83.3%
±1.6, Mean of 3 runs, range 81.3 to 84.4
78.1%±0.0, Mean of 3 runs, range 78.1 to 78.11.8K$0.00469.41s
65
AnthropicClaude Haiku 5.5NEW
low
83.3%
±3.1, Mean of 3 runs, range 81.3 to 87.5
79.2%±1.6, Mean of 3 runs, range 78.1 to 81.31.4K$0.000214.70s
65low
83.3%
±1.6, Mean of 3 runs, range 81.3 to 84.4
79.2%±3.1, Mean of 3 runs, range 75.0 to 81.33.2K$018.37s
70high
82.3%
±3.1, Mean of 3 runs, range 78.1 to 84.4
79.2%±3.1, Mean of 3 runs, range 75.0 to 81.32.2K$0.00559.04s
70high
82.3%
±4.7, Mean of 3 runs, range 78.1 to 87.5
81.3%±6.3, Mean of 3 runs, range 75.0 to 87.51.7K$0.000316.68s
70low
82.3%
±6.3, Mean of 3 runs, range 75.0 to 87.5
82.3%±6.3, Mean of 3 runs, range 75.0 to 87.54.1K$025.94s
70low
82.3%
±1.6, Mean of 3 runs, range 81.3 to 84.4
81.3%±3.1, Mean of 3 runs, range 78.1 to 84.43.4K$044.57s
74low
81.3%
78.1%1.4K$0.00051.87s
74low
81.3%
–981$02.14s
74low
81.3%
81.3%1.3K$0.00272.33s
74
MoonshotAIKimi K3
low
81.3%
81.3%1.3K$0.00085.21s
74low
81.3%
±3.1, Mean of 3 runs, range 78.1 to 84.4
80.2%±1.6, Mean of 3 runs, range 78.1 to 81.31.8K$013.59s
79high
80.2%
±1.6, Mean of 3 runs, range 78.1 to 81.3
71.9%±0.0, Mean of 3 runs, range 71.9 to 71.93.1K$0.009313.61s
79low
80.2%
±1.6, Mean of 3 runs, range 78.1 to 81.3
79.2%±3.1, Mean of 3 runs, range 75.0 to 81.34.0K$022.22s
79low
80.2%
±4.7, Mean of 3 runs, range 75.0 to 84.4
79.2%±3.1, Mean of 3 runs, range 75.0 to 81.34.4K$082.80s
82low
79.2%
±1.6, Mean of 3 runs, range 78.1 to 81.3
78.1%±3.1, Mean of 3 runs, range 75.0 to 81.3751$012.96s
83
MoonshotAIKimi K2.6
low
78.1%
62.5%1.3K$0.00105.16s
83high
78.1%
±4.7, Mean of 3 runs, range 71.9 to 81.3
76.0%±6.3, Mean of 3 runs, range 68.8 to 81.31.9K$0.001228.01s
85low
77.1%
±1.6, Mean of 3 runs, range 75.0 to 78.1
69.8%±4.7, Mean of 3 runs, range 65.6 to 75.04.3K$021.38s
86low
76.0%
±1.6, Mean of 3 runs, range 75.0 to 78.1
75.0%±0.0, Mean of 3 runs, range 75.0 to 75.0977$0.00043.33s
86low
76.0%
±3.1, Mean of 3 runs, range 71.9 to 78.1
70.8%±4.7, Mean of 3 runs, range 65.6 to 75.0977$0.00016.00s
86low
76.0%
±1.6, Mean of 3 runs, range 75.0 to 78.1
75.0%±3.1, Mean of 3 runs, range 71.9 to 78.11.7K$08.55s
89low
71.9%
±0.0, Mean of 3 runs, range 71.9 to 71.9
65.6%±3.1, Mean of 3 runs, range 62.5 to 68.81.1K$00.48s
90
DeepSeekDeepSeek V4 Flash Vision Exp
low
68.8%
68.8%392$0.00021.25s
91low
63.5%
±1.6, Mean of 3 runs, range 62.5 to 65.6
61.5%±3.1, Mean of 3 runs, range 59.4 to 65.64.5K$020.20s
92low
59.4%
±6.3, Mean of 3 runs, range 53.1 to 65.6
44.8%±6.3, Mean of 3 runs, range 40.6 to 53.1987$00.22s
93low
54.2%
±1.6, Mean of 3 runs, range 53.1 to 56.3
50.0%±3.1, Mean of 3 runs, range 46.9 to 53.1620$03.89s
94low
53.1%
±3.1, Mean of 3 runs, range 50.0 to 56.3
49.0%±4.7, Mean of 3 runs, range 43.8 to 53.1738$03.94s

LLM judge: a second model, Gemini 3.5 Flash, compared each answer with the ground truth and decided whether it is correct. Strict: the answer matched the ground truth exactly.

A ± after a score is half the range across that configuration's repeated runs; hover it for the run count and range. Scores without one are single runs. Every model is being re-run three times per task at each effort under the current protocol.

Score vs. cost

Identification score (Accuracy (LLM judge)) against estimated cost per sample, on a log scale. Upper-left is the sweet spot: high quality at low cost.

47 models on the current benchmark · Identification task only, low effort

Example Identification benchmark tasks

Real samples from the benchmark: the image each model sees, the question it is asked, and the ground-truth answer it is scored against.

Benchmark sample: Brand Name

The models are asked

What brand name is printed on the yogurt labels? Output the exact text exactly as printed.

Ground truth

Yoplait

Benchmark sample: Color (Relative Position)

The models are asked

What color is the vehicle parked immediately to the left of the bright green car? Answer strictly with the lowercase color name.

Ground truth

black

Benchmark sample: Object Type (Fruit)

The models are asked

What specific type of red fruit is present in both the loose rectangular metal container on the left and inside the small white portion bowls? Answer strictly with the lowercase singular name of the fruit.

Ground truth

strawberry

How Identification is scored

Each answer is graded against the ground-truth name or descriptor by a second model acting as judge, Gemini 3.5 Flash at temperature zero, which credits a correct identification even when it is phrased differently or padded with extra words. The leaderboard score is the percentage of samples the judge marks correct, with a strict exact-match score reported beside it.

Every model runs the same sample set. Under the current protocol each task is run three times at each effort tier and the score is the mean over those runs, shown with its ± range in the table; models benchmarked before the protocol ran once per task and are being re-run under it. Token usage is measured from each provider’s API response, and cost per sample is that usage multiplied by the model’s published pricing. See the full methodology.

Frequently Asked Questions

Each model answers the same identification prompts. An LLM judge grades every answer against the ground-truth name or descriptor, and the score is the percentage graded correct. The strict-match column shows the percentage that matched the ground truth exactly.

Identification asks what something is: a name, brand, color, or material. Detection asks what and where, requiring a bounding box for every object. A model can be good at naming things while being poor at localizing them.

Strict accuracy counts an answer only when it matches the ground truth exactly after normalization. LLM-judged accuracy asks a second model acting as judge, Gemini 3.5 Flash at temperature zero, to compare the answer with the ground truth and decide whether it is correct, so a right answer still counts when it arrives with an explanation or in different words. The judge is the headline score because it measures whether the model got it right rather than whether it was terse; the strict score sits beside it on each task page, and the gap between the two shows how verbose a model is.

Every task is run at two levels of reasoning effort. The low row is the model answering with minimal deliberation, the high row is the same model on the same questions allowed to think longer. Both rows are ranked together so you can see whether the extra thinking is worth its cost and latency, which the Est. cost and Speed columns show, and the effort filter above the table shows one tier at a time. Models benchmarked before the current protocol have a high-effort row for Reasoning only until they are re-run. Every other table on this site, including the overall Average, uses the low-effort pass so all models are compared on the same amount of compute.

Under the current protocol each task is run three times at each effort tier, and the score shown is the mean over those runs. The ± is half the range between the lowest and highest run, so it shows how much the score moved between runs; it is a range, not a confidence interval. Hover the ± for the run count and range. A score without one comes from a single run; models benchmarked before the protocol are being re-run under it. OCR results are currently a single preliminary run per model, so they carry no ±.

Most models in this leaderboard link to their Playground page. Click the model name to open it, then upload your own image and run it. A few models are benchmarked for comparison only and do not have a Playground page yet.