5 、HoliTom
一、核心思路🧀
HoliTom 的 Holistic 指压缩覆盖完整推理链路,而不只处理某一个位置:
- Temporal Merging:在 LLM 前合并时间冗余。
- Spatial Merging:在 LLM 前继续压缩空间冗余。
- Inner-LLM Merging:在 LLM 中间层合并低注意力 token。
前两步让所有 LLM 层处理更短的序列,第三步再利用 LLM 内部语义继续压缩。
二、Global Redundancy-Aware Temporal Merging🧀
设每帧有 \(N_v\) 个 token。当固定位置 \(k\) 在相邻两帧中的特征相似度超过阈值 \(\tau\) 时,认为该位置连续冗余。
对于片段 \([t_s,t_e)\),只有在片段内每一对相邻帧都满足阈值的 token,才能从后续帧合并到第一次出现的位置。
可剪 token 数为:
HoliTom 不使用固定片段长度,而是在所有连续分段方案中最大化可合并 token 总数:
这是一个标准动态规划:
同时记录:
最后从 \(B+1\) 沿 prev 回溯,即可得到全局最优分段。
动态规划为什么优于贪心
假设在前 6 帧中:
- \([1,4)\) 可以剪 30 个 token。
- \([4,7)\) 可以剪 28 个 token。
- 直接选择 \([1,7)\) 只能剪 45 个 token。
贪心地追求最长片段会得到 45;动态规划比较所有最后片段的起点,会选择两个片段并得到 \(30+28=58\)。
三、Spatial Merging🧀
时间合并后,token 被分成两类,HoliTom 使用不同方法处理:
1、非时间冗余 Token🧀
计算视觉塔内部注意力:
对每个 token 接收到的注意力取平均,选择高分 token。它们对应发生变化或较显著的区域,直接保留比再次聚类更稳妥。
2、时间冗余 Token🧀
对已经合并到片段首帧的冗余 token 使用 DPC-KNN:
选择高 \(\gamma_i\) 的 token 作为聚类中心,其余 token 分配给最近中心并求平均。压缩结果与非冗余 token 按原始空间顺序重新拼接,尽量保留位置关系。
四、Inner-LLM Merging🧀
在 LLM 的第 \(K\) 层,使用最后一个输入 token 的注意力对视觉 token 排序。
- 取注意力最低的 \(R\%\) 作为待合并 token。
- 对每个待合并 token,在保留集合中寻找最相似的 token。
- 不直接丢弃,而是把特征平均到对应保留 token。
若保留 token \(v_r\) 对应的待合并集合为 \(V_m\):
与纯剪枝相比,低注意力 token 不再占据独立序列位置,但其信息仍能通过合并结果进入后续层。
五、特点与局限🧀
| 特点 | 说明 |
|---|---|
| 全局分段 | 动态规划最大化整个视频的时间冗余 |
| 三阶段压缩 | 同时覆盖 LLM 前和 LLM 内部 |
| 以合并为主 | 尽量把低重要性 token 的信息转移给保留 token |
| 位置意识 | 合并后按原顺序组织 token |
论文报告在四个视频理解基准上以 6.9% FLOPs 保留 99.1% 的原始平均性能,并降低 TTFT、提高解码吞吐率。不同硬件与模型上的实际收益仍需单独测量。
局限:
- 时间合并仍按固定空间位置判断,对快速位移、缩放和镜头运动不够自然。
- 全局动态规划比阈值扫描更复杂。
- Inner-LLM Merging 需要改动中间层的 token 与位置管理。
- 最后一个 token 的注意力不一定能完整代表复杂问题中的所有语义。
