Token-Gated Language Models
Token-Gated Language Models 查看原始材料 ↗

先看证据

摘要报告TTFT提升1.4×–11.3×。关键事实
摘要报告峰值prefill内存降低1.5×–3.4×。关键事实
较此前最佳剪枝基线最高快6.4×。关键事实
同准确率比较下峰值内存最高低2×。关键事实
95%全上下文准确率时快3.0×。2Wiki
单张A100、batch size 1。主要计时

把机制串起来

输入先把素材压到可处理的规模

Prefill 是模型读完整个提示词、生成首个 token 之前的计算阶段;它直接影响首 token 延迟,也会建立后续生成要用的 KV cache。标准 Transformer 会让输入 token 经过多层处理,注意力计算随序列变长而变重。TokenGate 剪的是文档 token 在部分上层的处理,不是把整个提示词都删掉:问题部分保留,gate 之前的层也仍处理全部 token。

机制再把计算集中到关键步骤

模型先在 gate 层之前照常处理全部 token,再由一个小型 MLP 根据该层的后注意力残差给可剪枝的文档 token 打分,并用 top-K 选出保留项;问题 token 不参与剪枝。gate 之后的层只处理保留 token,因此被剪掉的 token 不再消耗这些上层的计算,也不会在那里新增 KV 条目,但 gate 之前的成本仍然存在。top-K 不可微,TokenGate 因而把保留 token 的重要性分数作为注意力 logit 的偏置,让后续注意力对剪枝器的选择

结果最后落到可验证的工作结果

['优先用于长文档问答、代码库检索等 prefill 成本高的输入。', '问题不被剪,但文档证据可能被剪;先测长程召回与答案质量。', 'gate前仍处理全序列,短提示词或低剪枝率未必划算。', '复现实验需核对模型、gate层、保留预算及注意力内核。']

省下的不是生成,而是首轮读入

Stanford 与 UC Berkeley 的研究者提出 TokenGate,把一个可训练的 token 筛选模块接入已有大语言模型,目标是降低长上下文推理的 prefill 成本。模型生成第一个 token 之前,必须先处理提示词;在标准 Transformer 中,输入 token 会逐层进入模型,长文档因此带来更多计算和 KV cache 内存。TokenGate 试图让模型在前几层之后筛掉部分文档内容,让后续层只处理保留下来的 token。

这项变化针对的是 prefill,而不是生成阶段本身。长提示词会拖慢首 token 时间(TTFT),所以削减后续层需要处理的 token,可能直接缩短用户等待首个回答的时间,也能降低预填充时的峰值内存。研究报告的加速范围是 1.4 倍到 11.3 倍,但这不是所有任务都能拿到的固定比例,最高值尤其不能脱离测试条件单独理解。

筛选发生在模型中途,而非输入门口

TokenGate 并不是在模型读入文本之前,靠外部规则先删一批词。模型先照常处理 gate 所在层之前的全部 token;到指定层后,一个小型 MLP 根据 token 在该层的表示给它们打分,再用 top-K 选择保留项。后续层只处理这 K 个 token,被删掉的 token 不会再进入这些层,也不会在那里产生 KV cache 条目。

筛选对象也有明确边界:可裁剪的是提示词中的文档部分,问题本身不会被删掉。这让机制更贴近检索增强或长文档问答的输入形态,但也意味着不能把它理解成对任意提示词都统一压缩。gate 放在哪一层、K 设得多小,都会影响模型先看过多少原始内容,以及之后能省掉多少计算。

让离散选择也能受到训练

top-K 选择本身不可微,直接按它筛选会让任务损失无法顺畅地把梯度传回评分网络。TokenGate 借用了 Mixture-of-Experts 路由器的思路:保留 token 的重要性分数会成为后续注意力 logits 的偏置,使模型的训练信号能够影响 gate 如何打分。论文还加入可学习的逐头增益和温度参数,温度用于修正每个 query 可见的 key 数量变少后带来的变化。

训练使用普通的 next-token loss,但每一步会结合全上下文损失和随机 token budget 下的损失。这样训练出的一个 gate 可以在不同保留预算下工作,而不是每个 K 都单独训练一套筛选器。这个设计的价值在于把“少看哪些 token”纳入模型适配过程;代价则是 gate 与模型骨干共同适配,不能简单假设换一个底座或任务后仍然保持同样的筛选质量。

基准结果要按准确率操作点拆开看

论文在 Qwen3-1.7B 上评估 RepoBench-P、2WikiMultihopQA、MultiNews、BioDEX 和 needle-in-a-haystack(NIAH),并与六种基线方法比较。报道列出的主要计时条件是单张 A100、batch size 为 1,训练使用四张 A100;这些数字因此首先是特定硬件与批量设定下的实验结果,不是线上服务吞吐的直接承诺。相对完整 prefill,论文摘要给出的 TTFT 提升为 1.4 至 11.3 倍,峰值 prefill 内存降低 1.5 至 3.4 倍。

具体任务能看出区间为何重要。NIAH 的 16K 测试报告最高 11.3 倍 TTFT 加速和 3.42 倍内存降低,而某些任务的加速只有 1.4 倍;在 2WikiMultihopQA 上,达到全上下文准确率 95% 的一个操作点对应 3.0 倍加速和 2.7 倍内存降低。后一个结果并非“完全不掉准确率”,因此把所有数据压成“无损提速”会抹掉实际部署需要面对的预算与质量取舍。

跨长度与混合架构的证据仍有限

研究还报告了更长输入上的表现:在 16K 训练的 gate 用于更长上下文时,报道列出 32K 下 12.8 倍、64K 和 128K 下 13.0 倍的 TTFT 提升,内存节省约为 3.43 倍。这组外推数字高于摘要中跨任务的 1.4 至 11.3 倍范围,不能混成同一个统计口径。它说明某些设置下 gate 能延伸到训练长度之外,但并不能证明所有任务都能按相同比例扩展。

论文也在混合注意力模型 Qwen3.5-2B 上做了 NIAH 测试。32K 输入时,把 gate 放在第 3 层可匹配全量 prefill 的准确率,TTFT 比全量 prefill 快 3.8 倍、比 FastKV 快 2.1 倍;放在第 1 或第 2 层可达到 7.8 倍,但准确率在报告中低于对应基准,差距在 6% 以内。这是对一种混合架构的验证,不等于对任意模型结构的通用证明。

把加速变成服务收益还要过部署关

TokenGate 的论文结果还提出一个值得谨慎看待的解释:在相同层比较时,学习到的 gate 优于 FastKV 的启发式筛选,而即使随机选择 K 个 token,在 TokenGate 骨干上的分数也更高。作者将这一现象归因于骨干与筛选器的共同适配。换言之,收益不只来自“挑得更准”,也可能来自模型学会了在特定筛选方式下工作,这正是移植时最需要重新验证的部分。

对技术负责人而言,合理的判断不是把最高加速写进容量规划,而是先确认工作负载是否主要受长输入 prefill 限制,再按目标任务测量不同 K 与 gate 层位置下的准确率、TTFT 和峰值内存。现有材料称代码与 checkpoints 以 Apache-2.0 发布,这降低了试验门槛,但没有消除模型覆盖、线上负载、端到端延迟和 decode 阶段表现的不确定性。TokenGate 给出的可执行启示是把 token 筛选视为可训练的模型组件来评估,而不是把基准峰值当成不需校准的系统收益。