← 返回 2026-02-05

LongVPO:从锚定线索到自我推理的长视频偏好优化 LongVPO: From Anchored Cues to Self-Reasoning for Long-Form Video Preference Optimization

Zhenpeng Huang, Jiaqi Li, Zihan Jia, Xinhao Li, Desen Meng, Lingxue Song, Xi Chen, Liang Li, Limin Wang 📅 2026-02-02 👍 1 2026-07-13 08:35
DPO 位置偏差 偏好优化 视觉语言模型 视频问答 长视频理解

两阶段DPO框架,无需长视频标注即可让短上下文VLM理解超长视频

前置知识

Direct Preference Optimization (DPO)

DPO是一种直接优化策略模型以符合人类偏好的方法,无需训练单独的奖励模型。其核心思想是通过比较优选响应 $y^+$ 和非优选响应 $y^-$ 的对数似然比来更新策略模型 $\pi_\theta$。损失函数为 $\mathcal{L}_{DPO}(\theta) = -\sum_i \log \sigma\left(\beta \log \frac{\pi_\theta(y^+_i | x_i)}{\pi_{ref}(y^+_i | x_i)} - \beta \log \frac{\pi_\theta(y^-_i | x_i)}{\pi_{ref}(y^-_i | x_i)}\right)$,其中 $\sigma$ 是sigmoid函数,$\beta$ 控制偏好边界的强度,$\pi_{ref}$ 是冻结的参考模型。DPO的优势在于简单高效,避免了RLHF中复杂的奖励模型训练和强化学习过程。

本文的核心方法就是基于DPO框架进行改进,理解DPO的数学原理和参考模型的作用是理解本文创新点的基础。

Vision-Language Models (VLMs)

视觉语言模型是能够同时处理图像/视频和文本的多模态大语言模型,如InternVL、LLaVA等。它们通常由视觉编码器(如ViT)和语言解码器(如LLM)组成,通过视觉-语言对齐训练实现跨模态理解。现代VLM可以处理图像描述、视频问答、视觉推理等任务,但在处理长视频时面临上下文长度限制的挑战。

本文的目标就是扩展短上下文VLM使其能够理解超长视频,因此理解VLM的基本架构和训练方式是必要的。

位置偏差与"中间丢失"现象

位置偏差是指模型在处理长序列时对不同位置的信息处理能力不均匀的现象。"中间丢失"(Lost-in-the-Middle)现象是指模型对序列开头和结尾的信息处理较好,但对中间位置的信息处理能力显著下降。本文通过实验发现,短上下文VLM在处理长视频时也存在这种现象,当视频帧位于长序列的中间位置时,模型的性能会明显下降,这被称为上下文位置偏差。

这是本文要解决的核心问题之一,理解位置偏差的成因和表现形式对于理解LongVPO的设计动机至关重要。

监督微调 (SFT)

监督微调是指使用标注好的指令-响应对数据对预训练语言模型进行进一步训练的过程。在VLM领域,SFT数据通常包含图像/视频描述、问答对等。SFT是模型训练流程中的关键步骤,但高质量标注数据的获取成本高昂,特别是对于长视频场景。本文的Stage 1就是在SFT数据基础上构建偏好数据进行训练。

本文的方法是在SFT基础上进行偏好优化,理解SFT的作用有助于理解本文的训练流程设计。

上下文长度扩展技术

为了处理超过模型原始训练长度的输入,研究者开发了多种技术,如YARN(Yet Another RoPE ExtensioN)和NTK-aware缩放等。这些方法通过修改位置编码来扩展模型的上下文窗口。然而,本文发现这些技术虽然能扩展上下文长度,但并不能有效解决位置偏差问题,模型在长上下文场景下的性能仍然受限。

理解现有上下文扩展技术的局限性有助于理解为什么本文需要提出新的训练框架。

研究动机

