Give the Model a Finger: Developmentally Aligned Evaluation of Counting in Vision-Language Models
Organizations: Independent Researcher
Abstract
Vision-language models (VLMs) are exact on small sets and drift into estimation on larger ones, a profile reminiscent of children before they master counting. Children cross the barrier with epistemic actions: pointing at each item while reciting number words, moving counted items aside, partitioning the array. We give VLMs the same actions as dumb image tools with no visual intelligence of their own in a training-free agent loop. Our central claim is about measurement, not intervention: a model that counts by marking leaves a normally hidden serial procedure on the image, and the developmental principles of counting turn those marks into an interpretable audit of serial visual reasoning: every tag is classified against point-level ground truth as on-target, duplicate, phantom, or omitted, the answer is checked against the number of tags, and order irrelevance is tested by forcing opposite traversal orders. Across 9 models, 682 images, and 7 harness conditions we find that (i) the exact-counting range is a model-specific signature spanning nearly two orders of magnitude (R80 from 3 to 150 dots); (ii) as an intervention the finger mostly fails: tags help 4 of 9 models on small-count photographs, hurt imprecise pointers, and rarely beat a verbal routine or a blind point list; what the loop buys is an auditable trace, not accuracy; (iii) as measurement it succeeds: a tag-perturbation probe shows that precise pointers read their answers off the tags, pointing precision tracks which models benefit, dense scenes fail by omission, and models rarely revise after seeing their own tags; and (iv) the capacities dissociate: models follow an instructed traversal order yet often change their answer when it reverses, and children's regular-over-scattered advantage appears only under the routine and survives lattices that defeat a rows-times-columns shortcut.
Figures & tables
| model | direct | CoT | list | tag | full toolbox |
|---|---|---|---|---|---|
| DotArrays (synthetic, ) | |||||
| Qwen3-VL-8B | 52.0 | 22.0 ↓ | 26.0 | 38.0 ↓ | 32.0 ↓ |
| Qwen3-VL-32B | 48.0 | 28.0 ↓ | 44.0 | 36.0 | 34.0 |
| Gemini 3.1 Flash-Lite | 36.0 | 58.0 ↑ | 54.0 | 50.0 ↑ | 52.0 ↑ |
| GPT-5 mini | 48.0 | 40.0 | 40.0 | 18.0 ↓ | 28.0 ↓ |
| Gemini 3.7 Flash | 100.0 | 98.0 | 94.0 | 94.0 | 96.0 |
| model | point. err | omitted | duplicate | phantom | card. (%) | order (pp) | |
|---|---|---|---|---|---|---|---|
| Qwen3-VL-8B | 6 [6,7] | 11.9 [10.6,12.9] | 46.6 [42.6,50.5] | 10.6 [7.8,14.0] | 45.3 [37.3,54.4] | 95.1 [93.0,96.9] | +51.5 [41.2,61.8] |
| Qwen3-VL-32B | 7 [6,9] | 8.7 [7.6,10.3] | 30.8 [26.9,34.6] | 29.7 [22.6,37.5] | 85.7 [70.8,101.3] | 81.0 [77.3,84.5] | +15.4 [8.1,23.2] |
| Gemini 3.1 Flash-Lite | 7 [4,9] | 5.1 [4.0,7.0] | 27.6 [24.1,30.9] | 3.9 [2.4,5.9] | 21.2 [17.6,24.9] | 88.5 [85.8,91.3] | +21.7 [13.6,30.5] |
| GPT-5 mini | 7 [3,12] | 40.4 [38.3,43.8] | 79.4 [76.7,81.9] | 2.2 [1.7,2.8] | 31.9 [28.3,35.7] | 64.7 [60.1,69.1] | – |
| Gemini 3.7 Flash | 150 [100,200] | 1.6 [1.5,1.8] | 14.5 [11.2,17.9] | 1.3 [0.6,2.2] | 12.6 [9.6,15.7] | 89.9 [87.1,92.5] | +0.7 [-1.5,3.3] |
| Gemini 3.1 Pro | 150 [50,200] | 10.7 [7.7,12.8] | 22.1 [15.9,28.4] | 1.4 [0.5,2.6] | 22.4 [16.6,28.3] | 89.3 [84.0,94.0] | – |
Appendix figures & tables34 assets
Supplementary material from the paper’s appendix.
Appendix
| developmental prediction | operationalisation | verdict |
|---|---|---|
| small sets are exact without any routine [ Trick and Pylyshyn, 1994 ] | accuracy vs. : ceiling for | supported ( Section 5.1 ) |
| pointing supports one-to-one tracking [ Alibali and DiRusso, 1999 ] | tag vs. direct , conditioned on pointing precision | precise pointers only ( Section 5.3 ) |
| keeping-track errors are skips, rarely double counts [ Fuson, 1988 ] | omission/duplicate/phantom audit | supported ( Section 5.3 ) |
| abstraction: anything can be counted [ Gelman and Gallistel, 1978 ] | mixed shapes and colours; red discs among blue | hurts estimation more than the routine ( Section 5.4 ) |
| regular arrays are easier than scattered ones [ Potter and Levy, 1968 ] | regular/random/clustered; rotated, hexagonal, holed lattices | only under the routine ( Section 5.4 ) |
| cardinality: the last tag names the set size [ Gelman and Gallistel, 1978 ] | announced answer number of tags? | model-dependent ( Section 5.3 ) |
| method | marks come from | vision modules in loop | sees & revises marks | audit of the marks |
|---|---|---|---|---|
| Set-of-Mark [ Yang et al., 2023 ] | segmenter | segmenter | no | none |
| Autonomous Imag. [ Liu et al., 2025 ] | model cursor | SAM2, inpainting | yes | none |
| SketchVLM [ Collins et al., 2026 ] | model coords | none (rendering) | yes | none |
| Point-then-count [ Alghisi et al., 2026 ] | model coords | none (unrendered) | no | grounding |
| LVLM-Count [ Fetrat Qharabagh et al., 2024 ] | detector | detector | no | none |
| ABACUS [ Mondal et al., 2026 ] | trained model | trained counter | no | none |
| tool | signature | child strategy | principle(s) |
|---|---|---|---|
| tag | points numbered tags on the working image | pointing while reciting “1, 2, 3” | one-to-one, stable order (scaffolded), cardinality |
| crop | box enlarged view (tags visible) | leaning in; partitioning | one-to-one in dense regions |
| erase | points greyed-out items | moving counted items aside | one-to-one (no double count) |
| grid | on coordinate grid overlay | organised row-by-row scanning | pointing precision; partition |
| tiles (scripted) | overlapping tiles, per-tile points, merge | counting by groups | cardinality by addition |
| answer | announcing the last number word | cardinality |
| model | scale | on-target | omitted | duplicate | phantom |
|---|---|---|---|---|---|
| Grok 4.20 | 0.75 | 19.0 | 81.0 | 0.6 | 66.9 |
| Grok 4.5 | 0.75 | 35.5 | 64.5 | 2.4 | 125.4 |
| Gemini 3.1 Pro | 0.75 | 73.1 | 26.9 | 0.4 | 28.2 |
| Claude Sonnet 5 | 0.75 | 14.1 | 85.9 | 3.2 | 68.1 |
| Qwen3-VL-8B | 0.75 | 46.4 | 53.6 | 6.6 | 56.3 |
| Gemini 3.7 Flash | 0.75 | 82.5 | 17.5 | 0.6 | 16.3 |
| model | direct | CoT | tag | full |
|---|---|---|---|---|
| Qwen3-VL-8B | 6 [6,7] | 5 [3,7] | 10 [7,15] | 12 [4,15] |
| Qwen3-VL-32B | 7 [6,9] | 7 [6,10] | 12 [12,15] | 12 [12,20] |
| Gemini 3.1 Flash-Lite | 7 [4,9] | 15 [15,25] | 20 [12,25] | 20 [15,25] |
| GPT-5 mini | 7 [3,12] | 7 [4,12] | 3 [1,5] | 5 [0,5] |
| Gemini 3.7 Flash | 150 [100,200] | 80 [60,120] | 100 [50,150] | 100 [50,100] |
| Gemini 3.1 Pro | 150 [50,200] | 150 [150,200] | 100 [100,150] | 100 [80,120] |
| DotArrays | FSC-147 | PixMo-Count | |||||||
|---|---|---|---|---|---|---|---|---|---|
| model | CoT | tag | full | CoT | tag | full | CoT | tag | full |
| Qwen3-VL-8B | -30 [-44,-16] | -14 [-26,-4] | -20 [-34,-6] | +1 [-6,+8] | +6 [-2,+14] | +1 [-4,+6] | +2 [-9,+13] | -4 [-17,+8] | -9 [-21,+3] |
| Qwen3-VL-32B | -20 [-32,-8] | -12 [-26,+2] | -14 [-28,+0] | -4 [-14,+5] | +7 [-2,+16] | +1 [-7,+9] | +10 [-1,+21] | +13 [+4,+22] | +13 [+4,+22] |
| Gemini 3.1 Flash-Lite | +22 [+8,+36] | +14 [+4,+26] | +16 [+4,+28] | +18 [+7,+29] | -1 [-11,+9] | +6 [-4,+16] | +8 [+0,+16] | +0 [-9,+9] | +7 [-2,+16] |
| GPT-5 mini | -8 [-24,+8] | -30 [-44,-16] | -20 [-36,-4] | +0 [-6,+6] | +0 [-6,+6] | -4 [-10,+2] | -1 [-11,+10] | -1 [-11,+9] | -6 [-16,+3] |
| Gemini 3.7 Flash | -2 [-6,+0] | -6 [-14,+0] | -4 [-10,+0] | +0 [-7,+7] | -7 [-15,+1] | -5 [-13,+3] | +0 [-3,+3] | -2 [-7,+2] | -6 [-12,+1] |
| model | agree ↔ | agree = | order effect | acc → | acc ← | acc (tag) | agree rot | rot. effect | acc rot | ||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Qwen3-VL-8B | +0.56 | -0.39 | 13.2 | 64.7 | +51.5 [+41,+62] | 27.9 | 14.7 | 38.2 | 30.1 | +34.6 [+24,+45] | 36.0 |
| Qwen3-VL-32B | +0.50 | -0.47 | 24.3 | 39.7 | +15.4 [+8,+23] | 44.1 | 26.5 | 45.6 | – | – | – |
| Gemini 3.1 Flash-Lite | +0.71 | -0.59 | 43.8 | 65.4 | +21.7 [+14,+31] | 60.3 | 47.1 | 54.4 | 55.9 | +9.6 [+1,+18] | 63.2 |
| Gemini 3.7 Flash | +0.96 | -0.86 | 86.0 | 86.8 | +0.7 [-1,+3] | 94.1 | 92.6 | 94.1 | 86.8 | +0.0 [-4,+4] | 94.9 |
| model | arm | acc (%) | MAE | omit | dup | phantom | calls | cost |
|---|---|---|---|---|---|---|---|---|
| Gemini 3.1 Flash-Lite | direct | 29.4 | 2.2 | – | – | – | 1.0 | 0.05 |
| Gemini 3.1 Flash-Lite | tag | 54.4 | 5.7 | 14.6 | 3.3 | 21.6 | 2.9 | 0.67 |
| Gemini 3.1 Flash-Lite | tag-1 | 51.5 | 4.2 | 43.6 | 2.7 | 6.1 | 29.3 | 7.79 |
| Gemini 3.7 Flash | direct | 100.0 | 0.0 | – | – | – | 1.0 | 0.24 |
| Gemini 3.7 Flash | tag | 94.1 | 0.1 | 2.3 | 0.5 | 4.0 | 2.8 | 0.41 |
| Gemini 3.7 Flash | tag-1 | 85.3 | 0.5 | 67.9 | 0.1 | 0.1 | 17.7 | 5.95 |
| model | arm | on-target | omitted | duplicate | phantom | card. (%) | prec. |
|---|---|---|---|---|---|---|---|
| Qwen3-VL-8B | list | 69.4 | 30.6 | 35.7 | 56.3 | 76.7 | 16.2 |
| tag | 53.4 | 46.6 | 10.6 | 45.3 | 94.7 | 14.7 | |
| full | 48.0 | 52.0 | 13.3 | 66.9 | 85.6 | 17.0 | |
| tiles | 54.1 | 45.9 | 10.9 | 32.9 | 100.0 | 18.9 | |
| Qwen3-VL-32B | list | 80.6 | 19.4 | 12.7 | 34.9 | 58.0 | 9.7 |
| tag | 69.2 | 30.8 | 29.7 | 85.7 | 80.2 | 13.1 |
| model | direct | CoT | list | tag | tag+crop | full toolbox | tiles |
|---|---|---|---|---|---|---|---|
| DotArrays (synthetic, ) | |||||||
| Qwen3-VL-8B | 52.0 (5.0) | 22.0 (71.5) | 26.0 (57.4) | 38.0 (8.3) | 34.0 (9.2) | 32.0 (17.4) | 2.0 (9.5) |
| Qwen3-VL-32B | 48.0 (2.7) | 28.0 (5.8) | 44.0 (3.9) | 36.0 (28.8) | 38.0 (17.3) | 34.0 (24.5) | 10.0 (6.7) |
| Gemini 3.1 Flash-Lite | 36.0 (2.0) | 58.0 (4.7) | 54.0 (3.0) | 50.0 (6.0) | 58.0 (3.6) | 52.0 (3.3) | 54.0 (1.6) |
| GPT-5 mini | 48.0 (2.2) | 40.0 (1.7) | 40.0 (2.3) | 18.0 (4.0) | – | 28.0 (2.6) | – |
| Gemini 3.7 Flash | 100.0 (0.0) | 98.0 (0.1) | 94.0 (0.4) | 94.0 (0.2) | – | 96.0 (0.1) | – |
| model | direct | CoT | list | tag | tag+crop | full toolbox | tiles |
|---|---|---|---|---|---|---|---|
| DotArrays (synthetic, ) | |||||||
| Qwen3-VL-8B | 57.4 (2.8) | 41.9 (67.1) | 50.4 (19.9) | 58.1 (4.8) | 59.2 (5.4) | 54.4 (11.2) | 11.8 (5.9) |
| Qwen3-VL-32B | 60.7 (1.6) | 53.7 (2.7) | 66.5 (6.6) | 68.0 (17.5) | 65.1 (49.4) | 64.3 (12.5) | 15.1 (5.3) |
| Gemini 3.1 Flash-Lite | 52.9 (1.2) | 77.2 (3.0) | 75.7 (1.9) | 73.9 (2.5) | 75.4 (4.8) | 76.5 (2.3) | 64.0 (0.8) |
| GPT-5 mini | 57.7 (1.5) | 54.4 (1.4) | 53.3 (1.4) | 36.8 (2.4) | – | 39.7 (2.3) | – |
| Gemini 3.7 Flash | 97.1 (0.0) | 99.3 (0.0) | 95.2 (0.2) | 98.2 (0.0) | – | 97.4 (0.1) | – |
| model | arm | acc (MAE) | on-target | dup. | phantom | calls |
|---|---|---|---|---|---|---|
| Qwen3-VL-32B | direct | 32.2 (6.1) | – | – | – | 1.0 |
| list (blind points) | 32.9 (16.2) | 76.2 | 12.8 | 39.0 | 1.0 | |
| tag, no nudge | 35.0 (26.1) | 64.5 | 29.2 | 92.8 | 3.4 | |
| plain marks | 35.0 (12.5) | 65.7 | 42.2 | 98.6 | 3.6 | |
| tag | 35.7 (23.3) | 66.7 | 33.5 | 98.8 | 3.4 | |
| tag+grid | 34.3 (22.4) | 67.2 | 16.1 | 85.8 | 3.1 |
| model | arm | 8-15 | 16-25 | 26-40 | 41-60 | 61-80 |
|---|---|---|---|---|---|---|
| Qwen3-VL-8B | direct | 40.0 (3.4) | 10.0 (3.1) | 5.0 (5.0) | 2.5 (16.6) | 2.5 (20.4) |
| list | 45.0 (7.2) | 15.0 (50.4) | 5.0 (59.6) | 2.5 (57.9) | 2.5 (52.6) | |
| tag | 32.5 (5.1) | 17.5 (5.8) | 10.0 (21.0) | 2.5 (39.4) | 0.0 (32.1) | |
| full | 35.0 (2.5) | 17.5 (12.2) | 5.0 (28.2) | 0.0 (23.4) | 2.5 (40.0) | |
| tiles | 5.0 (7.8) | 5.0 (8.3) | 2.5 (12.7) | 2.5 (25.5) | 0.0 (39.9) | |
| Qwen3-VL-32B | direct | 60.0 (2.5) | 27.5 (2.7) | 15.0 (4.1) | 10.0 (12.6) | 2.5 (18.0) |
| model | arm | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|---|---|---|---|---|---|---|---|---|---|---|
| Qwen3-VL-8B | direct | 95.0 (0.1) | 95.0 (0.1) | 75.0 (0.6) | 75.0 (0.5) | 60.0 (0.5) | 65.0 (0.3) | 45.0 (0.7) | 50.0 (0.7) | 35.0 (1.1) |
| list | 80.0 (0.2) | 75.0 (0.2) | 70.0 (8.3) | 75.0 (2.2) | 25.0 (4.7) | 45.0 (13.8) | 55.0 (3.6) | 55.0 (5.0) | 45.0 (11.4) | |
| tag | 90.0 (0.1) | 100.0 (0.0) | 65.0 (0.7) | 40.0 (0.8) | 40.0 (1.4) | 50.0 (0.6) | 55.0 (0.5) | 60.0 (0.8) | 35.0 (0.6) | |
| full | 90.0 (0.1) | 90.0 (0.1) | 55.0 (9.2) | 45.0 (0.9) | 40.0 (5.9) | 65.0 (2.1) | 35.0 (1.8) | 45.0 (1.6) | 25.0 (1.7) | |
| tiles | 30.0 (1.6) | 15.0 (2.0) | 15.0 (3.0) | 35.0 (2.0) | 15.0 (2.8) | 10.0 (4.0) | 15.0 (2.9) | 30.0 (3.8) | 10.0 (5.3) | |
| Qwen3-VL-32B | direct | 95.0 (0.1) | 80.0 (0.3) | 85.0 (0.3) | 80.0 (0.2) | 65.0 (0.3) | 65.0 (0.5) | 65.0 (0.7) | 60.0 (0.6) | 30.0 (0.9) |
| model | arm | main | hetero | distractor | dense | small |
|---|---|---|---|---|---|---|
| Qwen3-VL-8B | direct | 64.4 (2.7) | 37.5 (1.4) | 25.0 (2.9) | 33.3 (4.8) | 25.0 (4.8) |
| list | 59.7 (13.2) | 12.5 (34.0) | 18.8 (31.1) | 8.3 (38.6) | 16.7 (88.8) | |
| tag | 68.5 (3.0) | 25.0 (3.9) | 18.8 (6.5) | 0.0 (12.2) | 25.0 (29.3) | |
| full | 62.5 (7.5) | 37.5 (7.0) | 25.0 (21.6) | 0.0 (26.6) | 25.0 (52.1) | |
| tiles | 12.0 (5.8) | 6.2 (3.5) | 18.8 (2.5) | 0.0 (9.3) | 16.7 (12.3) | |
| Qwen3-VL-32B | direct | 65.7 (1.3) | 87.5 (0.1) | 37.5 (1.4) | 25.0 (3.6) | 0.0 (6.6) |
| model | arm | agree (%) | acc original | acc mirrored |
|---|---|---|---|---|
| Gemini 3.1 Flash-Lite | direct | 36.4 | 25.2 | 25.9 |
| Gemini 3.1 Flash-Lite | full toolbox | 38.5 | 44.1 | 44.1 |
| Gemini 3.1 Flash-Lite | tag | 39.2 | 39.9 | 45.5 |
| Qwen3-VL-32B | direct | 67.8 | 32.2 | 27.3 |
| Qwen3-VL-32B | full toolbox | 33.6 | 33.6 | 31.5 |
| Qwen3-VL-32B | tag | 32.9 | 35.7 | 32.2 |
| DotArrays | FSC-147 | PixMo-Count | |||||||
|---|---|---|---|---|---|---|---|---|---|
| model | = direct | = direct | = direct | card. (%) | differ | closer (%) | |||
| Qwen3-VL-8B | 44 [38,50] | +0.14 | 10 [6,15] | +0.03 | 43 [36,50] | +0.01 | 91 [89,93] | 84/901 | 96 [92,100] |
| Qwen3-VL-32B | 51 [45,57] | -0.43 | 20 [14,25] | -0.19 | 77 [71,83] | +0.44 | 80 [77,83] | 180/902 | 87 [82,92] |
| Gemini 3.1 Flash-Lite | 52 [46,58] | +0.11 | 16 [12,22] | +0.20 | 66 [59,73] | +0.49 | 91 [89,92] | 89/943 | 69 [58,78] |
| GPT-5 mini | 31 [26,37] | +0.13 | 17 [12,22] | +0.38 | 55 [48,62] | +0.35 | 66 [63,69] | 304/903 | 86 [82,90] |
| Gemini 3.7 Flash | 92 [88,95] | +0.04 | 52 [44,58] | +0.51 | 94 [90,97] | +0.62 | 90 [88,92] | 92/924 | 55 [45,65] |
| model | data | pert. | follows image | follows own | repaired | acc. (%) | shift | / | |
|---|---|---|---|---|---|---|---|---|---|
| Qwen3-VL-8B | DotArrays | 55 | 100 [100,100] | 0 [0,0] | 45 [33,58] | 29 | +1.56 [-3.37,6.62] | 40/33 | |
| DotArrays | 31 | 97 [90,100] | 3 [0,10] | 0 [0,0] | 10 | +8.52 [1.24,16.55] | 28/62 | ||
| FSC-147 | 54 | 98 [94,100] | 0 [0,0] | 15 [6,24] | 2 | +5.48 [-3.40,15.98] | 58/34 | ||
| FSC-147 | 40 | 100 [100,100] | 0 [0,0] | 0 [0,0] | 8 | +15.16 [3.16,30.49] | 27/70 | ||
| Gemini 3.1 Flash-Lite | DotArrays | 68 | 91 [84,97] | 1 [0,4] | 81 [71,90] | 57 | -1.75 [-4.72,0.87] | 25/22 | |
| DotArrays | 35 | 94 [86,100] | 0 [0,0] | 40 [23,57] | 23 | +1.54 [-7.69,14.31] | 46/37 |
| reasoning tokens (low effort) | thinking-off control | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| model | direct | any | CoT | setting | tokens | DotArrays | FSC-147 | PixMo | (pooled) | ||
| Qwen3-VL-8B | 0 | 0 | 0% | 0 | – | – | – | – | – | – | – |
| Qwen3-VL-32B | 0 | 0 | 0% | 0 | – | – | – | – | – | – | – |
| Gemini 3.1 Flash-Lite | 122 | 120 | 100% | 133 | off | 0 | 53 60 | 20 18 | 74 72 | +1.8 [-1.1,4.8] | 7 4 |
| GPT-5 mini | 128 | 352 | 97% | 256 | minimal | 0 | 58 38 | 12 19 | 69 58 | -9.4 [-13.2,-5.4] | 7 2 |
| Gemini 3.7 Flash | 480 | 1720 | 100% | 596 | minimal | 500 | 97 99 | 48 45 | 90 88 | -0.8 [-2.5,0.9] | 150 120 |
| model | arm | regular | random | rotated | hexagonal | holed | regular random | lattices random |
|---|---|---|---|---|---|---|---|---|
| Qwen3-VL-8B | direct | 45 | 45 | 35 | 35 | 15 | +0 [-30,30] | -17 [-42,8] |
| tag | 60 | 25 | 5 | 25 | 25 | +35 [5,65] | -7 [-28,13] | |
| Gemini 3.1 Flash-Lite | direct | 35 | 25 | 10 | 25 | 35 | +10 [-20,35] | -2 [-25,20] |
| tag | 85 | 55 | 30 | 85 | 90 | +30 [5,55] | +13 [-12,38] | |
| GPT-5 mini | direct | 40 | 40 | 0 | 10 | 25 | +0 [-30,30] | -28 [-50,-7] |
| tag | 10 | 20 | 0 | 10 | 30 | -10 [-30,10] | -7 [-27,12] |
| model | arm | images | tags | slope | to dot (px) | to centre (px) | closer to dot (%) | |
|---|---|---|---|---|---|---|---|---|
| Qwen3-VL-8B | list | 40 | 919 | 0.63 | 0.88 | 15.1 | 24.2 | 67 |
| tag | 40 | 990 | 0.55 | 0.80 | 16.0 | 21.4 | 64 | |
| Qwen3-VL-32B | list | 40 | 1084 | 0.96 | 0.95 | 3.8 | 13.6 | 89 |
| tag | 40 | 1075 | 0.85 | 0.90 | 5.2 | 14.1 | 81 | |
| Gemini 3.1 Flash-Lite | list | 40 | 1082 | 0.98 | 0.98 | 1.7 | 13.7 | 95 |
| tag | 40 | 1070 | 0.86 | 0.89 | 3.3 | 14.1 | 80 |
| model | DotArrays | FSC-147 | PixMo-Count |
|---|---|---|---|
| Qwen3-VL-8B | +12.0 [2,22] | +1.0 [-6,8] | +4.4 [-7,16] |
| Qwen3-VL-32B | -8.0 [-20,4] | +5.0 [-4,14] | -2.2 [-10,6] |
| Gemini 3.1 Flash-Lite | -4.0 [-16,8] | -9.0 [-17,-1] | -1.1 [-11,9] |
| GPT-5 mini | -22.0 [-36,-10] | -2.0 [-8,4] | -3.3 [-13,7] |
| Gemini 3.7 Flash | +0.0 [-8,8] | -2.0 [-10,6] | -1.1 [-6,3] |
| model | identifier | $/M in/out | direct | CoT | list | tag | tag+crop | full | tiles | total |
|---|---|---|---|---|---|---|---|---|---|---|
| Qwen3-VL-8B | qwen/qwen3-vl-8b-instruct | 0.12/0.45 | 0.01 | 0.16 | 0.16 | 0.19 | 0.34 | 0.15 | 0.12 | 7.34 |
| Qwen3-VL-32B | qwen/qwen3-vl-32b-instruct | 0.10/0.42 | 0.01 | 0.06 | 0.04 | 0.19 | 0.16 | 0.23 | 0.09 | 4.95 |
| Gemini 3.1 Flash-Lite | google/gemini-3.1-flash-lite | 0.25/1.50 | 0.06 | 0.13 | 0.13 | 0.35 | 0.37 | 0.40 | 0.27 | 11.13 |
| GPT-5 mini | openai/gpt-5-mini | 0.25/2.00 | 0.07 | 0.12 | 0.11 | 0.31 | – | 0.41 | – | 6.66 |
| Gemini 3.7 Flash | google/gemini-3.7-flash | 0.38/1.88 | 0.19 | 0.25 | 0.16 | 0.40 | – | 0.42 | – | 9.26 |
| Gemini 3.1 Pro | google/gemini-3.1-pro-preview | 2.00/12.00 | 1.08 | 1.24 | – | 3.61 | – | 3.33 | – | 22.23 |
Vision-Language Models
Vision-language models connect visual inputs with text for retrieval, question answering, generation, and grounded multimodal reasoning.
See all 738 papers