跳转至

ReGATE: Learning Faster and Better with Fewer Tokens in MLLMs

会议: ACL 2026
arXiv: 2507.21420
代码: https://people-robots.github.io/regate (项目页)
领域: 多模态VLM / 训练加速 / Token剪枝
关键词: 多模态大模型、训练加速、Token Elision、教师-学生、稀疏计算

一句话总结

ReGATE 用冻结的 text-only teacher 估计哪些输出 token 需要视觉信息,再结合 student 的历史学习难度动态选择训练 token,让 MLLM 在不改架构、不加参数的情况下用更少 token 更快训练,并在多个图像和视频 benchmark 上达到或超过标准微调。

研究背景与动机

领域现状:MLLM 的训练成本主要被长序列自注意力和大规模视觉输入拉高。视频任务尤其明显,多个帧被展开成大量视觉 token,再与指令和答案 token 一起进入 LLM backbone,使每次 forward/backward 都很贵。

现有痛点:大量 token reduction、token merging 和 token compression 方法主要面向推理阶段,它们可以让已训练模型生成更快,却无法减少训练时每一步必须处理的 token。已有训练期加速方法要么来自 text-only LM,要么依赖额外模块、视觉 token 专用 scorer 或启发式剪枝,难以无缝迁移到不同 MLLM。

核心矛盾:训练时并不是所有 token 都同样值得计算。功能词、模板词或可由文本上下文直接预测的 token 对多模态 grounding 贡献有限;但如果只靠简单规则剪掉 token,又可能误删需要视觉证据的颜色、动作、物体属性和时序线索。

本文目标:构造一个训练期 token elision 框架,既能识别需要视觉 grounding 的关键 token,又能根据 student 的当前学习状态动态调整计算预算,并且不改变模型结构、不增加可训练参数。

切入角度:作者把“文本上下文能否预测该 token”作为视觉依赖的代理信号。如果一个冻结 text-only teacher 在遮掉视觉输入后仍能轻松预测某个 token,那么该 token 对多模态训练的边际价值可能较低;反之,高 reference loss 往往说明它需要视觉信息。

核心 idea:用 text-only teacher 的 reference loss 表示视觉必要性,用 student 的 EMA loss 表示当前学习难度,两者相加后选择高分 token 进行稀疏计算,把训练算力集中在“既需要视觉、又仍然难学”的 token 上。

方法详解

ReGATE 的名字来自 Reference-Guided Adaptive Token Elision。它不是把视觉 token 粗暴删掉,而是在训练期间为输出 token 计算重要性 mask,并让 transformer decoder 只对被选中的 token 执行主要计算。inactive token 不参与 attention 和 MLP 的重计算,但通过 residual 保留原有表示。这样模型功能形式不变,预训练权重也兼容,只是每步训练少处理一部分低价值 token。

整体框架

整体流程分成两个阶段。第一阶段是 reference loss generation:从 student MLLM 的 LLM backbone 构造一个冻结的 text-only teacher,移除视觉编码器和 projector,并用 <pad> 占位替换视觉 token,保持序列长度一致。teacher 对答案 token 计算逐 token negative log-likelihood,得到 \(\ell^{ref}_{b,i}\)。高 reference loss 说明 teacher 仅凭文本难以预测该 token,它更可能依赖视觉证据。

第二阶段是 student training:训练过程中维护每个样本每个 token 的 EMA 难度 \(m_{s,i}\),用当前 student loss 持续更新。ReGATE 把二者合成 token 分数 \(d_{b,i}=m_{s,i}+\lambda\ell^{ref}_{b,i}\),再按当前 sparsity schedule 选择 top-\(k\) token 作为 active token。active token 正常经过 attention、MLP 和反向传播;inactive token 跳过主要计算,从而减少 token usage、训练时间和 activation memory。

