How Finely Can Vision-Language Models See Biology? Bio-VQA: A Benchmark for Taxonomic, Morphological, Spatial and Individual Reasoning
Organizations: Rensselaer Polytechnic Institute
Abstract
In biodiversity monitoring, a single image raises several questions: which taxon, how many, which trait, and whether the individual has been seen before. Vision-language models (VLMs) could answer all of these from the image, but their ability is largely untested in biology, as existing benchmarks focus mostly on species identification within a few taxonomic groups. We present Bio-VQA, the largest biological visual question answering (VQA) benchmark and the only one to span four aspects of biological visual understanding: hierarchical taxonomic reasoning, fine-grained attribute grounding, quantitative spatial reasoning, and individual re-identification. Bio-VQA contains 1.86M questions over 217K images from 11 public datasets, and extends right-or-wrong scoring to graded scoring, so a near-miss counts for more than a distant one. Evaluating 18 open-weight models from 3.75B to 38.4B parameters, we find that general visual capabilities do not transfer to biological organisms: the best model counts animals exactly on 41.7% of images with 2 to 10 individuals, less than half its accuracy on everyday objects at the same counts. Taxonomic accuracy falls to one sixth, from 0.72 at phylum to 0.12 at scientific name, and scaling helps mostly at coarse ranks. The gap to a domain specialist widens accordingly, from 0.731 against BioCLIP-2's 0.874 at class (1.2x) to 0.269 against 0.544 at scientific name (2x). On trait size measurement, 15 of the 18 models do no better than an image-blind baseline that predicts one fixed number for every specimen, and on re-identification, 17 of the 18 models fall below chance under adversarial conditions. These failures persist across a tenfold range of model size. We hope Bio-VQA becomes a standard test of how well VLM capabilities transfer to the biological domain.
Figures & tables
| Benchmark | QA | Img. | Org. grp. | Question type | ||||
| Tax | Att | Spa | Ind | |||||
| General | MMBench [ 28 ] | 3.0K | 3.0K | — | ✗ | ✗ | ||
| BLINK [ 12 ] | 3.8K | 7.4K | — | ✗ | ✓ | ✗ | ||
| CV-Bench [ 50 ] | 2.6K | 2.6K | — | ✗ | ✓ | ✗ | ||
| AVA-Bench [ 31 ] | 218K | 218K | — | ✗ | ✓ | ✓ | ✗ | |
| Biology | J-EDI QA [ 65 ] | 0.1K | 0.1K | 1 | ✓ | ✗ | ✗ | ✗ |
| Component | Tasks | Data | Images | Questions | |
| C1 | Hierarchical taxonomic reasoning | 9 | 1 | 100,000 | 890,000 |
| C2 | Fine-grained attribute grounding | 4 | 1 | 23,576 | 824,104 |
| C3 | Quantitative spatial reasoning | 8 | 8 † | 78,139 | 132,504 |
| C4 | Individual re-identification | 3 | 5 | 15,000 | 15,000 |
| Total | 24 | 11 † | 216,715 | 1,861,608 | |
| # | Model | C1 (Exact match) | C2 ( cags ) | C3 | C4 | ||||||||||||||||||
| phy | cls | ord | fam | gen | spc | sci | com | sal | mrp | loc | nam | cnt | rcnt | adst | rdst | lcl | rpos | view | ocr | acc | |||
| BioCLIP-2 (tol) ∗ | .925 | .874 | .821 | .775 | .691 | .545 | .544 | .500 | — | — | — | — | — | — | — | — | — | — | — | — | — | — | |
| MegaDescriptor ∗∗ | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | .733 | .683 | |
| 1 | Qwen3-VL-32B | .831 | .615 | .712 | .612 | .444 | .066 | .244 | .078 | .584 | .644 | .475 | .731 | .789 | .555 | .622 | .443 | .866 | .550 | .427 | .900 | .696 | .636 |
| 2 | Qwen3-VL-30B-A3B | .864 | .731 | .757 | .612 | .417 | .072 | .221 | .107 | .558 | .631 | .453 | .658 | .795 | .483 | .528 | .423 | .861 | .355 | .391 | .979 | .518 | .602 |
| 3 | InternVL3-38B | .911 | .683 | .638 | .484 | .355 | .054 | .189 | .044 | .562 | .645 | .413 | .669 | .799 | .567 | .367 | .363 | .744 | .205 | .373 | .105 | .463 | .581 |
| Spearman | C1 | C2 | C3 | C4 |
| C1 ( .981) | — | .689 | .787 | .433 † |
| C2 ( .901) | — | .927 | .514 † | |
| C3 ( .925) | — | .610 | ||
| C4 ( .889) | — |
Appendix figures & tables107 assets
Supplementary material from the paper’s appendix.
Appendix
| Group | Filter rank | Value |
| Amphibians | class | Amphibia |
| Angiosperms | class | Magnoliopsida , Liliopsida |
| Arachnids | class | Arachnida |
| Birds | class | Aves |
| Bryophytes | phylum | Bryophyta |
| Fish | class | Actinopterygii , Teleostei , |
| Question type | Scored rank | Example answer |
| phylum | phylum | Chordata |
| class | class | Amphibia |
| order | order | Anura |
| family | family | Hylidae |
| genus | genus | Dryophytes |
| species epithet | species | cinereus |
| Category | Family | Questions | Format |
| Morphological | attr_bare_value | MCQ | |
| Rel. salience | attr_group_value | MCQ | |
| Anatomical | marker_localization | MCQ | |
| visibility_partset | MCQ | ||
| visibility_side | MCQ | ||
| Naming | category_mcq | MCQ |
| Family | Question | Options | Answer |
| attr_bare_value | What is the bill color of this bird? | white / yellow / black / pink / brown | black |
| attr_group_value | Which of the following is the most prominently visible physical trait of the bird in this image? | bill color: black / underparts color: white / primary color: green / breast color: red / eye color: white | breast color: red |
| marker_localization | What is the body part of this bird marked with the yellow dot? | beak / breast / left leg / left eye / left wing | beak |
| visibility_partset | Which of the following parts of the bird are visible in this image? | breast / beak / left wing / None / All three | beak |
| visibility_side | Which of the eyes of the bird are visible in this image? | Left / Right / Both / None | Both |
| category_mcq | What type of bird is this? | Waxwing / Nutcracker / Waterthrush / Grebe / Gull | Gull |
| # | Task | Items | Dataset |
| 1 | Counting | all ten subsets | |
| 2 | Viewpoint | wildlife datasets | |
| 3 | Absolute distance | beetles | |
| 4 | Relative distance | beetles | |
| 5 | Relative counting | all ten subsets | |
| 6 | Localization | wildlife datasets |
| Task | Question | Answer form | Answer |
| Counting | How many beetles are there in this image? | integer | 11 |
| Relative counting | Which of the 4 images contains the most number of beetles? | one of four panels | Image B |
| Absolute distance | What is the measurement of the elytra width, marked with the red line, with respect to the scalebar, marked with the blue line, in cm? | number in cm | 0.497 |
| Relative distance | Which beetle has the largest elytral length? | one of four specimens | Beetle D |
| Localization | Provide the bounding box coordinate of the zebra in this image. | four integers | [854, 819, 3009, 2322] |
| Relative position | Where is Beetle (blue) located with respect to Beetle (red)? | one of eight directions | Top-right |
| dataset | Species | Identity signal |
| WhaleSharkID | whale shark | spot pattern |
| BelugaID | beluga whale | scarring, dorsal ridge |
| HyenaID | spotted hyena | spot pattern |
| LeopardID | leopard | rosette pattern |
| GZCD | Grevy’s zebra | stripe pattern |
| Dataset | Used by | Content |
| TreeOfLife-200M | C1 | 100K subset, ten groups |
| CUB-200-2011 | C2 | annotated birds |
| WAID | C3 | aerial wildlife |
| Boxes on Bees | C3 | dense hive frames |
| 2018-NEON-beetles | C3 | trays with scalebars |
| DePondFi | C3 | pond fish |
| Model | Checkpoint | Params | LLM backbone | Vision path |
| Qwen2.5-VL-3B | Qwen/Qwen2.5-VL-3B-Instruct | 3.75B | Qwen2.5-3B | Native-resolution ViT (0.67B), window attention |
| Qwen2.5-VL-7B | Qwen/Qwen2.5-VL-7B-Instruct | 8.29B | Qwen2.5-7B | Native-resolution ViT (0.67B), window attention |
| Qwen3-VL-8B | Qwen/Qwen3-VL-8B-Instruct | 8.8B | Qwen3-8B | Qwen3-VL ViT, DeepStack fusion |
| Qwen3-VL-30B-A3B | Qwen/Qwen3-VL-30B-A3B-Instruct | 30.5B / 3B active | Qwen3-30B-A3B | Qwen3-VL ViT, DeepStack fusion |
| Qwen3-VL-32B | Qwen/Qwen3-VL-32B-Instruct | 32B | Qwen3-32B | Qwen3-VL ViT, DeepStack fusion |
| InternVL3-8B | OpenGVLab/InternVL3-8B-Instruct | 8B | Qwen2.5-7B | InternViT-300M-448px-V2.5 |
| Component and task | Answer form | Parse | Mismatch | Parsing Criteria |
| C1, eight rank types | open text | — | We match answers with ground truth after normalization ( The phylum is Chordata. normalizes to chordata ) | |
| C1, common name MCQ | bare options | — | We match the answer against the four option strings | |
| C2, six MCQ subtasks | lettered options | A mismatch in letter and text. Original options: (A) Red , (B) Blue . Answer: (B) Red . | ||
| C2, four open subtasks | open text | — | We accept any string and score it after normalization | |
| C3, counting | open integer | — | We reject an answer that holds no integer, such as There are many beetles | |
| C3, viewpoint | open text | — | 10 candidates given in prompt. We reject an answer that holds none. |
| Space | Candidates | Size | Role |
| kingdom | species in the named kingdom | – | fair |
| tol | all of TreeOfLife-200M | ablation | |
| group | the group’s gold species | ceiling |
| Truth | Answer | ||
| Squamata | Reptilia | the four reptile classes | 1 |
| Squamata | Crocodylia | Crocodylia | 0 |
| Puma concolor | Felis concolor | Puma concolor | 1 |
| Answer | What it is | sev | wup | lin | ||
| D. cinereus | the right species | 1 | 1 | 0 | ||
| Hyla cinerea | its pre-2016 name | 0 | 1 | 0 | ||
| D. gratiosus | barking treefrog | 0 | 0 | 1 | ||
| A. americanus | a toad, other family | 0 | 0 | 3 | ||
| Mus musculus | a mouse, other class | 0 | 0 | 5 |
| Answer | cags | Reading | |
| blue | correct | ||
| purple | better than a guess | ||
| green | worse than a guess | ||
| yellow | much worse than a guess |
| Pair | exponential | linear |
| blue, purple | 0.498 | 0.791 |
| blue, green | 0.134 | 0.396 |
| blue, yellow | 0.053 | 0.120 |
| brown, rufous | 0.760 | 0.918 |
| yellow, orange | 0.507 | 0.796 |
| black, white | 0.036 | 0.000 |
| Pair | part similarity |
| nape, crown | 0.922 |
| beak, forehead | 0.857 |
| left wing, right wing | 0.883 |
| crown, belly | 0.430 |
| beak, tail | 0.000 |
| Prediction | Ground truth | Score | Reason |
| song sparrow | fox sparrow | , same head | |
| american crow | fox sparrow | no shared token, other head | |
| M. georgiana | M. melodia | genus agrees, epithet fallback | |
| C. brachyrhynchos | M. melodia | both components fallback |
| true | pred | cas | |
| 10 | 10 | 1.000 | 1 |
| 10 | 12 | 0.800 | 0 |
| 10 | 15 | 0.500 | 0 |
| 10 | 20 | 0.000 | 0 |
| 10 | 90 | 0.000 | 0 |
| 100 | 95 | 0.950 | 0 |
| Control | Strategy it catches | Score under it |
| per-type constant floor | one value for length, another for width | |
| any predictor constant within a type | ||
| compression | one remembered size for both types |
| balanced acc. | reading | |
| 0.0 | 50% | no discrimination |
| 0.5 | 60% | weak |
| 1.0 | 69% | moderate |
| 2.0 | 84% | strong |
| 3.0 | 93% | near ceiling |
| # | Model | Img | Ques | wup | lin | ||
| — | BioCLIP-2 kingdom | 100K | 890K | .743 | .743 | .854 | .836 |
| — | BioCLIP-2 tol | 100K | 890K | .737 | .737 | .836 | .824 |
| 1 | Qwen3-VL-30B-A3B | 100K | 890K | .503 | .518 | .721 | .702 |
| 2 | Qwen3-VL-32B | 100K | 890K | .488 | .505 | .702 | .682 |
| 3 | Qwen3-VL-8B | 100K | 890K | .483 | .497 | .707 | .685 |
| 4 | InternVL3-38B | 100K | 890K | .455 | .470 | .680 | .661 |
| 20 models | 18 VLMs | ||||
| Rank | step | step | gap | ||
| phylum | .748 | — | .725 | — | .023 |
| class | .578 | .170 | .545 | .180 | .033 |
| order | .568 | .010 | .541 | .004 | .027 |
| family | .421 | .147 | .382 | .159 | .039 |
| genus | .292 | .129 | .247 | .135 | .045 |
| Model | open-ended | 4-way MCQ | gap |
| Qwen3-VL-32B | .078 | .809 | |
| Qwen3-VL-8B | .065 | .775 | |
| InternVL3-38B | .044 | .752 | |
| Qwen2.5-VL-7B | .062 | .753 | |
| Qwen3-VL-30B-A3B | .107 | .772 | |
| 18-model mean | .039 | .645 |
| Model | phy | cls | ord | fam | gen | spc | sci | com | mcq | pooled |
| BioCLIP-2 kingdom | 1.00 † | 1.11 | 1.83 | 2.40 | 2.78 | 2.88 | 2.89 | 2.29 | 2.72 | 2.523 |
| BioCLIP-2 tol | 1.00 † | 1.61 | 2.22 | 2.65 | 2.94 | 2.96 | 2.99 | 2.37 | 2.72 | 2.638 |
| Qwen3-VL-30B-A3B | 0.53 | 0.72 | 1.60 | 1.84 | 2.06 | 3.47 | 2.48 | 2.71 | 3.04 | 2.472 |
| Qwen3-VL-32B | 0.38 | 0.77 | 1.41 | 1.78 | 2.09 | 3.52 | 2.48 | 2.89 | 3.02 | 2.459 |
| Qwen3-VL-8B | 0.61 | 0.69 | 1.42 | 1.80 | 2.04 | 3.65 | 2.46 | 2.85 | 3.04 | 2.480 |
| InternVL3-38B | 0.65 | 0.62 | 1.49 | 1.90 | 2.29 | 3.71 | 2.82 | 3.22 | 3.10 | 2.614 |
| Group | severity | unresolved | |
| Bryophytes | .246 | 3.396 | .154 |
| Fish | .274 | 2.966 | .109 |
| Gymnosperms | .321 | 2.424 | .176 |
| Reptiles | .323 | 2.463 | .167 |
| Angiosperms | .401 | 2.423 | .101 |
| Amphibians | .404 | 2.493 | .122 |
| Rank | gap | Group | gap | ||||
| class | .578 | .658 | .080 | Reptiles | .323 | .422 | .100 |
| phylum | .748 | .789 | .041 | Angiosperms | .401 | .432 | .031 |
| scientific name | .165 | .172 | .007 | Gymnosperms | .321 | .339 | .018 |
| family | .421 | .425 | .004 | Bryophytes | .246 | .250 | .004 |
| genus | .292 | .295 | .003 | Fish | .274 | .277 | .003 |
| order | .568 | .570 | .002 | Amphibians | .404 | .407 | .002 |
| Amph | Angio | Arach | Birds | Bryo | Fish | Gymno | Insect | Mamm | Rept | mean | |
| Amphibians | 1.00 | .94 | .82 | .90 | .92 | .88 | .39 | .89 | .95 | .98 | .852 |
| Angiosperms | .94 | 1.00 | .87 | .88 | .96 | .89 | .49 | .91 | .92 | .94 | .867 |
| Arachnids | .82 | .87 | 1.00 | .90 | .87 | .81 | .41 | .94 | .83 | .83 | .809 |
| Birds | .90 | .88 | .90 | 1.00 | .91 | .87 | .42 | .97 | .91 | .89 | .850 |
| Bryophytes | .92 | .96 | .87 | .91 | 1.00 | .94 | .46 | .95 | .89 | .91 | .868 |
| Fish | .88 | .89 | .81 | .87 | .94 | 1.00 | .37 | .91 | .83 | .88 | .820 |
| Scientific name | As shipped | Lang. | Resolved |
| Juniperus communis | en | sv/da | Common juniper |
| Picea abies | gran | sv | Norway spruce |
| Pinus sylvestris | tall | sv | Scots pine |
| Rana arvalis | åkergroda | sv | Moor frog |
| Rana arvalis | Spidssnudet frø | da | Moor frog |
| Bufotes viridis | grønfläckig padda | sv | European green toad |
| Format | Axis | Question it answers |
| Open recall | Prevalence | How much of the visual world does this taxon occupy? |
| 4-way MCQ | Confusability | How close is the nearest wrong option in the tree? |
| Cell | Distinct taxa | Outcome |
| (Birds, phylum) | 1, Chordata | escalate |
| (phylum, all groups) | a handful | degenerate |
| (Birds, class) | 1, Aves | escalate |
| (class, all groups) | many | tertiles, global |
| Distractor | LCA | depth | ||
| same family | family | 4 | 2 | 0.250 |
| same class | class | 2 | 4 | 0.063 |
| other phylum | root | 0 | 6 | 0.016 |
| Step | Rule | Example |
| exact | the answer names a node at the asked rank | Lacertidae as family |
| vernacular | a common name through the vernacular index | Orb weavers to Araneidae |
| lineage | the asked rank read off this image’s lineage | vivipara through the image |
| anchor | lowest resolvable node in the lineage | an order question with a null order |
| # | Model | GS | cags | 95% CI | sev | |
| 1 | Qwen3-VL-32B | .570 | .687 | .593 | .592–.594 | 0.946 |
| 2 | Qwen3-VL-30B-A3B | .538 | .665 | .569 | .568–.570 | 0.933 |
| 3 | InternVL3-38B | .535 | .665 | .568 | .567–.569 | 0.929 |
| 4 | Gemma-4-12B | .526 | .651 | .554 | .553–.555 | 0.941 |
| 5 | Qwen3-VL-8B | .528 | .654 | .553 | .551–.554 | 0.947 |
| 6 | InternVL3.5-38B | .528 | .648 | .548 | .546–.549 | 0.959 |
| Model | Acc | MCQ | Open | parse | mism. | choose A |
| Qwen3-VL-32B | 57.31 | 57.63 | 51.96 | 100.0 | 0.00 | 19.15 |
| Qwen3-VL-30B-A3B | 54.08 | 54.82 | 41.53 | 100.0 | 0.03 | 24.30 |
| InternVL3-38B | 53.70 | 54.42 | 41.72 | 100.0 | 0.02 | 17.08 |
| Qwen3-VL-8B | 52.98 | 53.92 | 37.11 | 100.0 | 0.04 | 14.56 |
| InternVL3.5-38B | 52.88 | 54.39 | 27.57 | 100.0 | 0.02 | 22.85 |
| Gemma-4-12B | 52.71 | 55.06 | 13.33 | 98.90 | 0.01 | 17.00 |
| Model | Anat. loc. | Morph. | Salience | Naming |
| Qwen3-VL-32B | .4754 | .6441 | .5839 | .7310 |
| Qwen3-VL-30B-A3B | .4525 | .6313 | .5582 | .6584 |
| InternVL3-38B | .4132 | .6451 | .5621 | .6691 |
| Gemma-4-12B | .4306 | .6205 | .5915 | .3742 |
| Qwen3-VL-8B | .4411 | .6244 | .5309 | .6429 |
| InternVL3.5-38B | .3747 | .6379 | .5595 | .5363 |
| # | Model | attr_bare | attr_group | cat_mcq | marker | common | genus | kind_of | sci | vis_set | vis_side |
| 1 | Qwen3-VL-32B | .644 | .584 | .959 | .727 | .619 | .696 | .763 | .629 | .435 | .526 |
| 2 | Qwen3-VL-30B-A3B | .631 | .558 | .951 | .660 | .608 | .423 | .733 | .594 | .434 | .445 |
| 3 | InternVL3-38B | .645 | .562 | .948 | .603 | .495 | .636 | .665 | .614 | .373 | .484 |
| 4 | Gemma-4-12B | .621 | .592 | .772 | .720 | .286 | .121 | .615 | .105 | .385 | .488 |
| 5 | Qwen3-VL-8B | .624 | .531 | .958 | .608 | .543 | .486 | .691 | .553 | .426 | .435 |
| 6 | InternVL3.5-38B | .638 | .560 | .920 | .656 | .389 | .417 | .518 | .454 | .310 | .498 |
| # | Model | attr_bare | attr_group | cat_mcq | marker | common | genus | kind_of | sci | vis_set | vis_side |
| 1 | Qwen3-VL-32B | 64.51 | 59.01 | 95.90 | 61.15 | 35.49 | 69.46 | 51.15 | 51.80 | 34.12 | 55.65 |
| 2 | Qwen3-VL-30B-A3B | 63.16 | 55.53 | 95.11 | 51.92 | 33.57 | 40.96 | 44.17 | 47.61 | 32.07 | 46.34 |
| 3 | InternVL3-38B | 64.44 | 56.54 | 94.81 | 47.25 | 18.94 | 63.22 | 34.14 | 50.38 | 23.02 | 49.94 |
| 4 | Gemma-4-12B | 63.17 | 60.40 | 77.20 | 59.93 | 12.73 | 12.53 | 23.78 | 4.73 | 19.30 | 52.84 |
| 5 | Qwen3-VL-8B | 62.81 | 53.35 | 95.77 | 47.12 | 25.13 | 47.83 | 33.85 | 41.56 | 33.40 | 46.10 |
| 6 | InternVL3.5-38B | 64.46 | 56.46 | 92.00 | 54.01 | 13.18 | 40.89 | 21.68 | 34.38 | 21.63 | 53.08 |
| Family | mean | min | max | reading |
| visibility_partset | .341 | .108 | .435 | hardest |
| open_genus | .353 | .023 | .696 | widest spread |
| open_scientific_name | .359 | .049 | .629 | broadly hard |
| open_common_name | .406 | .141 | .627 | free naming |
| visibility_side | .411 | .225 | .746 | laterality |
| attr_group_value | .495 | .317 | .592 | moderate |
| Taxonomic questions | |||
| Model | MCQ | OE | gap |
| InternVL3.5-30B | .869 | .301 | .568 |
| Phi-3.5-Vision | .716 | .177 | .539 |
| InternVL3.5-38B | .920 | .389 | .531 |
| InternVL3-8B | .884 | .374 | .510 |
| InternVL3.5-8B | .783 | .277 | .506 |
| Model | cags rank | rank | Why | |
| Gemma-4-12B | 4 | 6 | near misses earn | |
| LLaVA-NeXT-Vicuna | 15 | 18 | misses land close | |
| Qwen2.5-VL-7B | 8 | 9 | ||
| InternVL3.5-8B | 11 | 12 | ||
| Phi-3.5-Vision | 16 | 15 | confidently wrong | |
| LLaVA-NeXT-Mistral | 18 | 16 | misses land far |
| Task | Best model | Score | Floor |
| Counting | InternVL3-38B | .799 | modal count .501 |
| Viewpoint | Qwen3-VL-32B | .358 | majority .520, VAS 0 |
| Absolute distance | Qwen3-VL-32B | .858 | per-type constant .410 |
| Relative distance | Gemma-4-12B | .443 | chance .250 |
| Relative counting | Qwen3-VL-32B | .403 | chance .250 |
| Localization | Qwen3-VL-32B | .866 | mean box .415 |
| Contrast | Effect | Holds for | |
| easy to medium | 18 of 18 | ||
| medium to hard | 6 of 18 |
| Model | rank | VAS | rank | shift | |
| Molmo2-8B | .228 | 10 | .358 | 1.5 | |
| Qwen2.5-VL-7B | .050 | 15 | .182 | 7.5 | |
| Qwen3-VL-32B | .417 | 7 | .358 | 1.5 | |
| InternVL3.5-38B | .483 | 2 | .208 | 6 | |
| InternVL3.5-8B | .456 | 3.5 | .117 | 10 | |
| Phi-3.5-Vision | .456 | 3.5 | .083 | 11 |
| GT | Answer | steps | angle | |
| left | left | 0 | 1 | |
| left | front-left | 1 | 0 | |
| left | front | 2 | 0 | |
| left | right | 4 | 0 |
| Model | calib | diagnosis | ||
| InternVL3.5-8B | .703 | .263 | .509 | measures, no calibration |
| Gemma-4-12B | .753 | .385 | .512 | measures, no calibration |
| Qwen3-VL-8B | .682 | .303 | .453 | measures, no calibration |
| Qwen3-VL-32B | .858 | .622 | .614 | measures and calibrates |
| Qwen2.5-VL-3B | .081 | .194 | .306 | neither |
| LLaVA-NeXT-Vicuna | .217 | .326 | neither |
| # | Model | IoU | a.25 | a.50 | a.75 | parse | convention |
| 1 | Qwen3-VL-32B | .866 | .995 | .984 | .877 | 1.000 | n1000 xyxy |
| 2 | Qwen3-VL-8B | .862 | .995 | .985 | .868 | 1.000 | n1000 xyxy |
| 3 | Qwen3-VL-30B-A3B | .861 | .995 | .984 | .867 | 1.000 | n1000 xyxy |
| 4 | InternVL3-38B | .744 | .941 | .832 | .675 | 0.999 | n1000 xyxy |
| 5 | LLaVA-NeXT-Vicuna | .701 | .977 | .885 | .444 | 1.000 | n01 xyxy |
| 6 | Gemma-4-12B | .589 | .749 | .631 | .475 | 0.999 | n1000 xywh |
| # | Model | lift | balAcc | acc | posBias |
| 1 | Qwen3-VL-32B | .653 | .672 | .445 | |
| 2 | Gemma-4-12B | .638 | .658 | .479 | |
| 3 | InternVL3-38B | .616 | .634 | .513 | |
| 4 | InternVL3.5-38B | .588 | .599 | .409 | |
| 5 | Molmo2-8B | .579 | .594 | .235 | |
| 6 | Qwen3-VL-8B | .570 | .587 | .239 |
| # | Model | acc | lift | angErr | within45 |
| 1 | Qwen3-VL-32B | .550 | 27.0 | .895 | |
| 2 | Gemma-4-12B | .495 | 35.4 | .815 | |
| 3 | Molmo2-8B | .457 | 32.9 | .864 | |
| 4 | Qwen3-VL-8B | .421 | 40.1 | .803 | |
| 5 | Qwen3-VL-30B-A3B | .355 | 55.0 | .673 | |
| 6 | Pixtral-12B | .266 | 64.4 | .576 |
| Statistic | Seven spatial | OCR |
| Mean inter-task | ||
| Krippendorff | ||
| Variance on PC1 | ||
| Mean against params |
| Model | charAcc | suffixCharAcc | inflation |
| Phi-3.5-Vision | .568 | .161 | .407 |
| Pixtral-12B | .593 | .199 | .394 |
| LLaVA-NeXT-Vicuna | .607 | .214 | .393 |
| InternVL3-38B | .620 | .246 | .374 |
| Qwen2.5-VL-3B | .969 | .940 | .029 |
| Qwen3-VL-30B-A3B | .993 | .987 | .007 |
| Statistic | Value |
| Mean inter-task | |
| Range | to |
| Krippendorff | |
| Variance on PC1 |
| Model | easy | random | hard | verdict |
| Qwen3-VL-32B | 1.455 | 0.696 | weak | |
| InternVL3-8B | 2.062 | 0.684 | weak | |
| Qwen2.5-VL-3B | 2.290 | 0.655 | weak | |
| InternVL3.5-30B | 1.563 | 0.568 | weak | |
| Phi-3.5-Vision | 1.919 | 0.562 | weak | |
| Qwen3-VL-30B-A3B | 1.281 | 0.518 | weak |
| Model | easy | random | hard |
| LLaVA-NeXT-Vicuna | |||
| LLaVA-NeXT-Mistral | |||
| Gemma-3-12B | |||
| Llama-3.2-Vision | |||
| Qwen2.5-VL-7B | |||
| Qwen2.5-VL-3B |
| Model | easy hard | 95% CI |
| InternVL3-8B | ||
| InternVL3.5-30B | ||
| InternVL3-38B | ||
| Phi-3.5-Vision | ||
| Qwen3-VL-32B | ||
| Molmo2-8B |
| Species | easy | random | hard | easy hard |
| Whale shark | 2.812 | 0.276 | 3.718 | |
| Spotted hyena | 1.743 | 0.672 | 1.869 | |
| Grevy’s zebra | 1.346 | 0.391 | 1.942 | |
| Leopard | 1.280 | 0.517 | 1.468 | |
| Beluga whale | 0.508 | 0.383 | 1.267 |
| Condition | AUC | accuracy | |
| easy | 0.927 | 2.055 | 0.902 |
| random | 0.698 | 0.733 | 0.683 |
| hard | 0.247 | 0.317 |
| Species | easy AUC | random AUC | hard AUC |
| Leopard | 1.000 | 0.835 | 0.114 |
| Whale shark | 1.000 | 0.718 | 0.053 |
| Spotted hyena | 1.000 | 0.784 | 0.095 |
| Grevy’s zebra | 1.000 | 0.658 | 0.068 |
| Beluga whale | 0.990 | 0.386 | 0.010 |
| Model | random | hard | |
| InternVL3-8B | 0.684 | 0.68 to 0.74 | |
| Qwen3-VL-32B | 0.696 | 0.70 to 0.60 | |
| Qwen2.5-VL-3B | 0.655 | 0.66 to 0.76 | |
| Molmo2-8B | 0.491 | 0.49 to 0.41 |
| Config | disp. | top-3 | mean | ||
| default | 1.0000 | 1.0000 | 0 | ✓ | 0.0000 |
| 0.9979 | 0.9869 | 1 | ✓ | 0.0008 | |
| 0.9979 | 0.9869 | 1 | ✓ | 0.0008 | |
| 0.9979 | 0.9869 | 1 | ✓ | 0.0015 | |
| 1.0000 | 1.0000 | 0 | ✓ | 0.0011 | |
| 1.0000 | 1.0000 | 0 | ✓ | 0.0006 |
| Model | default | anat in vis | |
| Gemma-3-12B | 12 | 9 | |
| Llama-3.2-Vision | 17 | 15 | |
| Qwen2.5-VL-7B | 8 | 10 | |
| InternVL3.5-8B | 11 | 13 | |
| LLaVA-NeXT-Vicuna | 15 | 18 | |
| Top three | 1, 2, 3 | 1, 2, 3 |
| Statistic | Value | |
| Krippendorff , ordinal | 0.7937 | 904 |
| Mean pairwise quadratic | 0.7914 | |
| , annotator 1 against 2 | 0.7579 | 292 |
| , annotator 1 against 3 | 0.8312 | 306 |
| , annotator 2 against 3 | 0.7851 | 292 |
| Abstention, any annotator | 0.0458 | 306 |
| Statistic | All, | Complete, |
| , cags against human | 0.5883 | 0.5879 |
| 95% interval | ||
| , against human | 0.7178 | 0.7245 |
| Difference, cags minus | ||
| , cags against human | 0.7328 | 0.7330 |
| , against human | 0.8044 | 0.8102 |
| Statistic | Value | Counts |
| Items with | 204 | 102 low, 102 mid |
| AUC, credited against rejected | 0.6755 | |
| AUC, partial against rejected | 0.6823 | strict variant |
| Band | mean cags | mean | |
| low | 102 | 0.0357 | 0.2484 |
| mid | 102 | 0.4647 | 0.3595 |
| high | 102 | 1.0000 | 0.9861 |
| Family | cags | mean cags | mean | |
| attr_bare_value | 102 | 0.6692 | 0.4999 | 0.5596 |
| attr_group_value | 102 | 0.5544 | 0.5130 | 0.5441 |
| visibility_side | 41 | 0.5638 | 0.5415 | 0.6301 |
| visibility_partset | 40 | 0.8063 | 0.3611 | 0.4542 |
| marker_localization | 21 | 0.4431 | 0.6231 | 0.2857 |
| Reference | Response | cags | |
| (C) left wing | (D) right wing | 0.5884 | 0.0 |
| (A) left wing | (C) right wing | 0.5693 | 0.0 |
| (D) left wing | (C) right wing | 0.5594 | 0.0 |
| Dropped | cags | AUC | metric-human |
| none | 0.5883 | 0.6755 | 0.7187 |
| annotator 1 | 0.5306 | 0.6071 | 0.6464 |
| annotator 2 | 0.6294 | 0.7063 | 0.7189 |
| annotator 3 | 0.6039 | 0.6805 | 0.6782 |
| Component | Internal | Krippendorff |
| C1 | .841 | .981 |
| C3 | .662 | .925 |
| C2 | .645 | .901 |
| C4 | .617 | .889 |
| Spearman | C1 | C2 | C3 | C4 |
| C1 | — | .689 | .787 | |
| C2 | — | .927 | ||
| C3 | — | .610 | ||
| C4 | — |
| Statistic | Value | Note |
| Median model rank movement | 5.5 of 18 | across components |
| Largest movement | 11 of 18 | Molmo2-8B |
| Molmo2-8B C1 percentile | 3rd | |
| Molmo2-8B C2 percentile | 79th | |
| Phi-3.5 C1 percentile | 8th | |
| Phi-3.5 C4 percentile | 64th |
| Component | Lowest-loading task | Loading |
| C4 | all five species | .091 to .185 |
| C2 | laterality | .154 |
| C3 | relative position | .168 |
| C3 | localization | .176 |
| C1 | gymnosperms | .183 |
| Family | Template |
| attr_bare_value | What is the {part} {property} of this bird? Options: (A) … |
| attr_group_value | Which of the following is the most prominently visible physical trait of the bird in this image? Options: … |
| marker_localization | What is the body part of this bird marked with the {color} {shape}? Options: … |
| visibility_partset | Which of the following parts of the bird are visible in this image? Options: (A) {x}, (B) {y}, (C) {z}, (D) None, (E) All three |
| visibility_side | Which of the {eye—leg—wing}s of the bird are visible in this image? Options: (A) Left, (B) Right, (C) Both, (D) None |
| category_mcq | What type of bird is this in the image? Options: … |
| Task | Question |
| Counting | How many {animals} are there in this image? (two-panel tiers: … in the left/right photograph?) |
| Relative counting | Which of these 4 images contains {most—least} number of {animals}: Image A (top-left), Image B (top-right), Image C (bottom-left), Image D (bottom-right)? |
| Absolute distance | What is the measurement of the elytra {length—width} (marked with red line with white border) with respect to the scalebar (marked with blue line with green border) in cm? |
| Relative distance | Among the four highlighted beetle specimens, which one has the largest elytral {length—width}? Beetle A (red dotted box/line), Beetle B (blue dotted box/line), Beetle C (green dotted box/line), and Beetle D (white dotted box/line) |
| Localization | Provide bounding box coordinates for the subject animal ({species}) in this image. |
| Relative position | This image is marked with six boxes: two red, two blue, one green and one cyan. Exactly one red box and exactly one blue box contain a specimen; the other red box and the other blue box are empty. The green and cyan boxes are irrelevant to the question. Where is the specimen inside the red box located with respect to the specimen inside the blue box? Options: {four of the eight directions} |
| Stage | Det. | Mechanism |
| Image download | ✗ | Thread interleaving dictates which concurrent downloads fulfill the allocated budget. The finalized manifests serve as the artifact of record. |
| QA generation | ✓ | Deterministically seeded per component. |
| Manifest sharding | ✓ | Seed 42, applied subsequent to row identifier assignment. |
| Inference | ✓ | Greedy decoding, evaluated zero-shot with one attempt per item. |
| Difficulty tiers | ✓ | Strictly deterministic. Tie-breaking relies on taxon nomenclature. |
| Scoring | ✓ | A pure function applied to the merged prediction files. Bootstraps are fixed-seed. |
| Model | phy | cls | ord | fam | gen | spc | sci | com | mcq |
| BioCLIP-2 kingdom | .985 | .871 | .816 | .772 | .691 | .547 | .546 | .502 | .966 |
| BioCLIP-2 tol | .925 | .874 | .821 | .775 | .691 | .545 | .544 | .500 | .966 |
| Qwen3-VL-30B-A3B | .864 | .731 | .757 | .612 | .417 | .072 | .221 | .107 | .772 |
| Qwen3-VL-32B | .831 | .615 | .712 | .612 | .444 | .066 | .244 | .078 | .809 |
| Qwen3-VL-8B | .887 | .680 | .720 | .589 | .406 | .046 | .202 | .065 | .775 |
| InternVL3-38B | .911 | .683 | .638 | .484 | .355 | .054 | .189 | .044 | .752 |
| Model | phy | cls | ord | fam | gen | spc | sci | com | mcq |
| BioCLIP-2 kingdom | .985 | .871 | .816 | .772 | .692 | .547 | .547 | .502 | .966 |
| BioCLIP-2 tol | .925 | .874 | .821 | .775 | .692 | .545 | .545 | .500 | .966 |
| Qwen3-VL-30B-A3B | .882 | .829 | .758 | .615 | .420 | .072 | .233 | .107 | .772 |
| Qwen3-VL-32B | .861 | .713 | .718 | .615 | .448 | .067 | .258 | .078 | .809 |
| Qwen3-VL-8B | .895 | .776 | .721 | .592 | .409 | .047 | .213 | .065 | .775 |
| InternVL3-38B | .932 | .779 | .640 | .488 | .359 | .054 | .199 | .044 | .752 |
| Model | phy | cls | ord | fam | gen | spc | sci | com | mcq |
| BioCLIP-2 kingdom | .000 | .000 | .000 | .000 | .001 | .000 | .001 | .000 | .000 |
| BioCLIP-2 tol | .000 | .000 | .000 | .000 | .001 | .000 | .001 | .000 | .000 |
| Qwen3-VL-30B-A3B | .018 | .098 | .001 | .003 | .003 | .000 | .012 | .000 | .000 |
| Qwen3-VL-32B | .030 | .098 | .006 | .003 | .004 | .001 | .014 | .000 | .000 |
| Qwen3-VL-8B | .008 | .096 | .001 | .003 | .003 | .001 | .011 | .000 | .000 |
| InternVL3-38B | .021 | .096 | .002 | .004 | .004 | .000 | .010 | .000 | .000 |
| Model | Amph | Angio | Arach | Birds | Bryo | Fish | Gymno | Insect | Mamm | Rept |
| BioCLIP-2 kingdom | .766 | .875 | .781 | .887 | .659 | .719 | .215 | .921 | .819 | .795 |
| BioCLIP-2 tol | .765 | .864 | .777 | .886 | .653 | .718 | .182 | .921 | .817 | .793 |
| Qwen3-VL-30B-A3B | .495 | .561 | .497 | .691 | .322 | .345 | .482 | .605 | .614 | .406 |
| Qwen3-VL-32B | .485 | .536 | .525 | .653 | .328 | .334 | .388 | .645 | .567 | .407 |
| Qwen3-VL-8B | .460 | .595 | .478 | .645 | .285 | .327 | .469 | .601 | .574 | .385 |
| InternVL3-38B | .457 | .480 | .444 | .640 | .265 | .297 | .483 | .573 | .552 | .346 |
| Model | Easy | Medium | Hard | Degen. |
| BioCLIP-2 kingdom | .800 | .698 | .616 | .985 |
| BioCLIP-2 tol | .798 | .699 | .619 | .925 |
| Qwen3-VL-30B-A3B | .606 | .429 | .295 | .864 |
| Qwen3-VL-32B | .613 | .428 | .245 | .831 |
| Qwen3-VL-8B | .592 | .412 | .246 | .887 |
| InternVL3-38B | .562 | .375 | .207 | .911 |
| Rank | Easy | Medium | Hard |
| class | .796 | .691 | .233 |
| order | .786 | .605 | .299 |
| family | .580 | .387 | .270 |
| genus | .444 | .265 | .165 |
| species epithet | .101 | .083 | .074 |
| scientific name | .236 | .148 | .116 |
| Model | open-ended | 4-way MCQ | gap |
| Qwen3-VL-32B | .078 | .809 | .731 |
| Qwen3-VL-8B | .065 | .775 | .710 |
| InternVL3-38B | .044 | .752 | .708 |
| Qwen2.5-VL-7B | .062 | .753 | .691 |
| InternVL3.5-38B | .025 | .707 | .682 |
| Qwen3-VL-30B-A3B | .107 | .772 | .665 |
| Model | unresolved | severity | |
| LLaVA-NeXT-Mistral | .233 | 2.739 | .203 |
| LLaVA-NeXT-Vicuna | .220 | 3.135 | .202 |
| Llama-3.2-Vision | .217 | 2.493 | .338 |
| Phi-3.5-Vision | .179 | 2.992 | .235 |
| Qwen2.5-VL-3B | .177 | 2.221 | .350 |
| InternVL3-8B | .160 | 2.692 | .355 |
| Model | sev | rk | sev rk | shift | |
| BioCLIP-2 kingdom | .743 | 2.523 | 1 | 7 | |
| BioCLIP-2 tol | .737 | 2.638 | 2 | 11 | |
| Qwen3-VL-30B-A3B | .503 | 2.472 | 3 | 4 | |
| Qwen3-VL-32B | .488 | 2.459 | 4 | 3 | |
| Qwen3-VL-8B | .483 | 2.480 | 5 | 5 | |
| InternVL3-38B | .455 | 2.614 | 6 | 10 |
| Model | Family | Params | sev | |
| Qwen2.5-VL-3B | Qwen2.5-VL | 3.0 | .350 | 2.221 |
| Phi-3.5-Vision | Phi-3.5 | 4.2 | .235 | 2.992 |
| Qwen2.5-VL-7B | Qwen2.5-VL | 7.0 | .445 | 2.444 |
| LLaVA-NeXT-Mistral | LLaVA-1.6 | 7.0 | .203 | 2.739 |
| LLaVA-NeXT-Vicuna | LLaVA-1.6 | 7.0 | .202 | 3.135 |
| InternVL3.5-8B | InternVL3.5 | 8.0 | .325 | 2.740 |
| Metric | with | reading |
| Wu–Palmer | near-redundant with | |
| Lin | near-redundant with | |
| severity | orders the field differently | |
| unresolved | tracks , reported beside it |
| Model | attr_bare | attr_group | cat_mcq | marker | common | genus | kind_of | sci | vis_set | vis_side |
| Qwen3-VL-32B | 1.003 | 1.015 | 1.000 | .968 | .503 | .995 | .374 | .769 | .857 | 1.069 |
| Qwen3-VL-30B-A3B | 1.001 | .993 | 1.000 | .919 | .522 | .977 | .398 | .775 | .833 | 1.034 |
| InternVL3-38B | .998 | 1.008 | 1.000 | .983 | .592 | .990 | .442 | .777 | .814 | 1.031 |
| Gemma-4-12B | 1.031 | 1.032 | 1.000 | 1.078 | .790 | 1.005 | .470 | .939 | .763 | 1.087 |
| Qwen3-VL-8B | 1.010 | 1.006 | 1.000 | .940 | .555 | .985 | .411 | .765 | .861 | 1.049 |
| InternVL3.5-38B | 1.019 | 1.012 | 1.000 | .951 | .695 | .987 | .593 | .832 | .881 | 1.071 |
| Model | attr_bare | attr_group | cat_mcq | marker | common | genus | kind_of | sci | vis_set | vis_side |
| Qwen3-VL-32B | .725 | .721 | .959 | .787 | .624 | .699 | .766 | .655 | .480 | .613 |
| Qwen3-VL-30B-A3B | .714 | .697 | .951 | .755 | .613 | .426 | .737 | .622 | .479 | .554 |
| InternVL3-38B | .724 | .704 | .948 | .721 | .501 | .638 | .670 | .641 | .423 | .572 |
| Gemma-4-12B | .710 | .728 | .772 | .756 | .294 | .131 | .621 | .168 | .432 | .575 |
| Qwen3-VL-8B | .706 | .681 | .958 | .732 | .549 | .489 | .695 | .584 | .475 | .546 |
| InternVL3.5-38B | .724 | .704 | .920 | .754 | .396 | .422 | .524 | .492 | .366 | .584 |
| Model | easy | random | hard |
| Qwen3-VL-32B | .270 | .076 | .382 |
| InternVL3-8B | .652 | .765 | 1.024 |
| Qwen2.5-VL-3B | .843 | 1.264 | 1.440 |
| InternVL3.5-30B-A3B | .003 | .066 | .263 |
| Phi-3.5-Vision | .740 | .885 | 1.133 |
| Qwen3-VL-30B-A3B | .010 | .118 | .052 |
| Model | Whale shark | Hyena | Leopard | Grevy’s zebra | Beluga |
| Qwen3-VL-32B | .496 | .814 | .517 | .931 | 1.027 |
| InternVL3-8B | .611 | 1.097 | .981 | .798 | .882 |
| Qwen2.5-VL-3B | .287 | 1.048 | 1.243 | .203 | .470 |
| InternVL3.5-30B-A3B | .412 | .968 | .443 | .506 | .700 |
| Phi-3.5-Vision | .364 | .880 | .896 | .344 | .709 |
| Qwen3-VL-30B-A3B | .332 | .861 | .593 | 1.088 | .061 |
| Model | acc | bal. acc | MCC | |
| Qwen3-VL-32B | .636 | .636 | .284 | .272 |
| InternVL3-8B | .601 | .601 | .256 | .202 |
| Qwen2.5-VL-3B | .559 | .559 | .176 | .119 |
| InternVL3.5-30B-A3B | .612 | .612 | .231 | .223 |
| Phi-3.5-Vision | .576 | .576 | .198 | .151 |
| Qwen3-VL-30B-A3B | .602 | .602 | .216 | .203 |
| Model | easy | hard | easy hard |
| InternVL3-8B | 80.1 | 41.3 | 38.8 |
| InternVL3-38B | 77.7 | 39.3 | 38.4 |
| InternVL3.5-30B-A3B | 78.3 | 39.9 | 38.4 |
| Phi-3.5-Vision | 77.1 | 40.1 | 37.0 |
| Qwen3-VL-32B | 75.9 | 38.9 | 36.9 |
| Molmo2-8B | 80.2 | 44.2 | 36.0 |
VLM Evaluation
Vision-language model evaluation measures multimodal systems’ perception, reasoning, grounding, robustness, and reliability across controlled and real-world tasks.
See all 1,017 papers