Search papers, labs, and topics across Lattice.
This paper investigates the source of object hallucinations in LVLMs, finding that they are primarily driven by strong language priors in the decoder. Based on this finding, they propose NoLan, a training-free decoding framework that dynamically suppresses language priors based on the difference between multimodal and text-only output distributions. Experiments show that NoLan significantly reduces object hallucinations across various LVLMs, improving accuracy on the POPE benchmark by up to 7.21 for Qwen-VL 7B.
Object hallucinations in LVLMs aren't a vision problem, but a language prior problem, and can be slashed by dynamically suppressing those priors during decoding.
Object hallucination is a critical issue in Large Vision-Language Models (LVLMs), where outputs include objects that do not appear in the input image. A natural question arises from this phenomenon: Which component of the LVLM pipeline primarily contributes to object hallucinations? The vision encoder to perceive visual information, or the language decoder to generate text responses? In this work, we strive to answer this question through designing a systematic experiment to analyze the roles of the vision encoder and the language decoder in hallucination generation. Our observations reveal that object hallucinations are predominantly associated with the strong priors from the language decoder. Based on this finding, we propose a simple and training-free framework, No-Language-Hallucination Decoding, NoLan, which refines the output distribution by dynamically suppressing language priors, modulated based on the output distribution difference between multimodal and text-only inputs. Experimental results demonstrate that NoLan effectively reduces object hallucinations across various LVLMs on different tasks. For instance, NoLan achieves substantial improvements on POPE, enhancing the accuracy of LLaVA-1.5 7B and Qwen-VL 7B by up to 6.45 and 7.21, respectively. The code is publicly available at: https://github.com/lingfengren/NoLan.