%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400, 'subGraphTitleMargin': {'top': 8, 'bottom': 16}}}}%%
flowchart TD
    IN["训练样本<br/>视觉输入 + 指令 + 答案 token"]
    subgraph REF["text-only teacher 的 reference loss(离线预计算)"]
        direction TB
        T1["冻结 text-only teacher<br/>去掉视觉编码器/projector,视觉 token 用 pad 占位"]
        T2["逐 token 负对数似然<br/>得 reference loss ℓ_ref(视觉必要性信号)"]
        T1 --> T2
    end
    subgraph SCH["student EMA 难度与双周期稀疏调度"]
        direction TB
        EMA["student EMA 难度 m_s<br/>历史 student loss 滑动平均(当前难度)"]
        SCORE["token 分数 d = m_s + λ·ℓ_ref<br/>前 F 步全保留,之后取 top-k 作 active token"]
        EMA --> SCORE
    end
    IN --> REF
    IN --> EMA
    REF --> SCORE
    SCH --> SPARSE["无参数的 decoder 稀疏计算<br/>active 走 attention/MLP,inactive 走 residual 透传"]
    SPARSE --> OUT["更少 token、更快训练的 MLLM"]

关键设计

1. text-only teacher 的 reference loss:用"文本能不能预测这个 token"当作它需不需要看图的代理信号

多模态训练里真正贵的是学跨模态证据,而不是反复训练那些功能词、模板词;可这些低价值 token 又和颜色、动作、物体属性这类必须看图的 token 混在一起,简单规则一剪就容易误伤。ReGATE 的办法是从 student 自己的 LLM backbone 拷一个冻结的 text-only teacher,砍掉视觉编码器和 projector,把视觉 token 全用 <pad> 占位替换、保持序列长度不变,让 teacher 只能凭文本上下文预测答案 token,逐 token 算负对数似然得到 \(\ell^{ref}_{b,i}\)。某个 token 的 reference loss 越高,说明 teacher 光看文字越猜不出来,它就越可能依赖视觉 grounding。这套信号不需要任何人工标注、可以离线预计算,等于给每个输出 token 贴上了一张"视觉必要性"的标签。

2. student EMA 难度与双周期稀疏调度:让被剪的 token 随训练进度变,而不是从头到尾固定那一批

teacher 只反映静态的视觉依赖,可一个 token 此刻难学不代表一直难学——已经学会的 token 再算就是浪费。ReGATE 因此给每个 token 维护一份历史 student loss 的 EMA 难度 \(m_{s,i}\),按 \(m_{s,i}\leftarrow\beta m_{s,i}+(1-\beta)\ell^{stu}_{b,i}\) 持续更新,再把它和 teacher 信号相加成 token 分数:

\[d_{b,i}=m_{s,i}+\lambda\ell^{ref}_{b,i}\]

训练按周期 \(C\) 运行,每个周期前 \(F\) 步保留全部 token 让难度估计稳定下来,之后只留分数最高的比例 \(p_{sparse}\) 作为 active token。这样选择既不会一直死磕已经变容易的 token,也不会只听 teacher 的静态信号而无视 student 当前到底学到哪了——算力被引导到"既需要视觉、又仍然难学"的交集上。

3. 无参数的 decoder 稀疏计算(sparse computation):把 token mask 真正落成 attention 和 MLP 的计算节省,而不只是改 loss 权重

如果只在 loss 层给 token 加 mask,forward/backward 的大头开销其实一点没省。ReGATE 把稀疏性下沉进 decoder layer:只为 active token 生成 query/key/value 并执行 attention,MLP 也只 gather active token 的 hidden states 去算、算完再 scatter 回原位置;inactive token 直接走 residual 透传,不接收对应计算路径的梯度。因为模型的函数形式没变、预训练权重照样兼容,这套稀疏化既不增加任何可训练参数、又能实打实减少每步训练的时间和 activation memory,把"少处理 token"翻译成真正的训练加速。

损失函数 / 训练策略

ReGATE 保持原始 MLLM 微调目标不变,改变的是哪些 token 参与主要计算。实验中 teacher reference loss 在训练前对整个 fine-tuning 数据集预计算并缓存,避免每一步都运行 teacher。默认超参为周期 \(C=128\)、全 token 稳定步 \(F=16\)、稀疏比例 \(p_{sparse}=0.5\),全局 warm-up 为 100 iterations,EMA decay \(\beta=0.9\),teacher loss 权重 \(\lambda=0.5\)。VideoLLaMA2 和 VideoChat2 实验使用 4 张 H100,InternVL3.5 使用 16 张 H100;方法同时覆盖 full fine-tuning 和 LoRA fine-tuning。