当前的视觉语言模型在处理长视频时面临两大核心挑战。首先是长视频标注数据的稀缺性:高质量的视频-文本标注(如详细描述或问答对)通常只对短视频片段可用,因为标注者可以合理覆盖短视频的内容。对于跨越数万帧的长视频,这种标注变得极其昂贵,且常常存在覆盖不完整和时间对齐差的问题。其次是短上下文VLM的上下文长度偏差:虽然YARN、NTK等技术可以扩展位置编码以处理更长序列,但由此产生的模型仍然存在位置相关的偏差和有限的性能提升。本文通过实验发现了一个关键现象——"中间丢失"效应:当将短视频嵌入更长的填充序列中时,模型对位于序列中心的输入性能显著下降,类似于在长序列语言模型中观察到的现象。这表明模型对中心位置的内容存在位置偏差。具体而言,如论文Figure 1所示,通过计算每帧位置与固定查询点之间的L1距离,可以清晰地观察到性能在网格中心位置出现明显下降。

本文的目标是本文的具体目标是探索如何在不依赖昂贵的长视频重新训练或标注的情况下,将短上下文VLM的能力扩展到长视频理解领域。作者提出了一个自然的问题:我们能将短上下文VLM推到什么程度?这个目标的实现需要解决两个子问题:(1)如何在不使用长视频标注的情况下构建有效的训练数据;(2)如何设计训练框架来同时解决位置偏差和上下文长度限制问题。最终目标是在多个长视频理解基准测试上达到或超越现有最先进模型的性能,同时保持在短视频任务上的竞争力。

与已有工作不同的是,本文的独特切入角度在于提出了一种两阶段的渐进式训练框架,完全基于合成数据实现从短到长的上下文扩展。与现有方法的本质区别在于:(1)现有方法如VideoChat-Flash等依赖昂贵的长视频标注或专有模型来生成和过滤偏好数据,而本文仅使用约16K个合成样本,无需任何人工标注;(2)现有DPO方法假设参考模型已经支持长上下文推理,但这个假设对短上下文VLM不成立,本文通过锚定近似方法解决了这个问题;(3)本文的方法通过Stage 1的锚定线索学习和Stage 2的自我训练,逐步构建模型的长视频理解能力,而不是试图一步到位。这种渐进式的方法使得短上下文VLM能够在保持原有能力的同时获得长视频理解能力。

核心方法

LongVPO是一个两阶段的DPO训练框架,其核心思想是通过渐进式的方式将短上下文视觉语言模型扩展到长视频理解。整体方法遵循一个直觉:先让模型学会在长序列中定位和检索关键信息(Stage 1),再让模型学会跨多个片段进行复杂推理(Stage 2)。Stage 1通过将多个短视频片段交错组合成伪长视频,利用锚定线索(anchored cues)构建偏好数据,训练模型在长序列中定位和检索特定信息的能力。Stage 2则利用真实长视频,通过递归字幕生成和长文本上下文迁移,构建需要跨片段推理的偏好数据,训练模型的复杂推理能力。整个过程仅需约16K个合成样本,完全无需人工标注的长视频数据。这种两阶段设计的巧妙之处在于,Stage 1为Stage 2提供了必要的基础能力——在长序列中定位相关内容的能力,使得Stage 2能够在真实长视频场景中进行有效的偏好学习。

LongVPO的核心创新点在于两个关键设计。第一个创新是锚定近似(Anchor-only Approximation):在标准DPO中,参考模型 $\pi_{ref}$ 需要处理完整的长视频输入,但短上下文VLM在处理长序列时性能会严重退化。本文提出仅使用锚定片段 $x_{i,anchor}$ 来计算参考模型的似然,即 $\pi_{ref}(y | x_i) \approx \pi_{ref}(y | x_{i,anchor})$。这个近似基于一个设计假设:只有锚定片段包含回答查询所需的信息,非锚定片段不提供相关信号。通过场景相似性过滤,确保锚定片段与干扰片段之间的语义差异,强化了锚定片段的信息充分性。第二个创新是自我训练(Self-Training):在Stage 2中,本文不依赖外部模型生成偏好响应,而是让目标模型自身生成优选响应,然后通过降低上下文质量(如只提供部分相关场景或只提供不相关场景)来生成非优选响应。这种自我训练策略的关键洞见是:虽然自我生成的 $y^+$ 可能不是完美的,但相对偏好差异 $(y^+, y^-)$ 仍然提供了有效的训练信号。与现有方法如LLaVA-Video等依赖专有模型生成偏好数据不同,LongVPO完全使用目标模型自身的能力,避免了外部模型引入的偏差。

