当前位置: 首页 > news >正文

字节:早阶段视觉令牌剪枝EvoPrune

📖标题:EvoPrune: Early-Stage Visual Token Pruning for Efficient MLLMs
🌐来源:arXiv, 2603.03681v1

🌟摘要

多模态大语言模型(MLLM)在视觉-语言任务中表现出了强大的性能,但其推理效率受到高分辨率图像和视频等复杂场景中视觉标记指数级增长的严重限制。现有的视觉标记剪枝方法主要在视觉编码之后运行,忽略了编码阶段产生的大量计算成本。为了解决这个问题,我们提出了EvoPrune,这是一种针对MLLM的早期视觉标记剪枝方法,在视觉编码期间直接执行剪枝。具体来说,EvoPrune采用了由标记相似性、多样性和基于注意力的重要性指导的分层剪枝策略,以在选定的编码层保留最具信息性的视觉标记。图像和视频基准测试的广泛实验验证了EvoPrune的有效性。特别是,在VideoMME数据集上,EvoPrune实现了2倍的推理加速,性能下降不到1%,展示了其对延迟敏感的MLLM部署的潜力。

🛎️文章简介

🔸研究问题:如何在多模态大语言模型(MLLMs)中高效减少高分辨率图像和视频带来的视觉令牌爆炸问题,同时避免现有方法仅在视觉编码后剪枝导致的编码阶段计算瓶颈?
🔸主要贡献:论文提出EvoPrune,首个在视觉编码器内部、前向传播过程中即进行分层引导式视觉令牌剪枝的方法,实现端到端推理加速与信息保留的统一。

📝重点思路

🔸设计早阶段剪枝范式,将令牌合并操作嵌入视觉编码器的多个Transformer层中,而非仅在编码完成之后。
🔸采用层-wise剪枝预算分配策略,支持灵活配置各层剪枝数量(如Skip、First、Last等模式),并实证选择交替层(Skip)为最优方案。
🔸提出三因素融合的打分机制:基于余弦相似度的语义吸引项、基于局部密度估计的多样性惩罚项、以及基于多头注意力权重平均的重要性保留项。
🔸引入临界令牌比(CTR)动态保护高重要性令牌,通过设置负无穷权重禁止其参与合并,确保关键视觉-语义信息不被破坏。
🔸采用二部图软匹配策略,在token分组间定向筛选合并对,兼顾结构一致性与计算可控性。

🔎分析总结

🔸在VideoMME上实现2×端到端加速且性能下降<1%,显著优于所有基线方法,验证早阶段剪枝对视频理解任务的强适配性。
🔸消融实验表明,同时移除注意力保留与多样性惩罚会导致平均准确率下降1.8个百分点,证明二者互补且不可或缺。
🔸相比基线方法(如FasterVLM、VisPruner),EvoPrune在视觉编码阶段即获得1.8×加速,中间模块5×加速,LLM阶段约2×加速,全面缓解全链路瓶颈。
🔸在极端压缩下(90.5%令牌削减),仍保持95.8%相对准确率,说明其在高压缩率下具备鲁棒的信息保留能力。
🔸Skip策略在精度-延迟权衡中表现最优,既避免早期过度剪枝导致特征坍塌,又防止晚期集中剪枝带来计算冗余。

💡个人观点

论文将剪枝视为编码过程的一部分,从根源上削减计算负载;其多准则打分机制兼具可解释性与有效性,无需微调、即插即用,为MLLM边缘部署提供了切实可行的技术路径。

🧩附录


http://www.cnnetsun.cn/news/1281825.html

相关文章:

  • Debian安装openclaw
  • yz-女生-角色扮演-造相Z-Turbo与SpringBoot集成实战
  • 优化网络体验:如何手动调整有线与WiFi的跃点数设置
  • 从DCU到SoC:解析汽车电子架构演进中的核心计算单元
  • MP4文件格式深度剖析:从Box结构到媒体流解析
  • 05-RAG 核心概念与向量存储:检索增强生成原理
  • OpenClaw安装与基本使用记录-Windows篇
  • OpenClaw 生成测试用例
  • API Key deepseek 硅基流动(有免费的配合open claw)
  • 改进人工势场法实现动态环境下的避障:Matlab编程,包含静态障碍物、动态障碍物与动态目标的完...
  • 当座椅悬架开始玩“自由度叠叠乐“:从3到5的仿真踩坑实录
  • 采用数据标签化建设高质量数据集的方法
  • 二次分配优化问题的Matlab实现:使用粒子群算法(PSO)和火焰算法(FA)的代码
  • 从原理到调优:HaplotypeCaller在肿瘤WGS中的7个实战技巧
  • SpringBoot项目实战:5分钟搞定License授权验证(附完整代码)
  • 20260314_113912_2026_SRC漏洞挖掘全攻略|从入门到变现,网安新手必看
  • SpringBoot + 腾讯地图实战:打造全能型地理位置服务平台,开箱即用!
  • 从零到一:STM32驱动LoRa模块的实战配置与数据传输解析
  • LeaguePrank:打造个性化英雄联盟展示方案的开源工具
  • 突破百度网盘限速壁垒:baidu-wangpan-parse直链解析技术全攻略
  • STM32-Modbus-RTU功能码实战:从波特率动态调整到继电器状态持久化
  • HR202L湿敏电阻的‘驯服指南‘:如何用ESP32S3的ADC实现可靠湿度检测(含温度补偿方案)
  • B站缓存视频一键转MP4:无需FFMPEG命令行的懒人工具(附下载)
  • Emacs verilog-mode实战:5分钟搞定AUTOINST模块实例化(附避坑指南)
  • MogFace-large与YOLOv11多目标检测模型对比评测与应用选型
  • MedGemma-X部署教程:Python 3.10+CUDA 0环境下的Gradio服务搭建
  • 【大模型提示词框架解析】CRISPE实战指南:从角色设定到例外处理的完整流程
  • 卡帕西:编程从写文件变成管龙虾!IDE不会凉但得换个用法
  • 前端Long类型精度丢失问题:@JsonFormat与Jackson全局配置的实战对比
  • RePKG:突破Wallpaper Engine资源处理瓶颈的全栈解决方案