← 返回 2026-01-30

ConceptMoE:面向隐式计算分配的自适应Token到概念压缩 ConceptMoE: Adaptive Token-to-Concept Compression for Implicit Compute Allocation

Zihao Huang, Jundong Zhou, Xingwei Qu, Qiyang Min, Ge Zhang 📅 2026-01-29 👍 42 2026-07-13 08:35
token压缩 大语言模型 混合专家模型 自适应推理 计算效率

自适应token压缩+MoE计算重分配,推理加速175%且性能提升

前置知识

混合专家模型(MoE)

MoE是一种稀疏激活的神经网络架构,包含多个专家网络和一个门控路由器。对于每个输入token,路由器选择性地激活少数专家(如8个中的2个)进行计算,而非激活全部专家。这种设计使得模型总参数量可以很大(如数百B),但每次推理的计算量(FLOPs)仅与激活的专家数成正比,实现了参数量与计算量的解耦。MoE的核心优势在于可以在不增加推理成本的情况下扩大模型容量。

ConceptMoE建立在MoE架构之上,利用其参数量与计算量解耦的特性来实现公平的计算重新分配比较。理解MoE的门控机制和稀疏激活特性是理解本文方法论的基础。

Token合并与压缩

Token合并是指将多个连续的token融合为一个更高级别的表示,从而减少序列长度、降低计算成本。传统方法包括固定长度合并(如每2个token合并为1个)和基于规则的合并。理想情况下,信息密度低、可预测性强的token应该被积极合并,而语义复杂、信息量大的token应保持细粒度表示。这种自适应合并策略能够在保持模型能力的同时显著降低计算开销。

ConceptMoE的核心创新在于提出了学习式的自适应分块策略,而非固定规则。理解token合并的基本概念和挑战是理解本文创新点的前提。

注意力机制与KV缓存

Transformer的自注意力机制需要计算query和所有key的点积来获得注意力权重,其计算复杂度为 $O(n^2)$,其中 $n$ 是序列长度。KV缓存是在自回归生成过程中,将之前token的key和value向量缓存起来,避免重复计算,但缓存大小随序列长度线性增长。在长序列场景下,注意力计算和KV缓存成为主要的计算和内存瓶颈。

ConceptMoE的一个重要效率优势在于减少注意力计算(最高 $R^2$ 倍)和KV缓存(最高 $R$ 倍),这直接关系到推理加速效果。理解这些瓶颈有助于理解本文效率改进的意义。

持续训练(Continual Training)

持续训练是指在已有预训练模型的基础上继续训练,而非从头开始。这种方法通常用于:1)将模型适配到新领域或新任务;2)在架构修改后保持模型能力;3)降低训练成本。持续训练的关键挑战是如何在引入新结构的同时不破坏已有知识,通常需要精心设计的学习率和数据策略。

ConceptMoE的一个重要应用场景是将已有的MoE模型转换为ConceptMoE,这属于持续训练范式。理解持续训练的挑战有助于理解本文在CT转换场景下的贡献。

辅助损失与负载均衡

在MoE模型中,辅助损失(auxiliary loss)是一种正则化技术,用于防止路由器将所有token都发送给少数专家,确保各专家被均匀激活。这种损失通常与主任务损失加权求和,通过控制专家激活频率的均匀性来提高模型训练稳定性和最终性能。负载均衡是MoE训练中的核心问题之一。

ConceptMoE借鉴了MoE辅助损失的思想来控制压缩比率,将边界和非边界选择视为两个专家来约束激活频率。这一设计是实现精确压缩比控制的关键。

研究动机

当前大语言模型对序列中的所有token分配相同的计算资源,这种'一刀切'的方式存在严重的计算浪费问题。具体而言,一个token序列中包含不同信息密度的token:有些token从上下文中很容易预测(如常见词、语法标记),而有些token承载着关键语义信息需要深度推理。例如,在处理'法国的首都是巴黎'这样的句子时,'的'和'是'这样的功能词几乎不需要复杂的计算就能预测,但'巴黎'作为关键实体需要更多计算来理解其语义角色。现有方法试图通过扩大词表来提高压缩效率,但研究显示100倍的词表扩展仅能实现1.3倍的压缩比,收益递减明显。其他方法如固定长度合并或启发式规则无法适应输入序列中变化的信息密度,导致在信息密集区域丢失关键信息或在信息稀疏区域浪费计算。

