← 返回 2026-05-19

LiteFrame:高效视觉编码器解锁视频大语言模型的帧数扩展 LiteFrame: Efficient Vision Encoders Unlock Frame Scaling in Video LLMs

Jihwan Kim, Nikhil Parthasarathy, Danfeng Qin, Junhwa Hur, Deqing Sun, Bohyung Han, Ming-Hsuan Yang, Boqing Gong 📅 2026-05-17 👍 25 2026-07-13 08:36
InternVL3 Video LLM 时空压缩 知识蒸馏 长视频理解 高效ViT

把时空压缩内化到87M视觉编码器中,蒸馏让LLM用8倍帧数仍快35%

前置知识

Vision Transformer (ViT)

将图像切分为固定大小patch(通常16×16),每个patch线性投影为token后送入Transformer处理,通过自注意力建模全局空间依赖,是当前多模态大模型的事实视觉编码器。

LiteFrame学生网络采用12层768维ViT-Base,教师则是24层1024维ViT-Large;理解ViT结构与参数规模,是看懂「把304M压到87M仍保持信息密度」的起点。

Post-hoc Token Reduction(后置词元削减)

在视觉编码器之后、LLM之前对密集视觉token做空间、时空或查询引导的合并/剪枝,以降低LLM二次注意力复杂度开销,代表方法包括ToMe、PruMerge、FastVID。

本文核心洞察:post-hoc方法只削减LLM侧token,无法降低encoder逐帧计算的固定开销,瓶颈随帧数扩展转移到encoder;LiteFrame要把压缩内化进encoder本身。

Knowledge Distillation(知识蒸馏)

用大教师模型的输出来监督小学生的训练,把教师的软知识压缩进参数较少的同构或异构模型中,损失函数通常为MSE或KL散度,典型公式 $\mathcal{L}=\|S(x)-T(x)\|^2$。

本文CTD正是把教师经WAP压缩后的特征当作学生学习目标,本质是面向「压缩latent」的蒸馏;若照搬传统蒸馏学习dense feature,小模型无法容纳冗余细节。

LoRA(低秩适配)

在冻结预训练权重旁追加低秩矩阵 $B A$,其中 $B \in \mathbb{R}^{d \times r}$、$A \in \mathbb{R}^{r \times k}$,秩 $r \ll \min(d,k)$;训练仅更新 $A,B$,参数量由 $dk$ 降到 $r(d+k)$。

本文Language Model Adaptation阶段正是用LoRA微调LLM,使其适应学生编码器输出的紧凑latent空间,既保留推理能力又能处理多达512帧的长上下文。

Video-MME / MLVU / LongVideoBench

Video-MME由Fu等2025年提出,多模态视频评测基准含/不含字幕双设定;MLVU由Zhou等推出专注多任务长视频理解;LongVideoBench由Wu等2024年提出,聚焦超长视频理解。

这三大长视频基准是LiteFrame四个核心评测之一,其平均准确率Avg是论文汇报的关键指标,61.1%/63.7%/65.7%等结论均基于此。

研究动机

现有Video LLM(例如InternVL3-8B)处理长视频面临双重计算瓶颈:LLM的自注意力随视觉token数平方增长,InternViT-300M(304M参数)逐帧产出256个token。常规架构下输入帧数被严格限制在约64帧,而Video-MME等长视频基准的准确率随帧数对数级增长。社区主流解法是post-hoc token reduction(ToMe、PruMerge、FastVID等),通过事后合并/剪枝削减LLM输入,但忽视了encoder逐帧开销。第3节剖面显示:16×压缩后,encoder成为新的延迟下限——32帧时InternVL3-8B的ViT已达144.5ms(总814.5ms),128帧时FastVID的ViT延迟飙至625.8ms,远超理论的4×加速,所谓Pareto前沿在长视频场景下已经失效。

本文的目标是本文的具体目标是把token压缩从「事后处理」前置到「视觉编码器内部」,即用一个轻量级student encoder直接产出已经被时空压缩过的紧凑表征,这样可以同时缓解LLM的二次复杂度和encoder的逐帧开销两条战线。具体可量化目标包括:(1)把encoder从304M压到87M参数的同时,维持甚至超过教师InternVL3-8B的视频理解准确率;(2)在固定延迟预算内把可处理帧数提升到InternVL3-8B的8×(从16帧到128帧);(3)以ViT+LLM端到端延迟相对教师缩减35%为锚点,在Video-MME(含/不含字幕)、MLVU、LongVideoBench四个基准上刷新Pareto前沿。

