FTP: A FINE-GRAINED TOKEN-WISE PRUNER FOR LARGE LANGUAGE MODELS VIA TOKEN ROUTING

本文是LLM系列文章,针对《FTP: A FINE-GRAINED TOKEN-WISE PRUNER FOR LARGE LANGUAGE MODELS VIA TOKEN ROUTING》的翻译。

FTP:通过token路由为大型语言模型提供细粒度的token修剪器

摘要

最近,大型语言模型(LLM)通过遵守缩放定律,在各种任务中表现出卓越的性能,这大大增加了模型的大小。然而,推理过程中巨大的计算开销阻碍了在工业应用中的部署。许多工作利用传统的压缩方法来增强模型推理,但这些方法总是会引入额外的训练成本来恢复性能,并且当目标是特定水平的加速时,修剪结果通常会显示出与原始模型相比明显的性能下降。为了解决这些问题,我们提出了一种针对LLM的细粒度token修剪方法,该方法提供了一种可学习的路由器,可以自适应地识别不太重要的token,并在模型块之间跳过它们,以降低推理过程中的计算成本。为了有效地构建路由器,我们提出了一种基于搜索的稀疏调度器来修剪稀疏分配,一种可训练的路由器,结合了我们提出的四个低维因子作为输入和三个提出的损失。我们在不同LLM的不同基准上进行了广泛的实验,以证明我们方法的优越性。我们的方法实现了最先进的(SOTA)修剪结果,超越了其他现有的修剪方法。例如,在可比的token稀疏度水平下,我们的方法在LLaMA2-7B和Qwen1.5-7B上的准确性保持率比BlockPruner和ShortGPT高出约10个点。

1 引言

2 相关工作

3 方法

4 实验

5 结论

在本文中,我们提出了一种用于LLM的细粒度token式修剪框架,该框架可以在不进行再训练的情况下优于其他SOTA LLM修剪方法。我们提出的token式修剪框架围绕三个关键步骤构建:首先,我们利用静态路

### 连接视觉语言模型与运动规划以实现细粒度机器人操作 为了实现通过语义关键点表示连接视觉语言模型(VLM)与运动规划(KMP),从而完成细粒度的机器人操作,可以考虑以下几个方面: #### 1. 高维决策到Meta-action的一对一映射 利用Meta-action Encoder \( \phi \),能够将大语言模型(LLM)输出的高维度决策转化为具体的元动作(meta-action)。这一过程依赖于可学习嵌入矩阵\( E_{\text{act}} \),它实现了从抽象的语言描述到具体物理行为的有效转换[^1]。 #### 2. 自然指导与自我指导相结合的方法 借鉴《Semi-Instruct: Bridging Natural-Instruct and Self-Instruct for Code Large Language Models》中的方法论,可以通过半监督的方式构建训练数据集。这种方法不仅增强了模型对于复杂任务的理解能力,还提高了其泛化性能[^2]。 #### 3. 数据驱动的知识获取机制 基于《Knowing When to Ask -- Bridging Large Language Models and Data》,提出了一个框架来决定何时向外部数据库查询额外的信息。这种策略有助于减少错误率并提升系统的可靠性[^3]。 #### 技术实现路径 以下是可能的技术路线图以及其实现方式: - **语义解析模块**:采用预训练好的多模态模型作为基础架构,输入图像或视频片段提取场景内的对象及其属性特征; - **关键点检测网络**:设计专门用于捕捉目标物体上特定部位位置关系的关键点预测算法; - **交互逻辑生成器**:借助强化学习或者模仿学习技术教导机械臂按照指定顺序执行一系列子任务直至达成最终目的。 ```python def execute_fine_grained_manipulation(vlm_output, kmp_plan): """ Execute fine-grained robotic manipulation based on VLM output and KMP plan. Args: vlm_output (dict): Output from the visual language model containing semantic keypoints. kmp_plan (list): Sequence of kinematic motion planning steps. Returns: bool: True if successful; False otherwise. """ meta_actions = [] for step in kmp_plan: action_embedding = phi(step) # Convert high-dimensional decision into a meta-action via φ meta_action = decode_meta_action(action_embedding) meta_actions.append(meta_action) success = perform_robotic_operations(meta_actions, vlm_output['keypoints']) return success def decode_meta_action(embedding_vector): """Decode an embedding vector back into its corresponding physical operation.""" pass # Placeholder function def perform_robotic_operations(operations, keypoints): """Perform operations according to given sequence while considering detected keypoints.""" pass # Placeholder function ``` 上述伪代码展示了如何结合来自VLM的结果与由KMP制定的动作序列共同指引实际设备运作的过程。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UnknownBody

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值