fine-r1-eval
Fine-R1: Make Multi-modal LLMs Excel in Fine-Grained Visual Recognition by Chain-of-Thought Reasoning — He et al. (2026) (arXiv:2602.07605, 2026)
What this evaluates
Evaluates multi-modal large language models on fine-grained visual recognition (FGVR) tasks across six standard datasets. It probes the model's ability to distinguish visually similar sub-categories in both closed-world (seen categories) and open-world (unseen categories) settings using chain-of-thought reasoning.
Datasets
- CaltechUCSD Bird-200 — total ?; splits: train (-1), test (-1)
- Stanford Car-196 — total ?; splits: train (-1), test (-1)
- Stanford Dog-120 — total ?; splits: train (-1), test (-1)
- Flower-102 — total ?; splits: train (-1), test (-1)
- Oxford-IIIT Pet-37 — total ?; splits: train (-1), test (-1)
- FGVC-Aircraft — total ?; splits: train (-1), test (-1)
Metrics
accuracy (primary) — range: percent
- Success rate where the ground-truth sub-category is included in the model's generation. Calculated as the fraction of test examples where the prediction matches or contains the gold label.
text inclusion — range: percent
- Strict string matching between the predicted text and the ground-truth sub-category name.
relative semantic similarity — range: percent
- SS_relative = max(0, (Sim(c, c*) - Sim(c_hat, c*)) / (1 - Sim(c_hat, c*))), where c is the predicted sub-category, c* is the ground truth, and c_hat is the super-category. Sim denotes cosine similarity from the SigLIP text encoder.
Input / output format
Input: An image of an object and a text prompt asking the model to identify its sub-category from a candidate list (closed-world) or generate a prediction (open-world).
Output: Natural language text containing the predicted sub-category name, optionally preceded by chain-of-thought reasoning.
Scoring recipe
def score_accuracy(predictions, golds):
correct = sum(1 for p, g in zip(predictions, golds) if g in p)
return correct / len(golds)
def score_ss_relative(predictions, golds, super_categories):
sim = lambda a, b: cosine_similarity(text_encoder(a), text_encoder(b))
scores = []
for p, g, s in zip(predictions, golds, super_categories):
num = max(0, sim(p, g) - sim(s, g))
den = 1 - sim(s, g)
scores.append(num / den if den > 0 else 0)
return sum(scores) / len(scores)
Common pitfalls
- Open-world predictions may differ in granularity (e.g., 'Boeing 737' vs 'Boeing 737-200'), requiring semantic similarity rather than exact match.
- Ground truth labels can contain redundant distinguishing phrases (e.g., 'Coupe 2012' in 'Audi A5 Coupe 2012'), complicating strict string matching.
- The relative semantic similarity formula uses the super-category as a baseline to normalize predictions, which is non-standard for simple accuracy metrics.
Evidence (verbatim from paper)
We define success on a single example as whether the ground-truth choice is included in the MLLM generation. We report the success rate of all test examples as the accuracy in the closed-world setting. Since evaluating models in the open-world setting presents additional challenges, as predictions may differ in granularity (e.g., Boeing 737 vs. Boeing 737-200), or ground truth may include redundancy for distinguishing from others (e.g.,“Coupe 2012” in Audi A5 Coupe 2012 and Audi S5 Coupe 2012), we use two complementary metrics: (1) text inclusion (Zhang et al., [2024e]), evaluating strict string matching. (2) relative semantic similarity between the text embeddings of predictions and ground truth calculated by the SigLIP (Zhai et al., [2023]) text encoder.
Citation
@misc{he2026finer1,
title={Fine-R1: Make Multi-modal LLMs Excel in Fine-Grained Visual Recognition by Chain-of-Thought Reasoning},
author={He et al. (2026)},
year={2026},
note={arXiv:2602.07605}
}
1---2name: fine-r1-eval3description: Evaluates multi-modal large language models on fine-grained visual recognition (FGVR) tasks across six standard datasets. It probes the model's ability to distinguish visually similar sub-categories in both closed-world (seen categories) and open-world (unseen categories) settings using chain-of-thought reasoning. Use when the user wants to benchmark on CaltechUCSD Bird-200, Stanford Car-196, Stanford Dog-120, Flower-102, Oxford-IIIT Pet-37, FGVC-Aircraft, or asks about evaluating this task. Reports accuracy.4---56# fine-r1-eval78> Fine-R1: Make Multi-modal LLMs Excel in Fine-Grained Visual Recognition by Chain-of-Thought Reasoning — He et al. (2026) (arXiv:2602.07605, 2026)910## What this evaluates1112Evaluates multi-modal large language models on fine-grained visual recognition (FGVR) tasks across six standard datasets. It probes the model's ability to distinguish visually similar sub-categories in both closed-world (seen categories) and open-world (unseen categories) settings using chain-of-thought reasoning.1314## Datasets1516- **CaltechUCSD Bird-200** — total ?; splits: train (-1), test (-1)17- **Stanford Car-196** — total ?; splits: train (-1), test (-1)18- **Stanford Dog-120** — total ?; splits: train (-1), test (-1)19- **Flower-102** — total ?; splits: train (-1), test (-1)20- **Oxford-IIIT Pet-37** — total ?; splits: train (-1), test (-1)21- **FGVC-Aircraft** — total ?; splits: train (-1), test (-1)2223## Metrics2425- `accuracy` **(primary)** — range: percent26 - Success rate where the ground-truth sub-category is included in the model's generation. Calculated as the fraction of test examples where the prediction matches or contains the gold label.27- `text inclusion` — range: percent28 - Strict string matching between the predicted text and the ground-truth sub-category name.29- `relative semantic similarity` — range: percent30 - SS_relative = max(0, (Sim(c, c*) - Sim(c_hat, c*)) / (1 - Sim(c_hat, c*))), where c is the predicted sub-category, c* is the ground truth, and c_hat is the super-category. Sim denotes cosine similarity from the SigLIP text encoder.3132## Input / output format3334**Input**: An image of an object and a text prompt asking the model to identify its sub-category from a candidate list (closed-world) or generate a prediction (open-world).3536**Output**: Natural language text containing the predicted sub-category name, optionally preceded by chain-of-thought reasoning.3738## Scoring recipe3940```python41def score_accuracy(predictions, golds):42 correct = sum(1 for p, g in zip(predictions, golds) if g in p)43 return correct / len(golds)4445def score_ss_relative(predictions, golds, super_categories):46 sim = lambda a, b: cosine_similarity(text_encoder(a), text_encoder(b))47 scores = []48 for p, g, s in zip(predictions, golds, super_categories):49 num = max(0, sim(p, g) - sim(s, g))50 den = 1 - sim(s, g)51 scores.append(num / den if den > 0 else 0)52 return sum(scores) / len(scores)53```5455## Common pitfalls5657- Open-world predictions may differ in granularity (e.g., 'Boeing 737' vs 'Boeing 737-200'), requiring semantic similarity rather than exact match.58- Ground truth labels can contain redundant distinguishing phrases (e.g., 'Coupe 2012' in 'Audi A5 Coupe 2012'), complicating strict string matching.59- The relative semantic similarity formula uses the super-category as a baseline to normalize predictions, which is non-standard for simple accuracy metrics.6061## Evidence (verbatim from paper)6263> We define success on a single example as whether the ground-truth choice is included in the MLLM generation. We report the success rate of all test examples as the accuracy in the closed-world setting. Since evaluating models in the open-world setting presents additional challenges, as predictions may differ in granularity (e.g., Boeing 737 vs. Boeing 737-200), or ground truth may include redundancy for distinguishing from others (e.g.,“Coupe 2012” in Audi A5 Coupe 2012 and Audi S5 Coupe 2012), we use two complementary metrics: (1) text inclusion (Zhang et al., [2024e]), evaluating strict string matching. (2) relative semantic similarity between the text embeddings of predictions and ground truth calculated by the SigLIP (Zhai et al., [2023]) text encoder.6465## Citation6667```bibtex68@misc{he2026finer1,69 title={Fine-R1: Make Multi-modal LLMs Excel in Fine-Grained Visual Recognition by Chain-of-Thought Reasoning},70 author={He et al. (2026)},71 year={2026},72 note={arXiv:2602.07605}73}74```7576- arXiv: 2602.07605