Roboflow

Visual Reasoning Benchmark

The Reasoning task asks each model questions that require thinking beyond simply reading or spotting something. It covers arithmetic, comparisons, spatial relationships, logical deduction, and multi-step inference that combines several visual facts. The answer is never written directly in the image; the model must interpret the scene and reason about it.

63 models evaluated113 runs across effort levels

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

Score key:≥75%40–74%<40%
1high
91.4%
±0.7, Mean of 3 runs, range 90.7 to 92.0
91.4%±0.7, Mean of 3 runs, range 90.7 to 92.02.2K$0.01312.95s
2high
91.2%
±0.3, Mean of 3 runs, range 90.7 to 91.4
89.6%±1.0, Mean of 3 runs, range 88.7 to 90.71.4K$0.0215.51s
3low
89.4%
±1.3, Mean of 3 runs, range 88.1 to 90.7
89.8%±1.0, Mean of 3 runs, range 88.7 to 90.71.2K$0.002411.97s
4high
88.7%
±2.0, Mean of 3 runs, range 87.4 to 91.4
87.0%±2.6, Mean of 3 runs, range 84.8 to 90.11.4K$0.00428.91s
5low
87.2%
±1.0, Mean of 3 runs, range 86.1 to 88.1
84.5%±1.3, Mean of 3 runs, range 83.4 to 86.11.3K$0.0163.91s
6high
85.9%
±2.6, Mean of 3 runs, range 82.8 to 88.1
85.9%±2.6, Mean of 3 runs, range 82.8 to 88.11.7K$0.0119.12s
7low
85.2%
±0.3, Mean of 3 runs, range 84.8 to 85.4
85.2%±0.3, Mean of 3 runs, range 84.8 to 85.42.3K$0.02410.78s
8high
84.5%
±1.0, Mean of 3 runs, range 83.4 to 85.4
84.5%±1.0, Mean of 3 runs, range 83.4 to 85.46.5K$0.02121.81s
9high
83.9%
±1.7, Mean of 3 runs, range 82.1 to 85.4
72.8%±1.0, Mean of 3 runs, range 72.2 to 74.21.7K$0.00617.47s
10low
83.7%
±1.3, Mean of 3 runs, range 82.1 to 84.8
82.6%±1.7, Mean of 3 runs, range 80.8 to 84.11.4K$0.003311.65s
11high
83.4%
±0.7, Mean of 3 runs, range 82.8 to 84.1
83.4%±0.7, Mean of 3 runs, range 82.8 to 84.13.4K$0.04721.70s
12low
83.0%
±1.0, Mean of 3 runs, range 82.1 to 84.1
74.8%±1.3, Mean of 3 runs, range 73.5 to 76.21.6K$0.009011.05s
13low
82.1%
±2.0, Mean of 3 runs, range 80.1 to 84.1
81.0%±2.3, Mean of 3 runs, range 78.8 to 83.41.9K$0.008214.27s
14high
81.9%
±1.3, Mean of 3 runs, range 80.1 to 82.8
81.2%±2.0, Mean of 3 runs, range 78.8 to 82.82.3K$0.00509.81s
15low
81.2%
±0.3, Mean of 3 runs, range 80.8 to 81.5
81.0%±0.3, Mean of 3 runs, range 80.8 to 81.51.8K$0.00348.98s
16high
81.0%
±1.7, Mean of 3 runs, range 79.5 to 82.8
80.3%±2.0, Mean of 3 runs, range 78.8 to 82.82.9K$0.01811.81s
16high
81.0%
±2.0, Mean of 3 runs, range 79.5 to 83.4
81.0%±2.0, Mean of 3 runs, range 79.5 to 83.43.3K$0.009114.69s
18low
80.8%
±2.0, Mean of 3 runs, range 78.8 to 82.8
80.8%±2.0, Mean of 3 runs, range 78.8 to 82.81.5K$0.002214.71s
19high
80.3%
±2.0, Mean of 3 runs, range 78.2 to 82.1
79.7%±2.0, Mean of 3 runs, range 77.5 to 81.52.5K$0.01131.92s
20
OpenAIGPT-6 Sol
high
77.7%
±1.0, Mean of 3 runs, range 76.8 to 78.8
77.3%±1.0, Mean of 3 runs, range 76.2 to 78.21.6K$0.00617.37s
20low
77.7%
±2.0, Mean of 3 runs, range 76.2 to 80.1
77.7%±2.0, Mean of 3 runs, range 76.2 to 80.11.7K$0.003114.28s
22high
76.6%
±1.3, Mean of 3 runs, range 75.5 to 78.2
74.8%±1.0, Mean of 3 runs, range 73.5 to 75.54.1K$0.01316.63s
23low
76.4%
±0.7, Mean of 3 runs, range 75.5 to 76.8
11.9%±0.0, Mean of 3 runs, range 11.9 to 11.91.6K$0.004910.22s
24low
75.9%
±2.0, Mean of 3 runs, range 73.5 to 77.5
75.9%±2.0, Mean of 3 runs, range 73.5 to 77.51.5K$0.004811.30s
25high
75.7%
±0.3, Mean of 3 runs, range 75.5 to 76.2
74.6%±0.3, Mean of 3 runs, range 74.2 to 74.83.9K$0.01219.37s
26low
75.1%
±0.3, Mean of 3 runs, range 74.8 to 75.5
74.0%±0.3, Mean of 3 runs, range 73.5 to 74.22.7K$0.007310.14s
27
AnthropicClaude Haiku 5.5NEW
high
74.8%
±2.6, Mean of 3 runs, range 72.2 to 77.5
72.8%±2.3, Mean of 3 runs, range 70.2 to 74.82.3K$0.000610.18s
27high
74.8%
74.8%2.7K$0.02113.32s
29high
74.2%
74.2%2.3K$0.00406.41s
29low
74.2%
±1.7, Mean of 3 runs, range 72.2 to 75.5
72.2%±2.6, Mean of 3 runs, range 68.9 to 74.22.4K$0.00617.35s
29
AnthropicClaude Opus 5
high
74.2%
67.5%1.8K$0.0188.59s
29
MoonshotAIKimi K3
high
74.2%
74.2%3.6K$0.03379.92s
33low
73.3%
±1.0, Mean of 3 runs, range 72.2 to 74.2
73.3%±1.0, Mean of 3 runs, range 72.2 to 74.22.4K$0.006425.27s
34high
73.1%
±2.0, Mean of 3 runs, range 71.5 to 75.5
36.2%±1.3, Mean of 3 runs, range 35.1 to 37.81.7K$0.0288.05s
34high
73.1%
±1.0, Mean of 3 runs, range 72.2 to 74.2
73.1%±1.0, Mean of 3 runs, range 72.2 to 74.23.8K$0.01244.44s
36
OpenAIGPT-6 Sol
low
72.6%
±3.6, Mean of 3 runs, range 69.5 to 76.8
72.6%±2.6, Mean of 3 runs, range 70.9 to 76.21.4K$0.00378.44s
37low
72.2%
72.2%1.9K$0.0129.27s
37
OpenAIGPT-5.5
high
72.2%
±3.6, Mean of 3 runs, range 68.9 to 76.2
72.2%±3.6, Mean of 3 runs, range 68.9 to 76.22.5K$0.04420.39s
39low
72.0%
±1.3, Mean of 3 runs, range 70.9 to 73.5
18.3%±0.7, Mean of 3 runs, range 17.9 to 19.21.5K$0.0195.94s
40high
71.7%
±1.3, Mean of 3 runs, range 70.2 to 72.8
71.7%±1.3, Mean of 3 runs, range 70.2 to 72.81.6K$0.0128.17s
41
AnthropicClaude Opus 5
low
71.5%
68.9%1.5K$0.0104.99s
42high
71.1%
±2.3, Mean of 3 runs, range 68.2 to 72.8
70.2%±2.6, Mean of 3 runs, range 66.9 to 72.21.9K$0.00047.71s
43
OpenAIGPT-5.5
low
70.6%
±1.0, Mean of 3 runs, range 69.5 to 71.5
70.6%±1.0, Mean of 3 runs, range 69.5 to 71.51.6K$0.0156.80s
44high
69.5%
±0.7, Mean of 3 runs, range 68.9 to 70.2
69.5%±0.7, Mean of 3 runs, range 68.9 to 70.23.0K$0.001123.61s
45high
68.9%
68.9%2.7K$0.00425.82s
45
AnthropicClaude Haiku 5.5NEW
low
68.9%
±2.0, Mean of 3 runs, range 66.9 to 70.9
64.9%±0.7, Mean of 3 runs, range 64.2 to 65.61.9K$0.000418.15s
47high
68.2%
66.2%4.1K$0.004358.41s
48high
66.9%
±1.3, Mean of 3 runs, range 65.6 to 68.2
66.7%±1.0, Mean of 3 runs, range 65.6 to 67.55.6K$0.02451.09s
49low
66.2%
66.2%1.5K$0.0185.80s
49high
66.2%
66.2%1.6K$0.0246.88s
51low
66.0%
±2.6, Mean of 3 runs, range 63.6 to 68.9
66.0%±2.6, Mean of 3 runs, range 63.6 to 68.91.5K$0.00865.29s
51high
66.0%
±0.7, Mean of 3 runs, range 65.6 to 66.9
66.0%±0.7, Mean of 3 runs, range 65.6 to 66.93.9K$042.86s
53high
65.6%
±3.6, Mean of 3 runs, range 60.9 to 68.2
65.6%±3.6, Mean of 3 runs, range 60.9 to 68.22.3K$0.001512.33s
54high
65.3%
±1.0, Mean of 3 runs, range 64.2 to 66.2
65.3%±1.0, Mean of 3 runs, range 64.2 to 66.21.6K$0.00676.32s
55low
64.9%
64.9%1.6K$0.00203.47s
56low
64.2%
±3.0, Mean of 3 runs, range 60.3 to 66.2
64.7%±3.6, Mean of 3 runs, range 60.3 to 67.51.5K$0.00038.96s
56low
64.2%
±2.3, Mean of 3 runs, range 62.3 to 66.9
64.0%±2.6, Mean of 3 runs, range 61.6 to 66.94.0K$0.01526.03s
58high
64.0%
±1.3, Mean of 3 runs, range 62.9 to 65.6
64.0%±1.3, Mean of 3 runs, range 62.9 to 65.63.2K$0.009613.47s
59high
63.8%
±2.0, Mean of 3 runs, range 62.3 to 66.2
63.8%±2.0, Mean of 3 runs, range 62.3 to 66.26.4K$0.03278.39s
60high
62.9%
62.9%3.3K$0.002625.13s
61high
62.3%
62.3%1.3K$0.0119.30s
62low
62.0%
±2.0, Mean of 3 runs, range 60.3 to 64.2
62.0%±2.0, Mean of 3 runs, range 60.3 to 64.21.7K$010.75s
63high
61.6%
60.9%4.6K$0.000559.29s
63high
61.6%
61.6%5.1K$0.01162.64s
65low
61.1%
±1.3, Mean of 3 runs, range 59.6 to 62.3
61.1%±1.3, Mean of 3 runs, range 59.6 to 62.32.6K$0.009317.18s
66low
60.9%
±2.0, Mean of 3 runs, range 59.6 to 63.6
60.9%±2.0, Mean of 3 runs, range 59.6 to 63.61.5K$0.00515.77s
67low
60.5%
±5.0, Mean of 3 runs, range 55.0 to 64.9
60.3%±5.3, Mean of 3 runs, range 54.3 to 64.91.6K$0.00065.65s
68high
59.8%
±2.6, Mean of 3 runs, range 57.0 to 62.3
59.8%±2.6, Mean of 3 runs, range 57.0 to 62.34.1K$0.01951.26s
69high
59.6%
51.7%1.6K$0.00025.38s
70low
59.2%
±1.7, Mean of 3 runs, range 57.6 to 60.9
58.7%±1.3, Mean of 3 runs, range 57.6 to 60.35.6K$080.78s
71
MoonshotAIKimi K2.6
high
58.9%
57.6%6.8K$0.020111.19s
72high
58.5%
±1.3, Mean of 3 runs, range 57.0 to 59.6
55.9%±2.7, Mean of 3 runs, range 53.0 to 58.33.3K$0.000836.78s
73low
58.1%
±2.3, Mean of 3 runs, range 55.6 to 60.3
58.1%±2.3, Mean of 3 runs, range 55.6 to 60.35.5K$0110.74s
74low
57.6%
57.6%1.8K$0.00096.55s
74low
57.6%
±1.7, Mean of 3 runs, range 55.6 to 58.9
57.6%±1.7, Mean of 3 runs, range 55.6 to 58.92.4K$0.008222.53s
74
MistralMistral Large 4NEW
high
57.6%
±2.0, Mean of 3 runs, range 55.6 to 59.6
57.4%±2.3, Mean of 3 runs, range 55.0 to 59.67.3K$0.01391.80s
77low
57.0%
±3.3, Mean of 3 runs, range 54.3 to 60.9
57.0%±3.3, Mean of 3 runs, range 54.3 to 60.91.6K$0.00224.18s
78high
55.9%
±2.3, Mean of 3 runs, range 54.3 to 58.9
54.1%±3.3, Mean of 3 runs, range 51.0 to 57.63.5K$0.002668.29s
79low
54.8%
±1.3, Mean of 3 runs, range 53.0 to 55.6
54.8%±1.3, Mean of 3 runs, range 53.0 to 55.66.7K$053.56s
80high
54.3%
46.4%5.2K$0.014139.35s
81low
54.1%
±0.3, Mean of 3 runs, range 53.6 to 54.3
53.9%±0.3, Mean of 3 runs, range 53.6 to 54.36.8K$047.87s
82low
53.0%
44.4%1.4K$0.00783.00s
83low
52.8%
±1.3, Mean of 3 runs, range 51.7 to 54.3
52.1%±2.0, Mean of 3 runs, range 50.3 to 54.31.4K$021.97s
84high
52.3%
43.7%1.4K$0.00782.45s
85low
51.0%
42.4%1.5K$0.00014.44s
86high
49.7%
49.7%2.7K$0.006929.02s
87
DeepSeekDeepSeek V4 Flash Vision Exp
high
49.0%
48.3%2.2K$0.002516.40s
88low
48.3%
47.0%1.5K$0.00122.38s
89low
47.7%
±2.0, Mean of 3 runs, range 45.0 to 49.0
47.7%±2.0, Mean of 3 runs, range 45.0 to 49.03.5K$032.48s
90low
45.9%
±1.7, Mean of 3 runs, range 44.4 to 47.7
45.3%±1.3, Mean of 3 runs, range 44.4 to 47.08.2K$066.01s
91low
43.0%
43.0%1.4K$0.00323.09s
91high
43.0%
42.4%1.6K$0.00434.12s
93low
42.4%
41.7%403$0.00133.98s
93
MoonshotAIKimi K3
low
42.4%
42.4%1.4K$0.00084.51s
95low
41.5%
±1.0, Mean of 3 runs, range 40.4 to 42.4
40.6%±0.7, Mean of 3 runs, range 39.7 to 41.12.4K$011.36s
96low
39.7%
39.7%1.1K$0.00032.19s
97
MoonshotAIKimi K2.6
low
39.1%
24.5%1.5K$0.00133.38s
98
MistralMistral Large 4NEW
low
38.9%
±0.3, Mean of 3 runs, range 38.4 to 39.1
38.0%±0.3, Mean of 3 runs, range 37.8 to 38.41.6K$0.00133.27s
99low
38.6%
±2.3, Mean of 3 runs, range 35.8 to 40.4
38.0%±2.6, Mean of 3 runs, range 35.1 to 40.49.3K$058.08s
100low
35.1%
±3.3, Mean of 3 runs, range 31.1 to 37.8
35.1%±3.3, Mean of 3 runs, range 31.1 to 37.81.1K$0.00023.39s
100low
35.1%
±2.6, Mean of 3 runs, range 32.5 to 37.8
31.1%±3.3, Mean of 3 runs, range 28.5 to 35.11.1K$0.00053.82s
102low
34.4%
–1.1K$01.95s
102low
34.4%
34.4%1.1K<$0.00013.70s
104high
33.8%
33.8%1.1K$0.00021.96s
105low
33.1%
±2.3, Mean of 3 runs, range 30.5 to 35.1
33.1%±2.3, Mean of 3 runs, range 30.5 to 35.11.1K$03.84s
105low
33.1%
±2.0, Mean of 3 runs, range 31.1 to 35.1
29.8%±0.0, Mean of 3 runs, range 29.8 to 29.81.1K$0.00025.90s
107low
32.7%
±1.0, Mean of 3 runs, range 31.8 to 33.8
32.7%±1.0, Mean of 3 runs, range 31.8 to 33.81.0K$05.25s
108
DeepSeekDeepSeek V4 Flash Vision Exp
low
31.8%
30.5%391$0.00021.23s
108low
31.8%
31.8%1.4K$0.00173.77s
110low
29.8%
29.8%1.1K$0.00021.69s
111low
27.8%
±2.7, Mean of 3 runs, range 25.8 to 31.1
25.4%±2.6, Mean of 3 runs, range 22.5 to 27.81.1K$00.69s
112low
27.1%
±1.3, Mean of 3 runs, range 25.8 to 28.5
26.3%±1.3, Mean of 3 runs, range 25.2 to 27.810.4K$051.52s
113low
24.7%
±3.3, Mean of 3 runs, range 21.9 to 28.5
18.8%±3.0, Mean of 3 runs, range 15.9 to 21.91.1K$00.37s

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