本文的目标是本文的核心目标是实现自适应的token级计算分配,使得模型能够根据每个token的语义复杂度动态决定分配多少计算资源。具体而言,作者希望:1)在保持总参数量和平均每个token计算量不变的前提下,通过概念级处理获得比标准MoE更好的性能;2)同时实现显著的推理加速,包括减少注意力计算和KV缓存;3)设计一种架构修改最小的方案,使得现有的MoE模型能够轻松集成这一能力。

与已有工作不同的是,与已有工作相比,ConceptMoE抓住了几个被忽视的关键点。首先,现有byte-level模型(如H-Net)虽然探索了自适应分块,但其实验仅控制FLOPs而允许总参数量变化,引入了混淆变量;且byte级输入本身就是一个实验变量。ConceptMoE在token级操作,并严格控制总参数量和平均FLOPs,实现了更公平的比较。其次,现有动态压缩方法(如DLCM)在FLOPs匹配的比较中实际使用了2倍的参数量,削弱了消融研究的说服力。ConceptMoE利用MoE架构的特性——可以独立调整激活参数和总参数——实现了在相同总参数和FLOPs下的公平对比。此外,本文首次系统探索了计算重新分配的三种策略,并验证了其在语言预训练、视觉语言训练和持续训练转换等多种场景下的有效性。

核心方法

ConceptMoE的核心思想可以用一个类比来理解:想象你在阅读一篇长文章,你会自然地将连续的、意思相近的词语在脑海中形成一个整体概念(如'人工智能技术'),而不是逐字处理每个字。当遇到关键转折或新概念时,你会放慢速度仔细理解每个词。ConceptMoE正是模仿这种人类认知方式——通过学习一个分块模块来识别哪些连续token可以安全地合并为'概念',哪些需要保持细粒度处理。技术路线如下:首先,输入序列经过一个浅层编码器(encoder)得到token嵌入;然后,分块模块(chunk module)基于相邻token的语义相似度决定哪些token应该合并,将序列压缩到目标比率;压缩后的概念序列进入核心的概念模型(concept model)进行深度处理;接着,反分块模块(dechunk)将概念映射回token级别;最后,解码器(decoder)通过联合解码机制同时利用token和概念信息生成最终输出。

ConceptMoE最本质的创新在于利用MoE架构的稀疏特性实现了'公平比较'——这是以往动态压缩方法未能做到的。在标准MoE中,总参数量和激活参数量是解耦的,这意味着我们可以通过调整激活专家数量来匹配计算量,而不改变总参数量。具体而言,当ConceptMoE将序列压缩 $R$ 倍后,节省下来的计算被重新分配给概念模型,通过以下三种策略之一实现:1)增加激活专家数;2)增加概念模型层数(通过层循环);3)同时增加注意力和MoE的计算量。这样,ConceptMoE和标准MoE在总参数量和平均每个token的FLOPs上完全一致,唯一的区别在于架构设计——概念级处理vs token级处理。这种控制变量的比较方式首次揭示了自适应压缩的真正架构收益,而非简单的'更多参数=更好性能'。另一个关键创新是基于余弦相似度的分块边界检测,它通过计算相邻token嵌入的 $\frac{1}{2}(1 - \cos(q_n, k_{n-1}))$ 来确定语义边界,当概率超过0.5时标记为边界。

方法步骤详情