方法步骤详情

LongVPO的训练流程分为两个阶段,每个阶段都有明确的输入、输出和操作步骤。Stage 1:高效短到长学习(Efficient Short-to-Long Learning from Anchored Cues)。输入为LLaVA-Video-178K数据集中的短视频片段,每个片段最多采样64帧(1fps)。首先,随机选择一个片段作为锚定视频 $x_{i,anchor}$,生成只能从该片段回答的问题 $q_i$ 和优选响应 $y^+_i$。然后,将多个短视频片段(包括锚定片段)拼接成更长的组合视频序列 $x_i = [x_{i,1}, ..., x_{i,anchor}, ..., x_{i,k}]$。接着,通过提示模型基于非锚定片段(时间错位的片段)回答相同问题来生成似是而非的非优选响应 $y^-_i$。数据过滤包括两个机制:场景相似性过滤(DINOv2嵌入余弦相似度超过0.6的非锚定片段被替换或丢弃)和问题特异性过滤(使用Qwen-2.5 32B验证问题依赖于锚定片段中的多个不同视觉元素)。训练使用修改后的DPO目标函数 $L_{stage1}(\theta)$,其中参考模型的似然仅基于锚定片段计算。Stage 2:长视频偏好对齐的自我训练。输入为Vript数据集中有场景分割但无标注的长视频。首先,使用递归字幕生成策略为长视频生成密集文本描述:对于每个时间分割的场景,模型基于当前视频片段和之前场景的字幕生成字幕,迭代构建整个视频的连贯、上下文感知的字幕序列。然后,使用外部LLM(Qwen2.5-32B)基于场景字幕生成复杂查询 $q_i$ 和推理轨迹 $r_i$,其中 $r_i$ 必须明确引用特定场景ID。优选响应 $y^+_i$ 由目标模型基于完整长视频生成。非优选响应 $y^-_i$ 通过两种策略生成:基于部分证据的推理(仅提供推理轨迹中识别的部分相关场景)和基于不相关性的幻觉(仅提供未被引用的场景)。最后,使用标准DPO目标 $L_{stage2}(\theta) = L_{DPO}(\theta)$ 进行训练,策略模型初始化自Stage 1检查点,参考模型冻结为Stage 1检查点。

技术新颖性

LongVPO的技术新颖性体现在多个层面。首先,锚定近似方法是对标准DPO框架的重要改进。传统DPO要求参考模型处理与策略模型相同的输入,但在长视频场景下,短上下文参考模型会因上下文长度不匹配而性能退化。本文的锚定近似不仅解决了这个问题,还通过减少计算和内存成本提高了训练效率。实验表明,这种方法的训练时间仅为使用完整长视频作为输入的方法的约70%。其次,自我训练策略避免了对外部模型的依赖。现有方法如LLaVA-Video等需要使用GPT-4V等专有模型来生成和过滤偏好数据,这不仅成本高昂,还会引入外部模型的偏差。LongVPO通过让目标模型自我生成偏好对,实现了完全自包含的训练流程。第三,两阶段渐进式设计具有清晰的课程学习特性。Stage 1专注于单片段定位能力,Stage 2专注于跨片段推理能力,这种设计使得模型能够逐步构建复杂的长视频理解能力。第四,数据效率极高:仅需16K个合成样本(Stage 1约10K,Stage 2约6K)就能达到超越使用大规模标注数据训练的模型的性能。最后,该方法具有良好的通用性,不仅适用于短上下文模型(如InternVL2.5),也适用于长上下文模型(如InternVideo2.5),且在两种情况下都能带来一致的性能提升。