与已有工作不同的是,本文的独特切入角度是「压缩内化」(compression internalization),与post-hoc范式形成本质对立:已有工作(post-hoc方法、AutoGaze等)都默认encoder是冻结的重型模块,所有效率优化只能在encoder外侧展开;LiteFrame则把encoder视为可学习的压缩器,直接训练它输出跟「教师encoder + WAP后处理」等价的信息密度,从根源上消除encoder逐帧冗余计算。在训练方式上,CTD用Weighted Average Pooling生成教师侧的「紧凑目标」来监督学生,而不是强迫小模型复制它装不下的密集特征,这与现有面向dense feature的蒸馏(如DINO、DeiT)以及面向自编码的Reconstructive Token Distillation(RTD)等路线都不同。本文的另一创新点是用「时空降采样内嵌在主干中」(depth-wise temporal convolutions + strided convolution)代替事后降采样,使得encoder天然具备16×压缩能力且与InterVL3-8B基线兼容。

核心方法

LiteFrame的设计直觉是「把LLM该干的压缩活直接干进encoder里」。架构上用87M参数的12层768维ViT-Base作backbone,每层spatial attention后插入depth-wise 1D时间卷积捕获时序,在第4和第8个block后插入strided convolution做[t,h,w]逐级降采样,使encoder天然把总token削减16×。训练分两阶段,第一阶段CTD:冻结教师ViT-Large提取dense token $Z_T \in \mathbb{R}^{N \times D}$,把教学目标替换为WAP压缩后的紧凑latent $P(Z_T) \in \mathbb{R}^{(N/r) \times D}$,学生 $S_\theta(x)$ 直接回归,损失 $\mathcal{L}=\|S_\theta(x)-P(T(x))\|^2$。第二阶段LMA在视频-文本对上用LoRA联合微调encoder与LLM,使LLM学会读取紧凑token。

LiteFrame与已有方法的本质区别是把token压缩从「encoder外的post-hoc模块」转化为「encoder内部的归纳偏置」。post-hoc方法(包括ToMe、PruMerge、FastVID以及AutoGaze的预过滤模块)都需要让重型ViT先跑完前向再压缩,encoder延迟无法削减;LiteFrame通过架构内嵌strided convolution让encoder在主干深处自然产出紧凑token,从根源消除冗余计算。第二个关键区别在训练目标:CTD用「压缩目标+紧凑学生」把蒸馏与压缩耦合,而传统DeiT、LLaVA式蒸馏只对齐dense feature,小模型不得不为冗余细节耗费容量——这正是为什么简单蒸馏到ViT-Base反而退化到60.3%(表5),而CTD能做到62.8%。第三个区别是WAP同时扮演「压缩算子」与「蒸馏目标生成器」,同一公式(class token相似度softmax加权)在inference时压缩、在training时生成监督,把runtime开销彻底转嫁到离线训练阶段。

方法步骤详情

LiteFrame训练与推理共六步。第一步构建教师:冻结InternViT-300M对每帧提取dense token $T(x)=Z_T$。第二步施加WAP压缩:沿时空非重叠block做softmax(class token相似度)加权,得到 $P(Z_T) \in \mathbb{R}^{(N/r) \times D}$ 作为学生目标。第三步初始化学生架构:87M ViT-Base,每spatial layer后插入DW 1D temporal conv,第4、8层后接入stride [2,2,2]和[2,1,1]的DW strided conv逐级降采样。第四步CTD训练:学生输出 $S_\theta(x)$ 与教师WAP目标做MSE损失,梯度回传更新学生、教师冻结。第五步LMA:学生接入InternVL3-8B的LLM,用video-text对cross-entropy,LLM用LoRA、encoder解冻。第六步推理:输入 $T_{in}$ 帧,学生输出 $T_{in}/16$ 个时空压缩token。

技术新颖性

