Papers
arxiv:2610.25964

Token-Set Choice Confounds POPE: A Systematic Audit of Yes/No Extraction in VLM Hallucination Evaluation

Published on Oct 19
ยท Submitted by
Kesav Kumar Jayakumar
on Oct 20
Authors:

Abstract

Evaluation readout choices for vision-language models on the POPE benchmark cause large F1 shifts, revealing that unreported token lookup protocols and quantization confound reported hallucination-mitigation gains.

We set out to reproduce a recent hallucination-mitigation result on the POPE benchmark. The LLaVA-1.5-7B baseline we measured, 82.21 F1 on the adversarial split, sat 1.21 to 8.67 points above the adversarial baselines we planned to compare against (81.00, 79.30, and 73.54). We looked at the evaluation code and found a readout choice that moves F1 on its own. A two-token logit readout decides yes versus no by comparing two vocabulary IDs, 3582 ("yes") and 1217 ("no"). Across 9,000 greedy-decode questions spanning all three splits, neither ID is generated even once. The model emits " Yes" (token 3869) and " No" (token 1939), because SentencePiece prepends a space byte after the prompt suffix "ASSISTANT:". Read with an eight-token lookup that covers the space-prefixed surface forms, LLaVA-1.5-7B scores F1 0.8221, 0.8498, and 0.8713 on the adversarial, popular, and random splits. That 6.13-point adversarial shift exceeds the adversarial gain reported by five of the six papers we surveyed. None of them states its readout, and our reference ran under 4-bit NF4 quantization, so we cannot say how much of any reported gain a matched evaluation would keep. That comparison stays unresolved until readout and precision are matched. On the fixed baseline we run nine inference-time corrections of our own (none beat it) and dissect why the adversarial split resists logit-level intervention. In a 3,000-question probe, wrong predictions draw more image attention than correct ones (Cohen's d=-0.46, p=1.4times10^{-24}), the opposite of what grounding-based corrections assume. A four-readout audit across four further VLMs from three tokenizer families confirms the confound is protocol-level, not model-specific: porting the LLaVA-1.5 IDs verbatim drops F1 to 0.00 on the two disjoint-vocabulary models, whereas a tokenizer-derived readout holds between 0.80 and 0.92.

Community

Paper author Paper submitter

A two-token POPE readout labels each answer by comparing the logits of "yes" (ID 3582) and "no" (ID 1217). In 9,000 greedy answers, LLaVA-1.5-7B never generates either token: it always emits the space-prefixed " Yes" (3869) or " No" (1939), because SentencePiece prepends a space byte after ASSISTANT:. Reading the tokens the model actually emits moves adversarial F1 from 0.7608 to 0.8221. That 6.13-point shift is larger than the adversarial gain reported by five of the six papers we surveyed, and none of them states its readout. Across four further VLMs, a readout derived from each model's own tokenizer holds between 0.80 and 0.92 F1, while porting the LLaVA-1.5 IDs drops two of them to 0.00. The repo has the code, all 9,000 prediction records and a drop-in readout snippet. Poster at the NeurIPS 2026 VLM4RWD workshop, Sydney.

A 1.2โ€“8.7 F1 swing from a yes/no readout choice is larger than most hallucination-mitigation deltas claimed this year, and it traces back to the model emitting " Yes" with a leading space while the harness compares bare token IDs. That makes the baseline a property of the extraction code, not the model. Log the raw decoded string next to the parsed label, and report the readout as a hyperparameter โ€” until then, every POPE number in the table is partly a number about someone's tokenizer plumbing. Worth re-scoring a couple of published baselines under both readouts to see how much of the leaderboard ordering survives.

ยท
Paper author
โ€ข
edited 1 day ago

Thanks @O96a . One correction on the numbers: for LLaVA-1.5-7B the readout alone moves F1 by 3.16 to 6.13 points (random to adversarial split), from 0.7608 to 0.8221 on adversarial. The cause is as you describe: the two-token readout checks IDs 3582 and 1217, which never appear after the ASSISTANT: suffix, because SentencePiece emits " Yes" (3869) and " No" (1939). Re-scoring published baselines is the right next step, but it needs each method's own code and precision. Our 82.21 reference ran at 4-bit NF4, so we did not compute corrected gains. All 9,000 prediction records and a tokenizer-derived readout snippet are in the repo: https://github.com/Kesav2k04/ugaa-research

This is an automated message from the Librarian Bot. I found the following papers similar to this paper.

The following papers were recommended by the Semantic Scholar API

Please give a thumbs up to this comment if you found it helpful!

If you want recommendations for any Paper on Hugging Face checkout this Space

You can directly ask Librarian Bot for paper recommendations by tagging it in a comment: @librarian-bot recommend

Sign up or log in to comment

Get this paper in your agent:

hf papers read 2610.25964
Don't have the latest CLI?
curl -LsSf https://hf.co/cli/install.sh | bash

Models citing this paper 0

No model linking this paper

Cite arxiv.org/abs/2610.25964 in a model README.md to link it from this page.

Datasets citing this paper 1

Spaces citing this paper 0

No Space linking this paper

Cite arxiv.org/abs/2610.25964 in a Space README.md to link it from this page.

Collections including this paper 0

No Collection including this paper

Add this paper to a collection to link it from this page.