ConceptMoE的完整流程包含以下步骤:(1) 编码阶段:输入序列 $H = \{h_1, h_2, ..., h_N\}$ 经过 $E$ 层MoE编码器,得到编码后的隐藏状态 $\hat{H} = E(H)$,这一步计算量较小。(2) 分块阶段:分块模块计算相邻token的相似度 $p_n = \frac{1}{2}(1 - \frac{q_n^T k_{n-1}}{\|q_n\| \cdot \|k_{n-1}\|})$,其中 $q_n = W_q h_n$,$k_n = W_k h_n$ 是可学习的线性变换。当 $p_n \geq 0.5$ 时,该位置被标记为边界。通过辅助损失约束实现目标压缩比 $R$,将序列从 $N$ 个token压缩到 $M = N/R$ 个概念。(3) 概念处理阶段:压缩后的概念序列 $C$ 进入概念模型,这是计算密集的核心模块,包含 $C$ 层MoE。由于序列长度减少 $R$ 倍,注意力计算降低 $R^2$ 倍,KV缓存降低 $R$ 倍。(4) 反分块阶段:首先对概念应用指数移动平均(EMA)$\hat{c}^{ema}_m = p_{\phi(m)} \hat{c}_m + (1-p_{\phi(m)}) \hat{c}_{m-1}$ 来加速收敛,然后通过索引映射 $\psi$ 将概念映射回token级,得到 $z_n = \hat{h}_n + \hat{c}^{ema}_{\psi(n)}$。(5) 联合解码阶段:解码器在最后4层引入额外的QKV投影,实现token和概念的联合注意力计算,充分利用概念中蕴含的丰富信息。

技术新颖性

ConceptMoE在技术上的新颖性体现在多个层面。首先,与H-Net等byte级方法不同,ConceptMoE在token级操作,避免了byte级表示本身作为实验变量的混淆。其次,与固定长度合并或规则策略不同,ConceptMoE的分块是学习式的、自适应的,能够根据输入内容动态调整。第三,EMA机制的设计使得模型能够发现token之间的长程依赖关系——如果概念A有助于预测概念B中的token,边界概率会自动降低,实现更合理的合并。第四,边界噪声策略(随机翻转边界)是解决训练-评估压缩比不一致问题的创新方案,通过在训练时引入扰动来模拟评估时的分布偏移。第五,联合解码机制通过额外的QKV投影器在解码阶段同时处理token和概念,这一设计既提升了性能,又保持了与现有架构的兼容性,使得持续训练转换成为可能。最后,三种计算重新分配策略的系统探索是首次在严格控制变量的条件下进行的架构比较研究。

ConceptMoE整体架构及分块/反分块模块细节
Figure 1: ConceptMoE整体架构及分块/反分块模块细节
从MoE到ConceptMoE的转换示意图
Figure 3: 从MoE到ConceptMoE的转换示意图

实验结果

ConceptMoE在多个实验设置下验证了其有效性和效率。在小规模语言模型预训练中,ConceptMoE-A0.5B-12B在243B tokens训练后,OpenBench综合得分36.4分,相比MoE基线的35.6分提升0.8分;ConceptMoE-A1B-24B在559B tokens训练后,综合得分50.9分,相比基线50.0分提升0.9分。在视觉语言模型训练中,ConceptMoE-A2.5B-60B在文本基准上获得34.4分(基线33.5分,+0.9),长上下文任务上获得51.7分(基线49.4分,+2.3),多模态任务上获得54.2分(基线53.6分,+0.6)。特别值得注意的是持续训练转换实验:从预训练的MoE-A2.5B-90B转换而来的ConceptMoE-top11-loop8在SFT后获得46.4分,相比基线40.9分提升5.5分,其中推理+8.3、数学+12.2、代码+6.4。从头训练的版本进一步提升至47.3分(+6.4)。在推理效率方面,效率导向的ConceptMoE-1L-top24-R2在R=2时实现预填充加速最高175.1%、解码加速最高117.1%;在R=1.5时,预填充加速最高43.6%、解码加速最高53.3%。压缩比分析显示,训练时R=1.5的模型在评估时稳定保持R=1.5,验证了边界噪声策略的有效性。

注意力计算和KV缓存对比
Table 1: 注意力计算和KV缓存对比
小规模语言模型性能对比
Table 2: 小规模语言模型性能对比
持续训练转换结果对比
Table 6: 持续训练转换结果对比
训练动态:损失差异和压缩比演化
Figure 2: 训练动态:损失差异和压缩比演化
训练过程中评估指标的演化
Figure 4: 训练过程中评估指标的演化
推理延迟加速比
Figure 5: 推理延迟加速比
查看结构化数据
任务指标本文基线提升
语言预训练(小规模) OpenBench综合得分 36.4 / 50.9 35.6 / 50.0 +0.8 / +0.9
长上下文理解 长上下文综合得分 51.7 49.4 +2.3
多模态任务 视觉语言综合得分 54.2 53.6 +0.6
持续训练转换 OpenBench综合得分 46.4 40.9 +5.5
推理效率(R=2) 预填充加速比 最高175.1% 100%(MoE) +75.1%
推理效率(R=2) 解码加速比 最高117.1% 100%(MoE) +17.1%
推理效率(R=1.5) 预填充加速比 最高43.6% 100%(MoE) +43.6%

