multilingual-hallucination-eval
Mitigating Multilingual Hallucination in Large Vision-Language Models — Xiaoye Qu et al. (2024) (arXiv:2408.00550, 2024)
What this evaluates
Evaluates large vision-language models' ability to accurately describe images and answer questions without hallucinating objects or attributes across 13 languages. It probes cross-lingual alignment, instruction following, and hallucination mitigation in both discriminative and generative settings.
Datasets
- POPE MUL — total 27000; splits: test (27000)
- MME MUL — total ?; splits: test (-1)
- AMBER MUL — total ?; splits: test (-1)
Metrics
Accuracy, Precision, Recall, F1 (primary) — range: [0, 1]
- Standard classification metrics for object hallucination detection. Accuracy explicitly flags irrelevant or non-answers as incorrect. F1 is computed from Precision and Recall.
ACC, ACC+, Total Score (primary) — range: other
- Task-level accuracy (ACC) and a stricter variant (ACC+). Total Score is the sum of ACC and ACC+ across all MME perception and cognition tasks.
CHAIR, Cover, Hal, Qualified Content (primary) — range: [0, 1]
- CHAIR: frequency of hallucinatory objects in responses. Cover: object coverage ratio. Hal: proportion of responses containing hallucinations. Qualified Content (QC): ratio of generated sentences matching the target language, detected via langdetect.
Input / output format
Input: Image paired with a multilingual query/question (English + 12 translated languages: ru, de, zh, ja, fr, es, pt, uk, bg, tr, ar, ko).
Output: Text response generated via greedy decoding (temperature=0). For POPE/MME: short answer or selection. For AMBER: descriptive sentence(s).
Scoring recipe
def score_pope(pred, gold):
is_correct = (pred == gold) or (is_relevant(pred) and matches(pred, gold))
# Irrelevant answers flagged as incorrect
acc = sum(is_correct) / len(gold)
prec, rec, f1 = compute_precision_recall_f1(is_correct)
def score_mme(preds, golds):
task_acc = [compute_accuracy(p, g) for p, g in zip(preds, golds)]
total_score = sum(task_acc + task_acc_strict)
def score_amber(response, target_lang):
qc = sum(langdetect(s).matches(target_lang) for s in response) / len(response)
chair = count_hallucinated_objects(response) / total_objects
hal = sum(1 for r in responses if contains_hallucination(r)) / len(responses)
cover = compute_object_coverage(response)
Common pitfalls
- Irrelevant or non-answers in POPE are explicitly flagged as incorrect, which disproportionately affects non-English evaluations where models often output language-agnostic tokens.
- Translation artifacts in multilingual benchmarks can cause false negatives if the model answers correctly but in a slightly different phrasing than the translated gold.
- Greedy decoding (temperature=0) is strictly enforced; using sampling or higher temperatures breaks fair comparison across models.
Evidence (verbatim from paper)
Following previous works [[40], [41]] mitigating hallucinations in LVLMs, in our experiments, we adopt two widely-used discriminative benchmarks POPE and MME. In addition, to analyze the performance of our method on generative tasks, we further employ a generative benchmark AMBER for evaluation. ... The evaluation is based on four vital metrics: Accuracy, Precision, Recall, and the F1 score. Significantly, in the computation of accuracy, the model dispensing irrelevant answers is flagged as incorrect. ... Here CHAIR metric [[48]] measures the frequency of hallucinatory objects appearing in the responses. Cover measures the object coverage of responses, and Hal represents the proportion of responses with hallucinations. ... we further devise a new metric “Qualified Content” which indicates the ratio of generated sentences that align with the target language.
Citation
@misc{qu2024mitigatingmultilingualhallucination,
title={Mitigating Multilingual Hallucination in Large Vision-Language Models},
author={Xiaoye Qu et al. (2024)},
year={2024},
note={arXiv:2408.00550}
}
1---2name: multilingual-hallucination-eval3description: Evaluates large vision-language models' ability to accurately describe images and answer questions without hallucinating objects or attributes across 13 languages. It probes cross-lingual alignment, instruction following, and hallucination mitigation in both discriminative and generative settings. Use when the user wants to benchmark on POPE MUL, MME MUL, AMBER MUL, or asks about evaluating this task. Reports Accuracy, Precision, Recall, F1, ACC, ACC+, Total Score, CHAIR, Cover, Hal, Qualified Content.4---56# multilingual-hallucination-eval78> Mitigating Multilingual Hallucination in Large Vision-Language Models — Xiaoye Qu et al. (2024) (arXiv:2408.00550, 2024)910## What this evaluates1112Evaluates large vision-language models' ability to accurately describe images and answer questions without hallucinating objects or attributes across 13 languages. It probes cross-lingual alignment, instruction following, and hallucination mitigation in both discriminative and generative settings.1314## Datasets1516- **POPE MUL** — total 27000; splits: test (27000)17- **MME MUL** — total ?; splits: test (-1)18- **AMBER MUL** — total ?; splits: test (-1)1920## Metrics2122- `Accuracy, Precision, Recall, F1` **(primary)** — range: [0, 1]23 - Standard classification metrics for object hallucination detection. Accuracy explicitly flags irrelevant or non-answers as incorrect. F1 is computed from Precision and Recall.24- `ACC, ACC+, Total Score` **(primary)** — range: other25 - Task-level accuracy (ACC) and a stricter variant (ACC+). Total Score is the sum of ACC and ACC+ across all MME perception and cognition tasks.26- `CHAIR, Cover, Hal, Qualified Content` **(primary)** — range: [0, 1]27 - CHAIR: frequency of hallucinatory objects in responses. Cover: object coverage ratio. Hal: proportion of responses containing hallucinations. Qualified Content (QC): ratio of generated sentences matching the target language, detected via langdetect.2829## Input / output format3031**Input**: Image paired with a multilingual query/question (English + 12 translated languages: ru, de, zh, ja, fr, es, pt, uk, bg, tr, ar, ko).3233**Output**: Text response generated via greedy decoding (temperature=0). For POPE/MME: short answer or selection. For AMBER: descriptive sentence(s).3435## Scoring recipe3637```python38def score_pope(pred, gold):39 is_correct = (pred == gold) or (is_relevant(pred) and matches(pred, gold))40 # Irrelevant answers flagged as incorrect41 acc = sum(is_correct) / len(gold)42 prec, rec, f1 = compute_precision_recall_f1(is_correct)4344def score_mme(preds, golds):45 task_acc = [compute_accuracy(p, g) for p, g in zip(preds, golds)]46 total_score = sum(task_acc + task_acc_strict)4748def score_amber(response, target_lang):49 qc = sum(langdetect(s).matches(target_lang) for s in response) / len(response)50 chair = count_hallucinated_objects(response) / total_objects51 hal = sum(1 for r in responses if contains_hallucination(r)) / len(responses)52 cover = compute_object_coverage(response)53```5455## Common pitfalls5657- Irrelevant or non-answers in POPE are explicitly flagged as incorrect, which disproportionately affects non-English evaluations where models often output language-agnostic tokens.58- Translation artifacts in multilingual benchmarks can cause false negatives if the model answers correctly but in a slightly different phrasing than the translated gold.59- Greedy decoding (temperature=0) is strictly enforced; using sampling or higher temperatures breaks fair comparison across models.6061## Evidence (verbatim from paper)6263> Following previous works *[[40], [41]]* mitigating hallucinations in LVLMs, in our experiments, we adopt two widely-used discriminative benchmarks POPE and MME. In addition, to analyze the performance of our method on generative tasks, we further employ a generative benchmark AMBER for evaluation. ... The evaluation is based on four vital metrics: Accuracy, Precision, Recall, and the F1 score. Significantly, in the computation of accuracy, the model dispensing irrelevant answers is flagged as incorrect. ... Here CHAIR metric *[[48]]* measures the frequency of hallucinatory objects appearing in the responses. Cover measures the object coverage of responses, and Hal represents the proportion of responses with hallucinations. ... we further devise a new metric “Qualified Content” which indicates the ratio of generated sentences that align with the target language.6465## Citation6667```bibtex68@misc{qu2024mitigatingmultilingualhallucination,69 title={Mitigating Multilingual Hallucination in Large Vision-Language Models},70 author={Xiaoye Qu et al. (2024)},71 year={2024},72 note={arXiv:2408.00550}73}74```7576- arXiv: 2408.00550