OSCAR:在线自校准对抗视觉-语言模型幻觉 Online Self-Calibration Against Hallucination in Vision-Language Models
用MCTS+双粒度奖励在线构造偏好数据,经DPO迭代缓解LVLM幻觉。
前置知识
大视觉-语言模型 (LVLM) 与幻觉
LVLM是把视觉编码器与预训练LLM拼接的多模态模型,在图像描述、视觉问答上表现强大,但常生成与图像不一致的内容(凭空捏造物体、错认空间关系),这种现象即为幻觉。本文在LLaVA-1.5-7B/13B上用POPE/AMBER/CHAIR评估物体幻觉率。
OSCAR的整个方法设计(自校准、判别式prompt、双粒度奖励)都是为了减少幻觉;读不懂"幻觉是什么、在哪发生、怎么量化",就无法理解OSCAR为何要专门设计针对句子的过程奖励和针对整段的结果奖励。
直接偏好优化 (Direct Preference Optimization, DPO)
替代RLHF的偏好对齐方法,直接在chosen/rejected配对数据上优化策略。损失 $\mathcal{L}_{\text{DPO}}=-\mathbb{E}\log\sigma(\beta h_\theta)$,其中 $h_\theta$ 为对数似然差,$\beta$ 是温度。
OSCAR的最终训练步骤就是DPO,数据来自MCTS树中抽取的偏好对。不理解DPO把"奖励最大化"等价为"让chosen的相对似然大于rejected",就无法看懂OSCAR如何把树搜索得到的Q-value差距转化为可学习的偏好对。
蒙特卡洛树搜索 (Monte Carlo Tree Search, MCTS)
通过反复"选择-扩展-模拟-回溯"在巨大搜索空间找高价值路径的算法。在LLM中常把token或句子作action,用PUCT准则 $a^*=\arg\max Q+c\sqrt{N}/(1+N)$ 平衡探索利用,把叶节点奖励沿路径反向传播更新Q。
OSCAR把图像描述拆成句级节点,MCTS用双粒度奖励搜索出"既忠实又流畅"的句子序列。理解PUCT如何平衡"立即奖励低但长期奖励高"的节点,是看懂"过程奖励抑制幻觉诱发token"这一核心机制的前提。
过程奖励 vs 结果奖励 (Process Reward vs Outcome Reward)
过程奖励对生成路径中间步骤给分,适合细粒度引导;结果奖励只看最终输出整体质量。OSCAR的过程奖励是逐句判别"是否提到不存在物体"的"No"概率,结果奖励是逻辑/流畅/冗余上的 $0$-$10$ 评分并门控。
双粒度奖励是OSCAR与POVID/STIC/SIMA等只用单一结果奖励的偏好方法最关键的差别。不理解二者各自的作用(过程抓局部、结果抓整体),就无法解释为何消融里加上任一都能把CHAIR$_S$ 从 $\sim45$ 降到 $\sim32$。
LLaVA-1.5 与 POPE/AMBER 评测基准
LLaVA-1.5用CLIP-ViT+MLP projector+Vicuna搭建,7B/13B两档。POPE用"图中是否存在某物体"二元问答报告Acc/F1;AMBER同时给生成式CHAIR/Cover/Hal/Cog与判别式Acc/F1。
OSCAR的具体数字(如LLaVA-1.5-7B上CHAIR$_S$ 从49.0降到27.6、POPE F1 86.22)只有放在LLaVA-1.5基线与POPE/AMBER评测协议下才有比较意义。读表1时若不熟悉CHAIR$_{S/I}$ 的定义(前者按句计、后者按实例计,越低越好),会难以判断32.0 vs 49.0的差距究竟意味着什么。
在线学习 vs 离线蒸馏 (Online Learning vs Offline Distillation)
离线蒸馏先用GPT/Qwen3-VL离线生成偏好数据,学生做SFT/DPO;在线学习让当前学生自己产生样本迭代更新。OSCAR坚持每轮用 $\pi^{(m)}_\theta$ 自己搜索MCTS构造偏好数据,迭代3轮。
这是论文所有实验设计背后的驱动假设——消融里SFT(Qwen3-VL)数据反而把AMBER Hal从31.2推到62.7,正是为这个主张提供反证。不理解"在线"与"离线"在数据生成分布上的本质差别,就读不懂本文为什么放弃更强的教师而选择学生自监督。
研究动机
LVLM的物体幻觉严重阻碍其在自动驾驶、医疗影像等安全关键场景的部署。主流缓解手段是用GPT-4/Qwen3-VL等更强教师模型蒸馏偏好数据,再做DPO或RLHF。然而作者实证发现这种"离线监督+偏好对齐"范式存在系统性陷阱:用Qwen3-VL-8B(POPE F1 88.91%)的细节描述去SFT LLaVA-1.5-7B(POPE F1 85.87%),数据量从2.5k加到10k,学生在CHAIR和AMBER上的分数不仅没涨反而持续恶化——AMBER Hal从31.2涨到62.7,CHAIR从7.6涨到9.2(图2)。根源在于教师能识别的"鼠标"、"绿色玻璃小物件"等细粒度细节超出了LLaVA-1.5的感知能力,学生被迫用语言先验与统计捷径去"凑"这些细节,从而学会"猜测而非看见",本文称之为"监督-感知失配(Supervision-Perception Mismatch)"(图1)。现有STIC、POVID、SIMA虽尝试自改进,但偏好数据多由beam search或单次采样构造,无法捕获"早期看似无害的token诱发后续幻觉"的级联风险,因此仍受限于离线监督的局部最优。
本文的目标是本文目标是把LVLM的幻觉缓解从"离线蒸馏"切换到"在线自校准"。具体而言,作者希望提出一个能让模型在自身能力边界内生成高质量偏好数据的训练框架——既要尊重模型的内在感知能力,避免"教师拉学生够不到的地方",又要给出比beam search更全局的搜索策略,以抑制引发下游幻觉的早期token。最终在LLaVA-1.5-7B/13B上同时刷新生成式(Object-HalBench、AMBER-Gen)与判别式(POPE、AMBER-Dis)幻觉基准,而不牺牲MM-VET这类通用多模态评测分数。
与已有工作不同的是,作者的切入角度建立在两个独立的实证观察之上。第一个观察(图2)证明"更强教师的离线数据反而有害",因此拒绝把GPT/Qwen3-VL作为教师;第二个观察(图3)证明同一个LVLM在判别式prompt下"图中有无时钟?"会正确回答"No",却在生成式prompt下凭空捏造"墙上的钟",即模型具备"自我验证"能力却未在生成中被利用,作者称之为"生成-判别鸿沟(Generative-Discriminative Gap)"。基于这两个观察,OSCAR的独特切入点是:把"在线"与"自监督判别能力"结合——不用外部教师,只用学生自己的判别式问答作为逐句监督信号,再用MCTS在句级搜索空间上做lookahead,把"过程奖励(逐句验证)+门控结果奖励(整段无幻觉才打分)"反传到根节点,最终以DPO把搜索得到的Q-value差距变成偏好对。这与STIC的简单采样、POVID的GPT修正、SIMA的beam search构造方式形成根本差异:OSCAR是首个把MCTS用于偏好数据构造、并显式利用模型判别能力来定界"安全描述粒度"的工作。
核心方法
OSCAR的整体思路是"让模型先自己探索,再用探索中胜出的句子自我教育"。技术路线上,作者把一次图像描述拆成若干句,每句作为MCTS的一个节点,扩展阶段用温度采样 $K$ 个候选句;然后用双粒度奖励机制打分——过程上逐句用判别式prompt问模型"该句是否提到图中不存在的物体",取"No"概率 $r_{proc}$ 作为过程分;结果上对完整轨迹做greedy rollout,先用synonym字典把物体名词对齐到COCO类别,与ground-truth做包含校验 $g(y_{rollout})=\mathbf{1}[O(y_{rollout})\subseteq O_{gt}]$,只有通过门控时才用LLM-judge在 $0$-$10$ 上打分得到 $r_{out}=\text{score}_{quality}/10$。MCTS沿路径用PUCT选择、用 $\gamma$ 反向更新 $Q$。搜索结束后,从树中抽出全局路径与兄弟节点两类偏好对,再喂给DPO更新模型,迭代3轮形成"学生→搜索→偏好→更新→学生"的闭环。
OSCAR与已有偏好对齐方法(POVID、SIMA、STIC、V-DPO)的本质区别有三:第一,数据来源不是外部教师或单次beam search,而是当前学生策略自己通过MCTS lookahead得到的轨迹,这从根本上绕开了"监督-感知失配";第二,监督信号不是单一结果奖励,而是"判别式过程奖励 + 门控结果奖励"的双粒度信号,前者直接利用"模型能判别但不能生成"的Generative-Discriminative Gap,后者用物体集合包含门控保证只奖励忠实且流畅的完整轨迹;第三,偏好对提取采用"全局路径+兄弟节点"两个粒度,一次搜索能产出多组chosen/rejected,极大提高数据效率。这三点共同构成了OSCAR的核心创新:把MCTS、判别式自监督、双粒度奖励、迭代DPO串联成一个尊重模型感知边界的在线学习闭环。
方法步骤详情
OSCAR实现分五环节。(1)句式化:图像与指令送入 $\pi_\theta$,句子边界截断,动作 $a_t$ 是完整一句话。(2)MCTS:Selection按PUCT $a^*=\arg\max_a Q+c_{puct}\cdot p(a|s)\sqrt{N(s)}/(1+N(s,a))$,$p(a|s)=\pi_\theta(a|s)/|a|^\lambda$;Expansion采样;Evaluation双粒度;Backpropagation按 $\gamma$ 更新 $Q$。(3)双粒度奖励:过程 $r_{proc}=p_\theta(\text{"No"})$;结果门控 $g=\mathbf{1}[O\subseteq O_{gt}]$,$g=1$ 才打分。(4)偏好对:全局 $y^+=\arg\max Q(y)$、$y^-=\arg\min Q(y)$;兄弟比较找最差兄弟。(5)迭代DPO:LoRA rank 128,学习率 $1\times 10^{-5}$,温度 $\beta=0.1$,每轮120k偏好对,迭代3轮。
技术新颖性
技术新颖性体现在四个层面。第一,首次在LVLM幻觉缓解中把MCTS用于"偏好数据构造",利用lookahead抑制级联幻觉——beam search只能看一步,而MCTS能跨多句传播叶节点奖励,这是OSCAR能在CHAIR$_S$ 上比self-rewarding beam search基线再降6.4个百分点的关键机制。第二,提出Generative-Discriminative Gap作为"内置监督信号":模型在判别式prompt下能把CHAIR$_S$ 从49.0%自动校正到36.0%,这一观察此前未被用作训练信号,OSCAR把它直接形式化为过程奖励 $r_{proc}$,把"模型自己知道但说不出来"的知识转成训练信号。第三,门控结果奖励 $g$ 用COCO类别的硬包含校验,避免LLM-judge的"幻觉宽容",使结果奖励只在视觉忠实的前提下才生效。第四,迭代式DPO把"模型→数据→模型"做成闭环,使训练分布跟随模型能力演进——OSCAR在LLaVA-1.5-13B上Iter3的CHAIR$_S$ 5.4%相比Iter1的16.4%下降67%,证明在线学习确实在持续收紧感知边界。
实验结果
实验在LLaVA-1.5-7B/13B上进行,核心发现分四层。第一,生成式SOTA(表1):7B的CHAIR$_S$ 从49.0降到27.6(-43.7%),CHAIR$_I$ 从14.3降到8.2,优于POVID、SIMA、Self-Rewarding;AMBER-Gen的Hal从31.2降到17.2,Cog从3.6降到1.6。13B效果更显著,CHAIR$_S$ 从44.8降到5.4(-87.9%),Hal从30.3降到8.0。第二,判别式任务同样提升:AMBER-Dis Acc从72.2涨到75.8,F1从75.5涨到80.2;POPE F1从85.87涨到86.22,与POVID的86.90相当。第三,通用能力不退化:MM-VET Overall从32.5涨到34.6。第四,消融(表2/3)证明PR+GOR+MCTS三者缺一不可;固定10k样本下SFT(Qwen3-VL)反而把Hal恶化到62.7,而SFT(OSCAR chosen)把CHAIR压到4.5、Hal到15.4,验证OSCAR数据本身即是高质量样本。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| Object-HalBench 物体幻觉(生成式) | CHAIR$_S$ (句子级幻觉率, 越低越好) | LLaVA-1.5-7B: 27.6; LLaVA-1.5-13B: 5.4 | LLaVA-1.5-7B: 49.0; POVID: 33.6; SIMA: 40.9; Self-Rewarding: 38.4 | 7B上相对基线-43.7%, 相对最强POVID再降6.0个百分点; 13B上-87.9% |
| Object-HalBench 物体幻觉(生成式) | CHAIR$_I$ (实例级幻觉率, 越低越好) | LLaVA-1.5-7B: 8.2; LLaVA-1.5-13B: 2.6 | LLaVA-1.5-7B: 14.3; POVID: 9.0; SIMA: 10.4; Self-Rewarding: 11.2 | 7B上-42.7%, 13B上-78.0% |
| AMBER 生成式评估 | Hal (幻觉响应率, 越低越好) / Cog (认知捷径率, 越低越好) | LLaVA-1.5-7B Iter3: Hal 17.2, Cog 1.6 | LLaVA-1.5-7B: Hal 31.2, Cog 3.6; Self-Rewarding: Hal 27.5, Cog 3.0; POVID: Hal 28.6, Cog 3.0 | Hal相对LLaVA-1.5-7B基线-44.9%, Cog-55.6% |
| AMBER 判别式评估 | Accuracy / F1 | LLaVA-1.5-7B Iter3: Acc 75.8, F1 80.2 | LLaVA-1.5-7B: Acc 72.2, F1 75.5; POVID: Acc 71.9, F1 74.7 | Acc+3.6, F1+4.7, 判别能力未退化反而提升 |
| POPE 判别式物体存在性问答 | F1 (越高越好) | LLaVA-1.5-7B Iter3: 86.22; LLaVA-1.5-13B Iter3: 87.26 | LLaVA-1.5-7B: 85.87; POVID: 86.90; LLaVA-1.5-13B: 86.67 | 7B上+0.35 F1接近POVID水平, 13B上+0.59 |
| MM-VET 通用多模态理解 | Overall (越高越好) | LLaVA-1.5-7B Iter3: 34.6 | LLaVA-1.5-7B: 32.5; Self-Rewarding: 32.8; SIMA: 31.6; POVID: 31.7 | +2.1 Overall, 验证幻觉缓解不以牺牲通用能力为代价 |
局限与改进
作者承认两点局限:第一,OSCAR需要MCTS rollout,每张图像要采样多句并完成greedy rollout,训练数据构造阶段的算力成本显著高于STIC/SIMA等单次采样方法,实际部署时延也更高。第二,门控结果奖励依赖ground-truth物体集合,即训练时需要每张图像有 $O_{gt}$ 标注,训练集被限制在带物体标注的数据集(论文使用LLaVA-150k)上,推广到开放域caption数据仍有门槛。观察图5的定性对比还可发现一个隐含限制:OSCAR虽显著减少了幻觉物体,但倾向于生成更短、更保守的描述,过程奖励对"物体存在性"的硬约束可能略微压抑了描述丰富度——尽管MM-VET整体分数仍上升,但在dense captioning等需要细粒度枚举的任务上,这种保守倾向可能带来trade-off。此外,实验全部基于LLaVA-1.5,未在Qwen-VL、InternVL等新一代LVLM上验证,迁移性仍待考察。
独立分析的弱点
独立分析OSCAR的弱点可归纳为四条。第一,Generative-Discriminative Gap虽被巧妙利用,但判别式prompt"图中是否有X?"对"X不存在"的回答依赖模型的yes/no对齐能力,当模型在抽象概念、属性形容词等类别上判别本身也弱时,过程奖励 $r_{proc}$ 就退化为噪声;改进方向是引入类别敏感的判别prompt。第二,门控 $g=\mathbf{1}[O(y_{rollout})\subseteq O_{gt}]$ 是硬包含,若数据集标注本身有漏标(如没标小物体),模型会因门控过严而得不到训练信号;改进方向是换成soft门控,用Recall/overlap ratio作为连续权重。第三,MCTS句级粒度使每轮偏好对规模很大(120k×3 iter),且必须等MCTS全部跑完才能做DPO更新,串行依赖严重;改进方向是异步并行化。第四,reward设计完全基于COCO物体集合,无法处理非物体幻觉(属性错误、空间关系、计数错误);改进方向是扩展到属性集、关系三元组,或引入VQA-based verifier代替noun matching。
未来方向
作者在结论中明确指出,OSCAR"为构建更可靠的视觉-语言系统提供了尊重模型内在感知边界的新视角"。基于成果可延伸的方向至少有三个:一是把Generative-Discriminative Gap的思想扩展到其他模态(视频理解、音频-文本),验证其在时序幻觉、声音幻觉上是否同样适用;二是把MCTS+双粒度奖励与可解释性研究结合,显式可视化"哪些早期token被反传奖励抑制",辅助幻觉溯因;三是把在线自校准范式从LLaVA-1.5迁移到更强的backbone(Qwen2.5-VL、InternVL3)以及reasoning-enhanced LVLM,研究在已有CoT能力的模型上,OSCAR的句级MCTS是否能进一步提升视觉推理忠实度;此外,与RLHF/RLAIF结合做reward shaping、或把判别器换成专门训练的hallucination critic也是值得探索的方向。
复现评估
论文复现难度中等偏上。作者给出了较完整的实现细节:base model为LLaVA-1.5-7B/13B,训练数据从LLaVA-150k采样,每轮构造120k偏好对,MCTS超参为 $c_{puct}=1.0$、$\lambda=1.25$、$\delta_Q=0.05$、$\tau_{sim}$ 未明确;DPO用LoRA rank 128、$\alpha=256$,Adam学习率 $1\times 10^{-5}$,温度 $\beta=0.1$,迭代3轮。评测基于POPE、AMBER、Object-HalBench、MM-VET四个公开基准,代码承诺开源。但仍有若干复现阻力:其一,MCTS需多次LLM forward和greedy rollout,7B模型3轮迭代估计需要数百GPU小时(作者使用内部集群,未公开具体卡数);其二,LLM-judge用于结果奖励评分,需调用开源LLM,具体型号与prompt未在正文给出;其三,门控中COCO同义词词典未在文中列出,需自行构建;其四,论文发布时未附代码链接,需等待官方repo放出后才能完整复现。
论文图表
左侧展示同一图像在LLaVA-1.5下的输出与教师模型(如Qwen3-VL)输出的对比:教师正确指出"mouse"、"green glass object"、"floor lamp"等细微物体,学生却幻觉出"mirror above fireplace"、"poster"、"blue wall"等不存在的细节。右侧用"Main Area"、"Background and Details"两类标注说明学生描述中哪些来自真实感知、哪些来自语言先验猜测。
这是论文核心动机图,直观呈现"监督-感知失配"——读者必须先看清这张图才能理解为什么作者拒绝离线教师蒸馏而选择学生自监督。
三幅子图(对应(a)(b)(c)):横轴均为训练样本量(2.5k/5k/7.5k/10k),纵轴分别是CHAIR、POPE F1等指标。蓝线代表Qwen3-VL-8B-Instruct教师生成的描述SFT后的LLaVA-1.5-7B,红线是LLaVA-1.5-7B基线。所有子图都显示随着训练数据量增加,CHAIR与Hal反而上升、POPE F1反而下降,即数据越多幻觉越严重。
这是"教师越强、反而越有害"这一违反直觉结论的实验证据,直接支撑"必须放弃离线蒸馏"的核心主张。
上半部分展示生成式prompt"Please describe this image in detail."下LLaVA-1.5-7B的输出:幻觉了"a clock mounted on the wall";下半部分展示同一模型在判别式prompt"Is there a clock in the image?"下的输出:正确回答"No, there is no clock in the image"。右侧柱状图显示通过简单自验证流程把CHAIR$_S$ 从49.0%降到36.0%、CHAIR$_I$ 从14.3%降到9.3%。
这是"模型能判别但不能生成"的关键观察,是OSCAR双粒度奖励中过程奖励的灵感来源,也是判别式自监督可行性的实证。