Reasoning 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 · Reasoning task only, low effort

Example Reasoning 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: Pipe Reordering (Minimum Moves)

The models are asked

If a worker wants to rearrange the five numbered pipes so that their labels are in strictly ascending order from top to bottom, what is the minimum number of pipes that must be moved? Answer with a single integer.

Ground truth

1

Benchmark sample: Conditional Probability

The models are asked

Given that the selected number satisfies condition (iii), what is the probability that it also satisfies condition (iv)? Choose one: 0, 1/4, 1/2, or 1.

Ground truth

1/2

Benchmark sample: Technical Drawing (Measurement)

The models are asked

Based on the technical drawing, what is the horizontal distance between the leftmost center of the left slot and the vertical centerline of the top hole? Answer with a number rounded to three decimal places.

Ground truth

2.742

Benchmark sample: Collision Perspective (Left/right)

The models are asked

From the perspective of a driver sitting inside the white sedan and looking forward, on which side of their vehicle's front end did the collision occur? Choose one: left or right.

Ground truth

left

Benchmark sample: Appointment Scheduling (Time Slots)

The models are asked

If a patient can only attend appointments at or after 11:00 AM, how many of the displayed time slots across the entire week are available to them? Answer with a single integer.

Ground truth

10

How Reasoning is scored

