你有没有想过一件事:如果让你只看十张照片去猜一部两小时电影讲了什么,你大概率会猜错细节,但能猜对大概剧情。可如果只给你四张照片呢?两张呢?
(相关资料图)
视频语言模型现在面对的,正是这样一个越来越极端的问题。
这篇论文讲的是一个听起来有点反直觉的发现。过去几年,几乎所有视频理解模型的进步思路都是一个方向:多看。多采样几帧,模型就能看得更清楚,判断更准。这个逻辑在直觉上毫无问题,就像你看一部电影,看得越细致,当然理解得越透彻。
但问题是,“多看”的代价极其昂贵。
一部视频如果要密集采样,可能意味着几十帧甚至上百帧的画面要塞进模型里处理。这不是简单的“多算一点”,而是视觉token数量爆炸式增长,显存占用飙升,推理延迟变长。对于需要实时响应的场景,比如手机助手、机器人、监控系统、直播流分析,这种代价是致命的。你不可能让一个监控摄像头为了判断“有没有人闯入”,先攒够两百帧画面再开始思考。
于是一个新的问题浮出水面:如果必须省着帧用,模型还能不能可靠地推理?
这篇论文的作者没有去做另一个“更聪明的选帧算法”,而是换了个角度问:能不能让模型本身,在训练阶段就学会怎么用好手里仅有的几帧?
稀疏观测到底有多难
先说说这件事到底有多棘手。
论文里给出了一组很扎实的数字。拿Qwen3.5这个模型家族做实验,在时序定位任务(也就是判断某个事件发生在视频的哪个时间区间)上,把采样帧率从2.0 fps降到0.1 fps,2B参数的模型平均mIoU(衡量定位准确度的指标,数值越高说明预测区间和真实区间重合越多)从34.9%直接掉到18.4%。
这是什么概念?
几乎腰斩。
时序定位
:指让模型根据一句话描述,在视频里精确找出这件事发生的起止时间点,比如“这个人什么时候开始倒橙汁”,模型需要给出类似7.5秒到13秒这样的区间。
为什么帧数一减少,定位准确率就崩得这么快?因为事件的边界信息本身就藏在连续帧之间的变化里。你只给模型看视频的头尾两张截图,它怎么知道中间具体哪一秒发生了转折?这就好比你问一个只看过电影开头和结尾两帧画面的人,男主角到底是哪一分钟开始哭的,他只能瞎猜一个大概范围,往往猜得特别宽泛,因为他根本没有足够的线索去收窄答案。这不是模型笨,而是信息本身就不够用。
更麻烦的是,稀疏采样不只是让模型“猜得更模糊”,它还可能让模型完全错过关键事件,或者被一些无关的静态画面误导。比如如果恰好采样到的那一帧里人物静止不动,模型可能会误判这段时间什么都没发生。
那稠密采样是不是就完美解决问题了?也不是。稠密输入会引入大量冗余,计算成本随帧数增长得很快,而且很多应用场景根本负担不起这种开销。
所以真正的矛盾不是“到底该选稀疏还是稠密”,而是:能不能让模型在稀疏条件下,依然保留住那些真正重要的时序证据?
这篇论文给出的答案,叫SAVER。
核心思路:用稠密的“排练”换稀疏的“正式演出”
SAVER
:全称是论文提出的一种“稠密到稀疏”后训练框架,核心目标是让模型在推理时只用稀疏帧,但表现得像是看过更多帧一样。
SAVER的设计思路其实可以用一个场景来理解。
想象一个运动员要参加一场比赛,比赛当天只允许他看一眼赛场布局,不能反复观察。如果他从没训练过,临场肯定手忙脚乱。但如果他在训练阶段反复在完整信息条件下研究过赛场的每一个细节,哪怕正式比赛只给他一眼,他脑子里已经有了足够的先验知识去快速判断该往哪跑。如果不这样训练,直接让他裸眼上场,那就是前面说的那种“腰斩式”崩溃,因为他从来没学过怎么用有限信息做判断。
SAVER正是这个训练思路的技术实现。它在训练阶段,从同一个视频里同时抽取两种版本:一个稠密视图,帧数多,信息丰富;一个稀疏视图,帧数少,模拟真实推理时的苛刻条件。这两个视图被同时喂给同一个模型,模型分别给出两份预测。关键在于,稠密视图的预测结果不是用来在推理时帮忙的,它只在训练阶段出现,充当一个“参照答案”的角色,教会稀疏视图的那条推理路径该怎么抓重点。
训练结束之后,稠密视图就被彻底扔掉了。推理时模型只用稀疏帧,就像运动员上场比赛时手里什么参考资料都没有,全靠平时训练攒下来的直觉。
这个设计解决了一个很根本的矛盾:如果直接只用稀疏数据训练,模型压根学不到足够的模式,因为稀疏视图本身信息量就不够;但如果训练和推理都用稠密数据,那推理成本降不下来,等于白训练。SAVER把“学习”和“使用”这两件事拆开了,学习阶段贪婪地吸收信息,使用阶段轻装上阵。
三重奖励:怎么教会模型抓重点
光有稠密和稀疏两个视图还不够,模型需要明确的信号知道自己做得好不好。SAVER设计了三种奖励机制来指导训练。
格式奖励
:检查模型输出是否符合规定格式,比如是否正确给出了起始和结束时间戳,这个奖励主要是为了防止模型输出乱七八糟的内容,起到稳定训练的作用。
这个奖励相对基础,但很必要,就像考试阅卷首先要看你有没有把答案写在答题卡的指定位置,格式不对,内容再好也没法判分。
第二个是定位奖励,它直接衡量预测的时间区间和真实区间的重合程度,用的是一个叫tIoU(时序交并比)的指标,同时还加了一个边界惩罚项,专门去纠正起止时间点的偏差。这个奖励对稠密视图和稀疏视图都会用上,各自独立计算,确保两条路径都在往正确方向走。
真正有意思的是第三个,参考奖励。这个奖励的设计思路比较巧妙:它不是简单粗暴地让稀疏视图的预测去模仿稠密视图的预测,而是加了一道门槛。只有当稠密视图这一次给出的预测结果,确实比稀疏视图给出的预测结果更准(通过定位奖励的高低来判断),这个参考奖励才会被激活,去拉近两者的预测区间。如果这一次稠密视图反而表现更差,那参考奖励就直接归零,不去强迫稀疏视图学它。
这个“只在老师靠谱时才跟老师学”的设计,其实对应着一个很常见的现实困境。
想象你在学一门手艺,师父教你的时候,有时候他状态好,演示得特别标准,你跟着学准没错;但有时候他可能也手滑了,动作走样了。如果你不管三七二十一,每次都机械地模仿师父当时那个动作,你学到的技艺质量会参差不齐,甚至会把师父的失误也学进去。而一个聪明的徒弟,会在心里判断这一次师父做得标不标准,标准就认真学,不标准就自己照原来的理解来。SAVER这套“相对可靠性门控”机制,本质上就是让模型学会这种判断力,不盲从一个不一定靠谱的参照。
如果SAVER没有这个门控机制,直接无条件地让稀疏视图去对齐稠密视图的每一次预测,会发生什么?论文的消融实验给出了答案:去掉门控之后,在0.1 fps下的时序定位mIoU从30.0掉到了29.1,视频问答平均准确率从50.8%掉到49.3%。差距不算惊人,但确确实实说明了,无脑模仿一个不一定靠谱的参照,是会拖累效果的。
值得一提的是,论文还从理论角度给出了一个简单的风险上界公式,说明稀疏视图的预测误差,可以被拆解成两部分:稠密视图本身的预测误差,加上稀疏视图和稠密视图之间预测分布的差异。SAVER的两种奖励恰好分别针对这两部分下手,定位奖励提升每个视图单独的预测质量,参考奖励则在稠密视图更可靠的时候去缩小两者之间的差距。
只用1250条数据,却能迁移到完全没见过的任务
这篇论文最让人意外的一点,可能是它的训练数据规模。
SAVER的全部后训练数据,只有从Time-R1数据集里随机抽取的1250条时序定位样本。没有用到任何视频问答的标注数据。
Time-R1
:一个用于视频时序定位任务后训练的数据集,提供视频片段及其对应的事件起止时间标注。
这意味着什么?意味着模型压根没有专门学过怎么回答视频问题,它学的全部内容就是“这个事件发生在视频的哪个时间段”这一件事。但最终评测的时候,研究者不仅在时序定位任务上测试它,还把它扔到了六个视频问答基准上去检验,结果发现它在这些完全没见过的任务类型上照样有明显提升。
这背后的逻辑其实挺有意思。时序定位这个任务逼着模型必须精确地把“语言描述”和“视频里具体发生的那一段时间”对应起来,这种能力本质上是一种“证据定位”能力,知道该往哪看、该抓住哪些帧里的信息。而视频问答虽然表面上是另一种任务形式,但背地里同样依赖这种定位能力,模型要回答“视频里这个人用了什么工具”之类的问题,前提也是得先锁定相关的画面证据。SAVER训练出来的这种“在稀疏条件下依然能抓住关键证据”的能力,恰好是跨任务通用的底层技能。
具体数字上,2B模型在2.0 fps下,视频问答平均准确率从51.0%提升到54.6%;在0.1 fps这种极端稀疏条件下,从45.9%提升到50.8%。4B模型的表现更夸张,在0.1 fps时,VideoMMMU这个考察知识获取能力的基准上,准确率从52.4%直接飙升到72.7%,提升了整整20个百分点。
论文的图2给出了一个很直观的结果,2B模型在0.1 fps下用SAVER训练后,视频问答的表现几乎追平了原始Qwen3.5模型在2.0 fps下的水平。换句话说,花更少的帧,干了接近双倍帧数才能干的事。
当然这个迁移效果不是在所有基准上都一边倒地好。论文也诚实地提到,像VideoMME基准上2B模型出现了轻微下降,MVP基准上0.8B模型也有小幅退步。这说明跨任务迁移确实存在,但并不是无条件地全面碾压,具体收益会因任务和模型规模而有波动。
效率到底提升了多少
说了这么多准确率的提升,那实际的计算开销到底省了多少?
论文给出了一组详细的性能剖析数据,基于Qwen3.5-2B模型,在单张96GB的H100显卡上测得。把采样帧率从2.0 fps降到0.1 fps,九个基准平均下来,视觉token数量减少了86.8%,端到端推理延迟减少了63.6%(相当于2.74倍的加速),显存峰值占用减少了49.3%。
这几个数字放在一起看才有意义:它不只是说“帧数变少了”,而是说这种减少真的转化成了实打实的推理速度提升和资源节省。对一个需要在手机、边缘设备或者实时流媒体场景部署的系统来说,这种差异是能不能用得起这个模型的分水岭。
有意思的是,有一个基准(MVBench)反而在0.1 fps下延迟更高了,原因不是视觉处理变慢,而是模型在稀疏输入下生成的回答文字变长了,从平均8.8个token涨到了43.3个token,说明模型在信息不足的时候,反而会试图通过更长的推理过程去弥补证据不足的问题,这本身也是个挺值得玩味的现象。
和现有加速方法有什么不同
视频理解领域已经有不少提速的思路了,比如FastVID这种动态剪枝视觉冗余信息的方法,或者WFS-SB这种通过检测语义边界来挑选关键帧的方法。这些方法的共同点是,它们都假设你手里已经有一份比较丰富的视频输入,然后想办法从中筛选或压缩出有用的部分。
SAVER走的是另一条路,它不在推理时做任何挑选动作,而是直接要求在一个被规定死的稀疏输入预算下工作,不做密集预扫描,不做自适应选帧,也不做测试时优化。
这个区别可以这样理解:选帧类方法像是先给你一本完整的书,再派一个助手帮你快速翻出重点章节;而SAVER则是直接给你一本被撕掉大半页码的书,但你提前经过了针对性训练,知道怎么从残缺的内容里拼凑出完整的理解。两种思路面对的输入条件完全不同,所以严格来说它们解决的不是同一个问题,而是互补的。
论文也验证了这种互补性。把SAVER和WFS-SB结合起来用,也就是先用WFS-SB从更丰富的候选帧池里挑出信息量大的帧,再让SAVER去处理这些挑选出来的稀疏帧,三个基准平均分数从单独使用SAVER的51.0提升到了55.0,其中ActivityNet从37.2提升到42.1,LongVideoBench从56.0提升到62.3。这说明训练时学会的稀疏鲁棒性,和推理时的自适应选帧,两者可以叠加使用,不是互相排斥的关系。
训练细节和一些值得玩味的发现
论文里还有几个消融实验的结果,挺能说明问题。
关于训练数据规模,研究者测试了用625条、1250条、1875条和2500条(Time-R1数据集的全量)数据训练的效果。结果显示数据量从625增加到1250时,效果持续提升,但继续加到1875和2500条之后,效果反而略微下降了。论文给出的猜测是,过多的定位任务训练可能会让模型过度专精于狭窄的定位模式,反而丢失了一部分更通用的时序推理能力。这个发现挺有意思,因为它打破了“数据越多越好”这个常见直觉,至少在这个特定的后训练场景下,1250条这个规模反而是个恰到好处的甜点区间。
关于稀疏视图奖励权重的调节,论文发现权重设得太小,模型对稀疏场景的适应压力不够;但设得太大,又会导致模型过度偏向稀疏视图的优化目标,反而破坏了稠密视图提供“脚手架”作用的平衡。最终选定的权重是2.0。
论文还测试了一种“置信度驱动的稀疏到稠密回退”策略,也就是先用稀疏帧做推理,如果模型对这次预测的置信度低于某个阈值,就重新用稠密帧跑一遍,取稠密的结果。这个策略在阈值设得比较高(比如0.7)时,确实能在增加一些计算量的前提下换来明显的效果提升,时序定位从30.0提升到38.3,同时处理的帧数(47帧)还是远少于全程稠密推理所需的110帧。但阈值设得太低时,反而会因为置信度信号本身不够准,把一些本来预测对了的稀疏结果替换成了不那么好的稠密结果,效果出现了下降。这说明这种回退机制虽然有潜力,但效果高度依赖置信度估计是否靠谱,论文也把它定位为一个可选的扩展方案,而不是SAVER默认推理流程的一部分。
哪里还会出错
论文也坦率地展示了几个失败案例。
一个典型的失败模式是,当稀疏采样的帧恰好完全错过了关键事件发生的那个瞬间,模型还是会给出一个过宽或者偏移的时间区间猜测。论文给了一个例子,“person throws their blanket inside”这个动作,真实区间是4.3秒到8秒,但SAVER预测成了3秒到4秒,因为稀疏帧里恰好没有捕捉到那个准确的投掷瞬间,模型只能基于人物靠近门口这个模糊线索做了一个偏早的猜测。
另一个失败模式出现在视频问答任务里,是一个关于氢原子和氧原子质量关系的化学题。模型按照水分子H?O里氢氧原子数量2比1、原子质量1比16的经典比例,推算出4千克氢对应32千克氧,选了C选项。但正确答案其实是D选项64千克,对应的是1比16的质量关系而不是模型默认套用的比例关系。这个案例挺耐人寻味的,因为模型的运算过程完全自洽,错误不在计算本身,而在于它调用了一个默认的先验假设,而不是真正基于视频里展示的具体关系去推理。这提醒我们,稀疏视频推理的风险不仅仅是“漏掉关键帧”,有时候模型会用一个听起来合理但其实没被视频证实的假设去填补信息空白。
写在后面
读完这篇论文,最让我觉得有意思的一点,其实不是那些提升的百分比数字,而是它背后那个反直觉的训练哲学:你想让一个系统在信息匮乏的条件下表现得好,最有效的办法往往不是直接在信息匮乏的条件下死磕它,而是先让它在信息充裕的环境里把该学的东西学透,再逼它脱离那个舒适区。
这个思路其实和人类学习某些技能的方式很像。比如学急救的人,平时训练会反复演练各种细节步骤,有充足的时间观察和纠正;但真正遇到突发状况时,往往没有时间按部就班回忆整套流程,而是靠平时训练内化出来的直觉瞬间反应。SAVER某种程度上就是在给模型装上这种“平时反复训练、关键时刻靠直觉”的能力。
还有一点值得单独拿出来说,就是那个1250条数据就足够、更多数据反而会轻微伤害效果的发现。这和当下"大力出奇迹"的主流叙事不太一样,它提醒我们,有些能力的习得可能不是靠堆数据量堆出来的,而是靠训练信号设计得够不够巧妙。如果一个任务本身能够提供足够精准的"证据定位"信号,哪怕样本量不大,也能撬动出跨任务的通用能力。这种"小数据撬动大迁移"的现象,到底在多大范围内成立,是不是只在时序定位这种结构化很强的任务上才管用,我觉得是个值得继续追问的问题。
Q&A
Q1:SAVER是什么?
A:SAVER是一种稠密到稀疏的视频模型后训练框架,训练时用稠密帧和稀疏帧成对学习,推理时只用稀疏帧,让模型在帧数很少的情况下依然保持较高的推理准确率。
Q2:SAVER训练只用了多少数据,效果如何?
A:SAVER只用了1250条随机抽取的时序定位训练样本,没有使用任何视频问答标注数据,却能在三个时序定位基准和六个视频问答基准上都取得明显提升,说明学到的能力具备跨任务迁移性。
Q3:SAVER和FastVID、WFS-SB这类选帧加速方法有什么区别?
A:FastVID和WFS-SB是在推理时从丰富的视频输入里挑选或压缩出关键帧,而SAVER是在训练阶段就让模型学会在固定稀疏输入预算下可靠推理,两者思路互补,结合使用效果更好。