m2-verify-eval
M2-Verify: A Large-Scale Multidomain Benchmark for Checking Multimodal Claim Consistency — Ansari et al. (2026) (arXiv:2604.01306, 2026)
What this evaluates
Evaluates a model's ability to verify scientific claims by cross-referencing textual assertions with provided multimodal evidence (figures/diagrams). It probes cross-modal reasoning, spatial/anatomical understanding, and the generation of factually grounded explanations.
Datasets
- M2-Verify-Med — total ?; splits: test (-1)
- M2-Verify-Gen — total ?; splits: test (-1)
Metrics
Macro-F1 (primary) — range: [0, 1]
- The unweighted mean of recall or precision for each class. Calculated as the average of per-class F1 scores across all verification labels.
Micro-F1 — range: [0, 1]
- The global F1 score calculated by summing true positives, false positives, and false negatives across all classes before computing the metric.
BLEU-2 — range: [0, 1]
- N-gram precision metric measuring the overlap of 2-grams between generated explanations and gold references.
ROUGE-L — range: [0, 1]
- Recall-oriented metric based on the longest common subsequence between generated and reference explanations.
METEOR — range: [0, 1]
- N-gram metric that incorporates synonymy, stemming, and paraphrasing to measure alignment between generated and reference explanations.
LLM-as-a-Judge — range: [0, 10]
- Automated scoring of explanation quality across five dimensions: correctness, relevance, completeness, entailment, and clarity, using a dedicated LLM judge.
Expert Faithfulness — range: [1, 5]
- Human expert rating on a 1-5 scale assessing the logical faithfulness and factual accuracy of model-generated explanations.
Input / output format
Input: A textual scientific claim paired with a corresponding scientific figure or diagram (image).
Output: A verification label (e.g., support/refute) and a generated natural language explanation justifying the claim-evidence alignment.
Scoring recipe
def evaluate(predictions, gold):
labels_pred = [p['label'] for p in predictions]
labels_gold = [g['label'] for g in gold]
macro_f1 = f1_score(labels_gold, labels_pred, average='macro')
micro_f1 = f1_score(labels_gold, labels_pred, average='micro')
exp_pred = [p['explanation'] for p in predictions]
exp_gold = [g['explanation'] for g in gold]
bleu2 = compute_bleu(exp_gold, exp_pred, n=2)
rouge_l = compute_rouge(exp_gold, exp_pred, type='L')
meteor = compute_meteor(exp_gold, exp_pred)
return {'macro_f1': macro_f1, 'micro_f1': micro_f1, 'bleu2': bleu2, 'rouge_l': rouge_l, 'meteor': meteor}
Common pitfalls
- Models frequently exhibit 'visual bypassing', ignoring provided images and relying on parametric memory instead.
- Performance degrades sharply on high-complexity perturbations (e.g., anatomical shifts) compared to low-complexity ones, which can be misinterpreted as general capability failure rather than reasoning complexity limits.
- LLM-as-a-Judge scores for semantic validity often diverge from human expert faithfulness ratings, requiring careful calibration.
Evidence (verbatim from paper)
Following (Zhang and Lee, 2025) we report Macro F1 and Micro F1 scores for verification. For explanations we calculate N-gram metrics (BLEU-2, ROUGE-L, and METEOR) alongside an LLM-as-a-Judge measuring correctness, relevance, completeness, entailment, and clarity.
Citation
@misc{ansari2026m2verify,
title={M2-Verify: A Large-Scale Multidomain Benchmark for Checking Multimodal Claim Consistency},
author={Ansari et al. (2026)},
year={2026},
note={arXiv:2604.01306}
}
1---2name: m2-verify-eval3description: Evaluates a model's ability to verify scientific claims by cross-referencing textual assertions with provided multimodal evidence (figures/diagrams). It probes cross-modal reasoning, spatial/anatomical understanding, and the generation of factually grounded explanations. Use when the user wants to benchmark on M2-Verify-Med, M2-Verify-Gen, or asks about evaluating this task. Reports Macro-F1.4---56# m2-verify-eval78> M2-Verify: A Large-Scale Multidomain Benchmark for Checking Multimodal Claim Consistency — Ansari et al. (2026) (arXiv:2604.01306, 2026)910## What this evaluates1112Evaluates a model's ability to verify scientific claims by cross-referencing textual assertions with provided multimodal evidence (figures/diagrams). It probes cross-modal reasoning, spatial/anatomical understanding, and the generation of factually grounded explanations.1314## Datasets1516- **M2-Verify-Med** — total ?; splits: test (-1)17- **M2-Verify-Gen** — total ?; splits: test (-1)1819## Metrics2021- `Macro-F1` **(primary)** — range: [0, 1]22 - The unweighted mean of recall or precision for each class. Calculated as the average of per-class F1 scores across all verification labels.23- `Micro-F1` — range: [0, 1]24 - The global F1 score calculated by summing true positives, false positives, and false negatives across all classes before computing the metric.25- `BLEU-2` — range: [0, 1]26 - N-gram precision metric measuring the overlap of 2-grams between generated explanations and gold references.27- `ROUGE-L` — range: [0, 1]28 - Recall-oriented metric based on the longest common subsequence between generated and reference explanations.29- `METEOR` — range: [0, 1]30 - N-gram metric that incorporates synonymy, stemming, and paraphrasing to measure alignment between generated and reference explanations.31- `LLM-as-a-Judge` — range: [0, 10]32 - Automated scoring of explanation quality across five dimensions: correctness, relevance, completeness, entailment, and clarity, using a dedicated LLM judge.33- `Expert Faithfulness` — range: [1, 5]34 - Human expert rating on a 1-5 scale assessing the logical faithfulness and factual accuracy of model-generated explanations.3536## Input / output format3738**Input**: A textual scientific claim paired with a corresponding scientific figure or diagram (image).3940**Output**: A verification label (e.g., support/refute) and a generated natural language explanation justifying the claim-evidence alignment.4142## Scoring recipe4344```python45def evaluate(predictions, gold):46 labels_pred = [p['label'] for p in predictions]47 labels_gold = [g['label'] for g in gold]48 macro_f1 = f1_score(labels_gold, labels_pred, average='macro')49 micro_f1 = f1_score(labels_gold, labels_pred, average='micro')50 exp_pred = [p['explanation'] for p in predictions]51 exp_gold = [g['explanation'] for g in gold]52 bleu2 = compute_bleu(exp_gold, exp_pred, n=2)53 rouge_l = compute_rouge(exp_gold, exp_pred, type='L')54 meteor = compute_meteor(exp_gold, exp_pred)55 return {'macro_f1': macro_f1, 'micro_f1': micro_f1, 'bleu2': bleu2, 'rouge_l': rouge_l, 'meteor': meteor}56```5758## Common pitfalls5960- Models frequently exhibit 'visual bypassing', ignoring provided images and relying on parametric memory instead.61- Performance degrades sharply on high-complexity perturbations (e.g., anatomical shifts) compared to low-complexity ones, which can be misinterpreted as general capability failure rather than reasoning complexity limits.62- LLM-as-a-Judge scores for semantic validity often diverge from human expert faithfulness ratings, requiring careful calibration.6364## Evidence (verbatim from paper)6566> Following (Zhang and Lee, 2025) we report Macro F1 and Micro F1 scores for verification. For explanations we calculate N-gram metrics (BLEU-2, ROUGE-L, and METEOR) alongside an LLM-as-a-Judge measuring correctness, relevance, completeness, entailment, and clarity.6768## Citation6970```bibtex71@misc{ansari2026m2verify,72 title={M2-Verify: A Large-Scale Multidomain Benchmark for Checking Multimodal Claim Consistency},73 author={Ansari et al. (2026)},74 year={2026},75 note={arXiv:2604.01306}76}77```7879- arXiv: 2604.01306