实验关键数据

主实验

图像理解实验显示,ReGATE 在减少 41% 到 44% token 的同时,通常还能提升 ScienceQA、MME、VizWiz 等任务表现。MME 的两个数分别对应 perception / cognition。

模型 Tokens ScienceQA MME VizWiz POPE SEED-I
VideoChat2 3.93B 40.8 314.6 / 1244.0 28.5 86.2 45.9
VideoChat2-ReGATE 2.22B (↓43.51%) 46.6 360.7 / 1287.8 32.5 85.1 47.2
VideoLLaMA2 83.82M 61.4 376.4 / 1474.0 46.8 86.7 70.4
VideoLLaMA2-ReGATE 49.27M (↓41.22%) 80.5 391.1 / 1507.1 48.0 87.5 70.0
InternVL3.5 3.96B 93.3 681.6 / 1694.3 60.6 91.6 76.8
InternVL3.5-ReGATE 2.32B (↓41.41%) 94.4 689.3 / 1698.8 61.5 93.1 76.6

长视频和短视频实验进一步验证 ReGATE 不只适用于静态图像。它在 Video-MME、MLVU、MVBench 和 Perception 等任务上多数提升,但在 EgoSchema、LongVideoBench 或 NExT-QA 上也存在小幅下降,说明固定稀疏率仍有边界。

模型 Tokens Video-MME LongVideoBench MLVU EgoSchema MVBench Perception
VideoChat2 3.93B 26.0 21.8 36.0 55.6 55.7 48.4
VideoChat2-ReGATE 2.22B 32.7 24.3 40.5 54.8 56.6 50.0
VideoLLaMA2 83.82M 53.7 47.7 53.2 58.2 52.0 53.0
VideoLLaMA2-ReGATE 49.27M 54.5 47.6 54.5 56.4 53.6 54.1
InternVL3.5 3.96B 62.4 57.9 63.7 64.7 68.3 65.3
InternVL3.5-ReGATE 2.32B 63.0 58.0 64.2 63.9 69.6 66.7

效率表最直接展示了“learning faster”的结论。Aggressive ReGATE 在更少 GPU-hours 内接近 baseline,extended ReGATE 则在仍少于 baseline 训练时间的情况下超过 baseline 平均准确率。

模型 设置 Tokens ↓ Teacher Cost Train Time Avg. Mem/GPU Avg. Acc. ↑
VideoLLaMA2 Baseline 83.82M - 129.6 69.1 GB 48.2
VideoLLaMA2 ReGATE extended 49.27M 2.1 107.6 61.3 GB 48.9
VideoLLaMA2 ReGATE fast 29.32M 2.1 64.0 - 48.0
VideoChat2 Baseline 3.93B - 148.8 70.8 GB 46.1
VideoChat2 ReGATE extended 2.22B 10.0 130.0 63.7 GB 47.8
VideoChat2 ReGATE fast 1.51B 10.0 86.4 - 46.0
InternVL3.5 Baseline 3.96B - 435.2 58.3 GB 61.8
InternVL3.5 ReGATE extended 2.32B 11.3 374.4 51.9 GB 62.2
InternVL3.5 ReGATE fast 1.63B 11.3 262.4 - 61.6

消融实验

附录消融说明两个信号都重要。只用 student EMA 或只用 reference loss 都不如组合信号,capacity-aligned teacher 也比过小或过大的 teacher 更合适。

消融对象 设置 Avg. Acc. 解释
λ 权重 λ=0.0,仅 Student EMA 47.7 只看学习难度,缺少视觉依赖信号
λ 权重 λ=1.0,仅 Reference Loss 46.4 只看 teacher,忽略 student 当前状态
λ 权重 λ=0.5,组合信号 48.9 两类信号互补,效果最好
Teacher 容量 Qwen2-1.5B 45.4 teacher 太弱,把语言难点误判为视觉重点
Teacher 容量 Qwen2-57B 46.8 teacher 太强,可凭世界知识预测,低估视觉依赖
Teacher 容量 Qwen2-7B 48.9 与 student 容量和 tokenizer 对齐,信号最可靠