局限与改进

论文存在几个值得关注的局限性。首先,在细粒度视觉任务上,ConceptMoE表现略有下降:视觉定位从82.2降至81.9,图表文本从34.7降至33.6,图像问答从61.4降至58.0。作者推测这是因为顺序处理图像token破坏了空间关系,这对需要精确定位的任务是合理的解释,但也表明当前方法对视觉token的处理策略可能需要改进。其次,压缩比的选择是一个权衡:R=2表现良好,但R=4在推理和数学任务上出现显著下降(推理51.3 vs 56.8,数学46.3 vs 50.0),说明过度压缩会损害复杂推理能力。第三,虽然论文声称架构修改'最小',但仍需要引入分块模块、反分块模块和额外的QKV投影器,这增加了系统的复杂性。第四,实验主要在字节跳动内部数据集上进行,使用了OpenBench和一些内部基准,缺乏在更广泛的公开基准上的验证。最后,论文未详细讨论分块模块的学习动态和稳定性,以及在不同领域数据上的泛化能力。

独立分析的弱点

基于独立分析,ConceptMoE存在以下弱点需要改进。首先,当前的分块策略仅基于相邻token的相似度,未考虑更长距离的语义依赖。在实际文本中,某些token虽然不相邻但语义相关(如指代关系),当前方法可能无法捕获这种跨距离的语义联系。改进方向可以引入全局注意力或记忆机制来辅助边界决策。其次,EMA机制虽然有助于收敛,但可能引入信息延迟——边界决策的调整需要多个训练步骤才能生效,这在快速变化的输入分布中可能成为瓶颈。第三,三种计算重新分配策略的适用场景划分不够清晰,论文缺乏指导性的原则来帮助实践者选择合适的策略。第四,边界噪声策略中的 $\tau$ 参数需要仔细调优(论文使用 $\tau=6$,约4%的token被翻转),不同数据集可能需要不同的设置。第五,视觉token的处理采用与文本token相同的策略,但图像的空间结构与文本的序列结构有本质差异,可能需要专门设计的视觉分块策略。

未来方向

基于ConceptMoE的成果,未来研究可以从多个方向展开。首先,探索动态压缩比——当前方法使用固定的全局压缩比 $R$,但不同层、不同位置的最优压缩比可能不同,实现更细粒度的自适应压缩是一个有前景的方向。其次,将ConceptMoE与其他效率技术结合,如FlashAttention、量化、剪枝等,探索协同优化的可能性。第三,扩展到更多模态——除了文本和图像,还可以探索视频、音频等序列数据的自适应压缩。第四,研究分块策略的可解释性——理解模型在何处做出边界决策、为什么某些token被合并,这有助于改进方法和建立信任。第五,探索在边缘设备上的部署——ConceptMoE的KV缓存减少特性对移动设备特别有价值,需要进一步优化以适配资源受限环境。第六,研究分块策略与下游任务的交互——不同类型的任务(如摘要vs问答)可能需要不同的压缩策略。

复现评估

论文的复现性评估显示中等难度。好消息是作者承诺开源代码(GitHub链接已提供),且提供了详细的PyTorch实现示例(附录B)。模型配置和训练超参数在论文中有明确记录。然而,复现面临几个挑战:1)实验规模较大,最小的模型也需要12B参数和243B tokens训练,需要显著的计算资源;2)部分实验使用内部数据集和基准,外部研究者可能无法完全复现;3)持续训练转换实验基于字节跳动的预训练模型,外部难以获得。对于资源有限的研究者,建议从小规模实验(如12B参数)开始验证核心想法,或者尝试在现有开源MoE模型(如Mixtral)上集成ConceptMoE的分块模块进行概念验证。论文的代码质量和文档程度将是影响复现性的关键因素。