Comparison of prior methods with our proposed two-stage method
Fig. 2: Comparison of prior methods with our proposed two-stage method
Overview of our two-stage training framework
Fig. 3: Overview of our two-stage training framework
Comparison of Stage 1 training using SFT and DPO
Fig. 5: Comparison of Stage 1 training using SFT and DPO

实验结果

LongVPO在多个长视频理解基准测试上取得了显著的性能提升,同时保持了在短视频任务上的竞争力。在InternVL2.5-8B基线模型上,LongVPO Stage 2在LVBench上实现了50.1%的准确率,相比基线45.2%提升了4.9个百分点;在LongVideoBench上达到66.6%,提升了3.9个百分点;在MLVU上达到74.1%,提升了6.5个百分点;在Video-MME(无字幕/有字幕)上分别达到64.6%/70.3%,提升了3.5/5.0个百分点。在短视频基准MVBench上,LongVPO保持了73.1%的性能,相比基线72.0%提升了1.1个百分点。在InternVL3-8B基线上的实验进一步验证了方法的有效性:Stage 2在LVBench上达到53.6%(+4.8),LongVideoBench上达到66.0%(+3.7),MLVU上达到76.4%(+5.0)。特别值得注意的是,LongVPO仅使用约16K个合成样本就达到了这些结果,而竞争模型如VideoChat-Flash等使用了大规模的人工标注或专有模型生成的数据。V-NIAH(Visual Needle-in-a-Haystack)实验显示,基线模型在约1000帧时开始完全失效,而LongVPO展示了优越的长上下文建模能力。消融研究进一步揭示了各组件的重要性:场景过滤在Stage 1中至关重要,移除场景过滤会导致性能下降(MLVU从72.9降至69.8);在Stage 2中,自我生成的响应优于LLM生成的响应;即使是较小的7B参数InternLM2.5作为骨干也能保持强大性能,仅略有下降(72.5 vs 72.9)。

The V-NIAH results of our baseline InternVL2.5-8B and LongVPO
Fig. 4: The V-NIAH results of our baseline InternVL2.5-8B and LongVPO
Performance scaling of LongVPO and InternVL2.5-8B with respect to increasing input frame counts
Fig. 6: Performance scaling of LongVPO and InternVL2.5-8B with respect to increasing input frame counts
Qualitative comparison on long video understanding
Fig. 7: Qualitative comparison on long video understanding
Accuracy (%) on the short and long video understanding benchmarks
Tab. 1: Accuracy (%) on the short and long video understanding benchmarks
Ablation study on scene filtering and response selection methods across all long-video benchmarks
Tab. 2: Ablation study on scene filtering and response selection methods across all long-video benchmarks
查看结构化数据
任务指标本文基线提升
LVBench (长视频问答) 准确率 (%) 53.6 (Stage 2) 48.8 (InternVL3) +4.8
LongVideoBench (长视频理解) 准确率 (%) 66.0 (Stage 2) 62.3 (InternVL3) +3.7
MLVU (多语言长视频) 准确率 (%) 76.4 (Stage 2) 71.4 (InternVL3) +5.0
Video-MME (无字幕) 准确率 (%) 68.9 (Stage 2) 66.5 (InternVL3) +2.4
Video-MME (有字幕) 准确率 (%) 74.0 (Stage 2) 72.5 (InternVL3) +1.5
MVBench (短视频) 准确率 (%) 75.0 (Stage 2) 75.4 (InternVL3) -0.4

局限与改进

