hallucination-mitigation-eval
Attention-space Contrastive Guidance for Efficient Hallucination Mitigation in LVLMs — Jo et al. (2026) (arXiv:2601.13707, 2026)
What this evaluates
Evaluates the ability of Large Vision-Language Models to generate factually aligned outputs by measuring object hallucination rates in captions and yes/no answers, as well as logical reasoning and attribute consistency across diverse visual prompts.
Datasets
- POPE — total ?; splits: random (-1), popular (-1), adversarial (-1), total (-1)
- CHAIR — total ?; splits: test (-1)
- MMHal-Bench — total 96; splits: test (96)
Metrics
POPE Average Accuracy (primary) — range: percent
- Accuracy of binary yes/no predictions averaged across the random, popular, and adversarial splits.
CHAIRs — range: percent
- Percentage of generated sentences containing at least one hallucinated object.
CHAIRi — range: percent
- Percentage of images where the generated caption contains at least one hallucinated object.
CHAIR F1 — range: percent
- Harmonic mean of recall and precision for detected objects in captions compared to ground truth.
MMHal-Bench Average Score — range: other
- GPT-4 judged alignment score averaged across eight categories (ATTR, ADV, COMP, COUNT, SPAT, ENV, HOL, OTHER).
Input / output format
Input: Image and text prompt (question or instruction) for generation; for POPE, image and yes/no question.
Output: Text response: binary 'yes'/'no' for POPE; free-form caption or answer for CHAIR and MMHal-Bench.
Scoring recipe
def score_poPE(preds, golds):
accs = [1.0 if p.strip().lower() == g.strip().lower() else 0.0 for p, g in zip(preds, golds)]
return sum(accs) / len(accs)
def score_chair(preds, gold_objs):
sents_halluc = 0; imgs_halluc = 0; tp=fp=fn=0
for cap, gt in zip(preds, gold_objs):
detected = parse_objects(cap)
tp += len(detected & gt)
fp += len(detected - gt)
fn += len(gt - detected)
if detected - gt:
imgs_halluc += 1
sents_halluc += count_sentences_with_halluc(cap, detected - gt)
return (sents_halluc/len(preds), imgs_halluc/len(preds), 2*tp/(2*tp+fp+fn))
Common pitfalls
- CHAIR metrics depend heavily on the object detection parser used to extract entities from generated text; inconsistent NLP pipelines yield different CHAIRs/CHAIRi values.
- POPE adversarial split contains semantically or statistically related negative samples, making it significantly harder than random/popular splits and requiring careful prompt formatting.
- MMHal-Bench relies on GPT-4 for scoring, which can introduce judge bias or variability; the paper notes that weighting parameter gamma must be tuned per model for stable behavior.
Evidence (verbatim from paper)
POPE measures binary yes/no object existence, while CHAIR evaluates object hallucinations in free-form captions. MMHal-Bench consists of 96 image–question pairs that probe object and attribute-level inconsistencies. Model responses’ alignment with ground-truth answers is evaluated by GPT-4. We report sentence-level hallucination rate (CHAIRs), instance-level hallucination rate (CHAIRi), and F1 score.
Citation
@misc{jo2026attention,
title={Attention-space Contrastive Guidance for Efficient Hallucination Mitigation in LVLMs},
author={Jo et al. (2026)},
year={2026},
note={arXiv:2601.13707}
}
1---2name: hallucination-mitigation-eval3description: Evaluates the ability of Large Vision-Language Models to generate factually aligned outputs by measuring object hallucination rates in captions and yes/no answers, as well as logical reasoning and attribute consistency across diverse visual prompts. Use when the user wants to benchmark on POPE, CHAIR, MMHal-Bench, or asks about evaluating this task. Reports POPE Average Accuracy.4---56# hallucination-mitigation-eval78> Attention-space Contrastive Guidance for Efficient Hallucination Mitigation in LVLMs — Jo et al. (2026) (arXiv:2601.13707, 2026)910## What this evaluates1112Evaluates the ability of Large Vision-Language Models to generate factually aligned outputs by measuring object hallucination rates in captions and yes/no answers, as well as logical reasoning and attribute consistency across diverse visual prompts.1314## Datasets1516- **POPE** — total ?; splits: random (-1), popular (-1), adversarial (-1), total (-1)17- **CHAIR** — total ?; splits: test (-1)18- **MMHal-Bench** — total 96; splits: test (96)1920## Metrics2122- `POPE Average Accuracy` **(primary)** — range: percent23 - Accuracy of binary yes/no predictions averaged across the random, popular, and adversarial splits.24- `CHAIRs` — range: percent25 - Percentage of generated sentences containing at least one hallucinated object.26- `CHAIRi` — range: percent27 - Percentage of images where the generated caption contains at least one hallucinated object.28- `CHAIR F1` — range: percent29 - Harmonic mean of recall and precision for detected objects in captions compared to ground truth.30- `MMHal-Bench Average Score` — range: other31 - GPT-4 judged alignment score averaged across eight categories (ATTR, ADV, COMP, COUNT, SPAT, ENV, HOL, OTHER).3233## Input / output format3435**Input**: Image and text prompt (question or instruction) for generation; for POPE, image and yes/no question.3637**Output**: Text response: binary 'yes'/'no' for POPE; free-form caption or answer for CHAIR and MMHal-Bench.3839## Scoring recipe4041```python42def score_poPE(preds, golds):43 accs = [1.0 if p.strip().lower() == g.strip().lower() else 0.0 for p, g in zip(preds, golds)]44 return sum(accs) / len(accs)4546def score_chair(preds, gold_objs):47 sents_halluc = 0; imgs_halluc = 0; tp=fp=fn=048 for cap, gt in zip(preds, gold_objs):49 detected = parse_objects(cap)50 tp += len(detected & gt)51 fp += len(detected - gt)52 fn += len(gt - detected)53 if detected - gt:54 imgs_halluc += 155 sents_halluc += count_sentences_with_halluc(cap, detected - gt)56 return (sents_halluc/len(preds), imgs_halluc/len(preds), 2*tp/(2*tp+fp+fn))57```5859## Common pitfalls6061- CHAIR metrics depend heavily on the object detection parser used to extract entities from generated text; inconsistent NLP pipelines yield different CHAIRs/CHAIRi values.62- POPE adversarial split contains semantically or statistically related negative samples, making it significantly harder than random/popular splits and requiring careful prompt formatting.63- MMHal-Bench relies on GPT-4 for scoring, which can introduce judge bias or variability; the paper notes that weighting parameter gamma must be tuned per model for stable behavior.6465## Evidence (verbatim from paper)6667> POPE measures binary yes/no object existence, while CHAIR evaluates object hallucinations in free-form captions. MMHal-Bench consists of 96 image–question pairs that probe object and attribute-level inconsistencies. Model responses’ alignment with ground-truth answers is evaluated by GPT-4. We report sentence-level hallucination rate (CHAIRs), instance-level hallucination rate (CHAIRi), and F1 score.6869## Citation7071```bibtex72@misc{jo2026attention,73 title={Attention-space Contrastive Guidance for Efficient Hallucination Mitigation in LVLMs},74 author={Jo et al. (2026)},75 year={2026},76 note={arXiv:2601.13707}77}78```7980- arXiv: 2601.13707