关键发现

  • ReGATE 在 3 个不同 MLLM 上都能减少约 41% 到 44% token,并多数提升 zero-shot 图像和视频理解指标。
  • 加速效果受微调方式影响:full fine-tuning 的 VideoLLaMA2 受益最大,LoRA 的 VideoChat2 因 backward 本来就轻,时间收益相对小。
  • reference teacher 的容量不是越大越好。过强 teacher 会用世界知识“猜对”视觉词,反而把 student 需要视觉 grounding 的 token 剪掉。
  • 固定 \(p_{sparse}=0.5\) 简单稳定,但附录失败案例显示一些有用 token 仍可能因为固定比例被跳过。
  • 注意力可视化显示 ReGATE 训练后的模型更关注手部、被操作物体等任务相关区域,说明 token elision 不只是省算力,也改变了学习焦点。

亮点与洞察

  • 最巧妙的地方是把 text-only teacher 当成视觉依赖探针。它不需要标注“哪个词需要看图”,只要看遮掉视觉后预测难不难,就能得到细粒度 token 信号。
  • 论文没有走复杂架构路线。ReGATE 不增加可训练参数,不要求重写模型结构,因此比很多训练期压缩方法更容易迁移到现有 MLLM。
  • 组合 student EMA 和 teacher reference loss 很自然。前者告诉系统“当前模型还不会什么”,后者告诉系统“什么更可能需要视觉”,二者结合比任一单信号更稳。
  • 结果提示训练加速不一定牺牲精度。把低价值 token 从训练计算中拿掉,反而可能减少背景噪声,让模型更集中学习跨模态证据。

局限与展望

  • 当前稀疏调度仍是固定设计,不能根据样本复杂度、任务类型或训练稳定性自适应调整保留比例。
  • reference supervision 来自冻结 text-only teacher,对 fine-grained 空间/时间推理的覆盖有限;未来可探索更强但容量对齐的 multimodal-aware teacher。
  • per-token reference loss 依赖 tokenizer 对齐,因此跨架构 teacher 不容易直接使用,限制了 teacher 选择范围。
  • 方法主要在公开可训练的 7B/14B 级 MLLM 上验证,尚不清楚更大规模闭源或 web-scale 训练中的工程收益。
  • fixed sparsity 会漏掉少数关键 token,论文的失败案例中 “static”“NASA” 等有用词被跳过,说明 adaptive sparsity 是很自然的下一步。

相关工作与启发

  • vs RHO-1: RHO-1 在 text-only LM 中用参考模型选择高价值 token;ReGATE 把这一思想扩展到 MLLM,并把 reference loss 解释为视觉依赖信号。
  • vs LaVi: LaVi 通过额外视觉调制模块跳过视觉 token,需要架构改动和新增参数;ReGATE 参数免费,主要 gate 输出文本 token 的训练计算。
  • vs LLaVA-Meteor: Meteor 使用视觉 token scorer 和启发式剪枝,更多面向 image instruction tuning;ReGATE 结合 teacher loss 与 student EMA,覆盖图像和视频,并能适配 LoRA/full fine-tuning。
  • vs inference-time token pruning: 推理剪枝不能减少训练成本,ReGATE 直接作用于 forward/backward,因此更适合大规模 MLLM 微调阶段。

评分

  • 新颖性: ⭐⭐⭐⭐ 将 text-only reference loss 用作 MLLM 训练期视觉依赖信号,想法简洁且有效。
  • 实验充分度: ⭐⭐⭐⭐⭐ 覆盖 3 个模型、图像/长视频/短视频、效率、同类方法对比和附录消融,证据比较完整。
  • 写作质量: ⭐⭐⭐⭐ 方法脉络清楚,实验丰富,但表格较多且排版略密。
  • 价值: ⭐⭐⭐⭐⭐ 对 MLLM 微调成本很有现实意义,尤其适合视频模型和资源受限训练场景。