作者在论文末尾明确承认了一个主要局限性:本工作优先考虑性能提升而非推理计算效率。具体而言,LongVPO在推理时需要处理更多的视频帧(如512帧甚至更多),这会增加计算开销和内存需求。作者表示将在未来研究中探索与现有上下文压缩方法的集成。从我的观察来看,还存在以下局限性:(1)数据构建的复杂性:虽然无需人工标注,但Stage 2的递归字幕生成和LLM查询生成流程本身就需要大量的计算资源和多个模型的协调;(2)模型规模限制:所有实验都在7-9B参数规模的模型上进行,对于更大规模模型的效果尚未验证;(3)评估基准的局限性:虽然使用了多个长视频基准,但这些基准的视频时长主要集中在几十分钟到2小时,对于更长视频(如数小时)的效果未知;(4)字幕质量依赖:Stage 2的性能高度依赖于递归字幕生成的质量,而字幕生成本身可能受到短上下文模型的限制;(5)缺乏与人类评估的对比:所有评估都是基于自动指标,没有与人类判断进行对比验证。

独立分析的弱点

尽管LongVPO取得了显著的性能提升,但仍存在一些值得改进的弱点。首先,锚定近似方法虽然有效,但其假设"只有锚定片段包含回答查询所需的信息"在某些情况下可能不成立,特别是当查询涉及多个片段的共同信息时。改进方向可以是设计更精细的近似策略,如根据查询类型动态调整参考模型的输入。其次,Stage 2的自我训练策略虽然避免了外部模型依赖,但自我生成的优选响应质量受限于模型自身能力,可能不是全局最优的响应。可以考虑引入轻量级的外部知识源来提升响应质量。第三,数据过滤机制相对简单(仅基于DINOv2相似度和LLM验证),可能无法完全消除噪声数据。可以探索更复杂的数据质量评估方法,如基于多模型一致性的过滤。第四,两阶段训练的课程设计是固定的,无法根据模型的学习进度动态调整。可以考虑引入自适应的课程学习策略。最后,训练过程中使用的超参数(如 $\beta$、$\alpha$ 等)缺乏系统的调优分析,可能存在进一步优化的空间。

未来方向

作者提出将在未来研究中探索与现有上下文压缩方法的集成,以提高推理计算效率。基于LongVPO的成果,我认为可以延伸出多个有价值的研究方向:(1)多模态长上下文扩展:将LongVPO的框架扩展到同时处理长视频和长文本的场景,如视频描述生成、视频摘要等任务;(2)更长视频的探索:随着视频时长增加(如数小时甚至更长),可能需要引入层次化的处理策略,如先进行场景分割再进行跨场景推理;(3)实时长视频处理:开发支持流式输入的长视频理解模型,使得模型能够实时处理视频流并进行推理;(4)多任务联合训练:将长视频理解与其他视觉任务(如目标检测、动作识别)结合,构建更通用的视觉基础模型;(5)人类反馈的整合:在自我训练的基础上引入少量人类反馈,进一步提升偏好数据的质量;(6)跨领域迁移:探索LongVPO在其他长序列任务(如长文档理解、长音频处理)上的适用性;(7)效率优化:开发更高效的注意力机制或上下文压缩方法,降低长视频处理的计算成本。

复现评估

LongVPO在复现方面具有较好的条件。首先,代码已在GitHub上开源(https://github.com/MCG-NJU/LongVPO),这大大降低了复现门槛。其次,使用的数据集都是公开可用的:Stage 1使用LLaVA-Video-178K,Stage 2使用Vript,这两个数据集都包含在InternVL-2.5的SFT数据集中。第三,基线模型InternVL-2.5-8B也是公开可用的。然而,复现仍面临一些挑战:(1)计算资源要求:虽然论文没有明确说明训练所需的GPU数量,但使用DeepSpeed Ulysses序列并行处理32K扩展视频上下文长度,暗示需要多GPU训练环境;(2)外部模型依赖:Stage 2使用Qwen2.5-32B生成查询和推理轨迹,需要额外的模型资源;(3)训练时间:论文提到Stage 1的训练时间为4.9小时,Stage 2的训练时间未明确说明,但基于数据量和模型规模,预计需要数小时到数十小时;(4)数据预处理:构建Stage 1的偏好数据需要计算DINOv2嵌入进行场景相似性过滤,这需要额外的计算步骤。总体而言,对于拥有足够计算资源的研究团队,LongVPO的复现难度为中等,主要挑战在于多GPU训练环境和外部模型的使用。