Each answer is graded against the ground truth by a second model acting as judge, Gemini 3.5 Flash at temperature zero, which credits a correct answer even when the model shows its working. The leaderboard score is the percentage of samples the judge marks correct, with a strict exact-match score reported beside it; models that think out loud show the widest gap between the two. Every task is run at low and high reasoning effort, so a model can appear once per tier, ranked together on the same samples.

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 reasoning prompts. An LLM judge grades every answer against the ground truth, and the score is the percentage graded correct. The strict-match column shows the percentage that matched the ground truth exactly, which penalizes models that explain their answer.

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.

Low and high are benchmark tiers mapped to each model's native reasoning mechanism, because no two labs expose the same control. Claude, GPT, and Grok take low or high as a reasoning effort parameter. Gemini runs at its low and high thinking levels (a minimal versus large thinking budget for the older Gemini 2.5 Pro). Qwen, GLM, and Kimi only expose an on/off thinking mode, so low runs them with thinking disabled and high with thinking at high effort. Muse and Qwen3.8 Max cannot switch reasoning off, so their low pass uses the lowest native setting. All five tasks and the Average use the low pass.

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 ±.

The answer is never written directly in the image. The model has to combine several visual facts, such as reading two values and comparing them, judging spatial relationships, or applying logic to what it sees.

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.