LiteFrame的技术新颖性集中在三点。第一是首次把「架构内降采样」与「面向压缩目标的蒸馏」耦合:此前FrameMix、SpatioTempAttn也曾用时空注意力替代逐帧处理,但要么仍输出dense token(FastVID类),要么缺乏蒸馏机制让小模型真正学到压缩表征;LiteFrame把压缩目标显式定义为WAP输出,使压缩行为可学习可蒸馏。第二是WAP的统一身份:同一公式同时是post-hoc压缩算子(WAP 16×在Video-MME等基准平均62.0%超越所有post-hoc基线)和离线蒸馏目标生成器,把runtime无法承受的注意力开销转移到训练阶段,这是少见的同时优化前后处理的双重角色设计。第三是完整的「内化压缩」闭环:从encoder架构(strided conv)、监督信号(WAP target)、最终适配(LMA)三层一致追求「让encoder直接产紧凑token」,与「encoder重+post-hoc轻」的现有范式形成鲜明对比,在HLVid零样本评测中超过AutoGaze的52.6%达到54.1%,印证了「避免在encoder外做加速」的新原则。

Overview of our training framework for LiteFrame
Figure 4: Overview of our training framework for LiteFrame

实验结果

核心发现围绕「LiteFrame重新定义Video LLM效率-精度Pareto前沿」展开。表3:InternVL3-8B 16帧基线(403.6ms,62.2%)对比下,LiteFrame以128帧(8×)、272.6ms延迟(-32.5%)拿到63.7%(+1.5pt);32帧时LiteFrame以256帧、532.3ms(-34.6%)拿到65.7%(+0.4pt);受限延迟预算下优势扩大至+2.1pt(61.1% vs 59.0%)。表1验证WAP作为post-hoc原语的优越性:平均62.0%超越所有现有post-hoc方法。表2架构对比(256帧)DWTempConv仅174.84ms、17.92 TFLOPs、87.15M,显著优于教师ViT-Large 1043.33ms。表4与高效encoder对比,LiteFrame 91.9ms延迟下58.0%,远超FastVLM 47.6%、VideoPanda 49.2%。表5消融证实每步不可缺:CTD 62.8%、RTD 43.8%、CTD+LMA最终63.4%。

Evaluation of post-hoc token reduction strategies (16× compression, 64 frames)
Table 1: Evaluation of post-hoc token reduction strategies (16× compression, 64 frames)
Efficiency comparison for temporal modeling (256 input frames)
Table 2: Efficiency comparison for temporal modeling (256 input frames)
Latency and accuracy trade-off
Table 3: Latency and accuracy trade-off
Comparison with efficient vision encoders for MLLMs
Table 4: Comparison with efficient vision encoders for MLLMs
Ablation study (128 frames)
Table 5: Ablation study (128 frames)
The pareto frontier of video understanding efficiency
Figure 2: The pareto frontier of video understanding efficiency
Comparison with SOTA post-hoc token compression methods
Figure 5: Comparison with SOTA post-hoc token compression methods
Zero-shot scaling in spatial dimension
Figure 6: Zero-shot scaling in spatial dimension
Comparison with AutoGaze
Figure 7: Comparison with AutoGaze
查看结构化数据
任务指标本文基线提升
Video-MME (无字幕, 128帧) 准确率(%) 63.9 InternVL3-8B 16帧 61.9 +2.0
Video-MME (有字幕, 128帧) 准确率(%) 66.8 InternVL3-8B 16帧 64.0 +2.8
MLVU (128帧) 准确率(%) 66.7 InternVL3-8B 16帧 66.4 +0.3
LongVideoBench (128帧) 准确率(%) 57.2 InternVL3-8B 16帧 56.5 +0.7
四基准平均 (128帧) 准确率(%) 63.7 InternVL3-8B 16帧 62.2; FastVID 64帧 59.5 +1.5 vs 教师; +4.2 vs 同延迟FastVID
HLVid零样本空间扩展 (2688px, 48帧) 准确率(%) 54.1 AutoGaze 52.6 (3584px, 1024帧) +1.5, 帧数仅为后者1/21
Video LLM Vision Encoder速度对比 总延迟(ms) / 准确率(%) LiteFrame 91.9ms / 58.0% FastVLM 231.5ms / 47.6%; VideoPanda 382.4ms / 49.2% 比VideoPanda快1.2×、比FastVLM快3.3×; 准确率领先10.8pt以上
Teacher (32帧) → LiteFrame (256帧) 扩展性 延迟(ms) / 平均准确率(%) 532.3 / 65.7 InternVL3-8B 814.5 / 65.3; FastVID 794.9 / 62.9 延迟-34.6%, 准确率+0.4; FastVID在同样扩展率下-2.4

局限与改进

作者在多处承认或隐含了若干局限。首先,LiteFrame虽强调encoder侧效率,但LMA仍依赖LoRA微调LLM来适配压缩latent,意味着LLM的KV cache要支撑到512帧级别的长上下文,显存占用并未在encoder层面解决,论文未给出显存峰值数字。其次,HLVid零样本实验展示「无高分辨率训练也能scale up to 2688px」,但表5里RTD+LMA与CTD+LMA在128帧上的差距仅1.9pt,说明压缩目标在低延迟设置下相对自编码的优势会收窄,在不同数据规模与领域下的稳定性尚未充分验证。再次,所有实验以InternVL3-8B为特定栈,未在Qwen2-VL、LLaVA-Video等迁移,LiteFrame作为可插拔encoder的通用性存疑。最后,LiteFrame当前固定 $r=16$ 压缩比,论文未探索更大ratio(32×、64×)对学生容量与encoder进一步降本的影响,训练细节(数据规模、batch size、训练步数)主要在Section A附录且未充分披露,复现成本不低。

独立分析的弱点

独立分析本文有三个潜在弱点。第一,架构选择(每层spatial attention后接DW temporal conv + 两次stride降采样)硬编码了16×压缩比,使得压缩率成为超参数而非可学习变量;若任务对空间细节(如OCR)或长上下文(1024帧以上)要求更激进,需重新调stride位置。改进方向:借鉴FlexPooling等soft downsampling让压缩率成为input-adaptive。第二,CTD只用WAP压缩的MSE目标,忽略了师生结构对齐(如teacher某些head专责时序),学生可能数值接近但概念塌缩;LMA阶段仍欠缺显式多粒度监督。改进方向:引入cosine similarity、CKA等辅助蒸馏。第三,LMA微调依赖video-text配对数据,论文未明确数据规模与领域,跨域(医疗、监控、工业视频)部署存在隐性门槛。

未来方向

论文6节与各处暗示了若干未来方向。第一是ratio scaling:把固定16×推广到动态调整,可探索NAS或可学习stride网络让压缩率input-conditioned。第二是扩展到多模态统一架构:把多模态token对齐前置到encoder,让encoder统一处理text-image-audio。第三是更激进的encoder-LLM协同蒸馏:让LLM中间层attention也作为监督,使encoder产出token天然契合LLM的reasoning path。第四是在LiteFrame内置压缩之外加一个轻量gate机制(如0.5M参数)做frame-level importance reweighting,作为AutoGaze等encoder外预过滤的替代。第五是更高效时间建模:DW temporal conv难建模长程依赖,可借鉴Mamba等状态空间模型在encoder内做跨帧信息聚合,在参数量可控下扩展可处理帧数到512以上。

复现评估

复现评估方面,论文开源承诺充分但细节披露偏粗。项目页jjihwan.github.io/projects/LiteFrame列出了训练流程,但正文未给训练数据规模、batch size、硬件数量与训练时长等关键数字。算力方面,CTD+LMA需在一个teacher(InternViT-300M)和student上做两阶段训练,student仅87M,LMA阶段LoRA显存可控,预计在8×H100集群上几天内完成。难度方面:作者未必已开源CTD训练代码或预训练权重,第三方复现需自行实现WAP算子、CTD的MSE目标以及strided temporal conv架构。最难复现的是LMA阶段的video-text数据,需类似LLaVA-Video或InternVL训练集规模(数十万到百万级视频片段),且数据预处理流程未公开。此外16×压缩比的选择仅通过消融间接验证,具体搜索过程未披露,初学者需先重现POST-HOC WAP表(Table 1)确认baseline,再搭建CTD,最后跑LMA,完整复现链路估计需要1-2人月。