← 全部论文2607.01792v1 / r1
版本与下载

PartRep:学习哪些 token 值得重复

原题:PARTREP: Learning What to Repeat for Decoder-only LLMs

阅读范围。 已阅读 main.tex 中实际生效的正文、附录 A–E,以及相关 main.bib 条目,并以同版本 15 页 PDF 核对公式、7 幅图与 7 张表。图件取自作者源码;没有执行作者源码或复现实验。以下页码均为 PDF 从 1 开始的页码,与论文印刷页码一致。“原文结果”“作者解释”“本次分析”分开表述。

论文总览

PartRep 研究的是:保留完整原始输入后,追加哪些少量 token,能以较小的增量成本获得接近“再读一遍”的收益? 这与压缩原始输入或删除已有 KV 缓存不同。

方法分两步。离线用目标语言模型计算每个 token 的负对数似然(negative log-likelihood,NLL),以每个样本中 NLL 最高的一部分 token 作为标签,训练一个很小的门控网络。推理时,门控读取原始输入的中间层隐藏状态,选出少量 token,按原顺序接到输入末尾,再完成预填充与生成。原始模型参数保持冻结。

最有直接证据支持的结论来自 Qwen2.5-3B 的七项任务:不重复、完整重复、PartRep 的报告平均准确率依次为 66.9%、68.5%、68.3%;PartRep 的平均缓存 token 数为 280.4,完整重复为 471.1,对应预填充开销为 2.481 T 与 3.140 T FLOPs。这支持“用较低成本接近完整重复的平均效果”,不能解读为每个任务都胜过完整重复。(表 1,p.6)

两个重要限定:

  1. 节省以完整重复为参照。 PartRep 相对不重复仍增加约 19.1% 的缓存 token 数和 60.2% 的报告预填充 FLOPs;它不是把原始输入的缓存压到更小。
  2. 长上下文采用另一组设置。 RULER 使用 $\tau=0.3$ 加局部窗口扩展,主表使用 $\tau=0.15$。不能把主表的成本比直接搬到 RULER 上。(表 1、3,pp.6–7)

结构地图

原文章节作用PDF 定位
1 Introduction因果注意力的信息不对称,以及重复提示的成本pp.1–2;图 1
2 Related work与 prompt repetition、KV eviction、摘要方法的关系pp.2–3
3 Problem formulation;3.1 Comparison with KV cache eviction保序子序列选择问题与预算约束pp.3–4;式 (1)–(5)
4.1 Token importance scoringNLL 标签与信息量解释pp.4–5;式 (6)–(8)
4.2 Gating mechanism中间层特征、MLP 与可学习键值p.5;式 (9)–(11)
4.3 Training the gating module数据构造、类别加权损失pp.5–6;式 (12)–(15)
4.4 Inference连接提示、缓存复用、窗口扩展p.6;流程图 2 位于 p.4
5.1–5.2 Experimental setup / Main results七项任务、全部基线和成本pp.6–7;表 1
5.3 Other LLM architectures三个模型上的 MMLUp.7;表 2
5.4 Long-context tasks4k、8k、16k RULERpp.7–8;表 3
6.1 Ablation studies;6.2 Efficiency comparison门控、窗口消融与长度扩展p.8;表 4–5、图 3
7 Conclusion;Limitations总结与作者承认的限制pp.8–9
References引用目录;本次未逐篇阅读被引论文pp.9–10
A Implementation Details训练和解码设置p.11
B.1–B.5 Additional Ablations打分、层位置、预算、连接词、键数量pp.11–13;图 4–7、表 6–7
C.1–C.8 Qualitative results八种策略最终输入的具体形态pp.13–14
D Resources;E Artifact Licenses and Intended Use硬件与所用材料的许可声明pp.14–15

一:动机——为早出现的信息提供一次“晚出现”的表示

1.1 为什么原样重复可能有用

在因果注意力中,第 $i$ 个位置只能读取它前面的内容。对于输入 $\mathbf t=(t_1,\ldots,t_L)$,较早的 token 表示缺少后续上下文。把完整输入再接一遍之后,第二份中的对应 token 就能够读取第一份的全部内容。

这里改善的是同一内容在更靠后的位置被重新表示的机会。注意力掩码本身仍然是因果的,第一份输入的早期表示也不会被事后改成双向表示。作者用这种信息路径解释重复收益,但没有通过独立机制干预证明每项提升都由它造成。(§1,pp.1–2;§3,p.3)

图 1:不重复、完整重复与选择性重复

来源:原图 1,p.1。蓝色为原始输入、红色为追加内容。图中的准确率与成本箭头是概念示意,不是所有任务上的实测保证;实际表格存在完整重复使准确率下降的任务。

1.2 PartRep 与相邻方法的区别

策略处理对象主要问题
完整重复将原始输入再追加一次所有 token 都承担重复成本
KV 缓存淘汰预填充后保留哪些 KV删除什么才不明显损伤后续生成
输入压缩在模型读取前缩短原文如何用更少输入保存原始信息
PartRep保留原文,再追加选中 token哪些内容被重新表示最有边际价值

先完整重复再淘汰 KV,虽然可减少后续缓存,但已经支付了较长输入的预填充成本。作者还用最后一个 token 举例:它已有完整前文,从“增加可见上下文”的角度看重复收益较小,但它的 KV 对后续生成仍可能很重要。这个例子说明两类选择目标不同,并不构成“末尾 token 在任意任务都不值得重复”的定理。(§2–3.1,pp.2–4)

二:方法——高 NLL 标签、小门控与选择性追加

2.1 问题与符号

作者要求选择器 $f$ 输出一个保序子序列,而不是任意重写的摘要:

$$ \mathbf t_{\rm FR}=\mathbf t\oplus\mathbf t,\qquad \mathbf t_{\rm PR}=\mathbf t\oplus f(\mathbf t), $$
$$ \max_f\operatorname{acc}(\mathbf t\oplus f(\mathbf t)) \quad\text{s.t.}\quad f(\mathbf t)\subset\mathbf t,\quad |f(\mathbf t)|\leq\tau L. $$

来源:式 (2)–(5),p.3。这里的 $\subset$ 表示子序列关系,不能把重复出现的同一个词合并成一个集合元素。$\tau$ 是选择比例,主结果为 0.15;真实输入还要包括连接提示与可能的窗口扩展。

符号含义与维度
$L,\tau$原始输入长度、选中 token 比例
$l^\star$提取隐藏状态的层;Qwen 消融选用第 18 层
$\mathbf h_i\in\mathbb R^d$原始输入位置 $i$ 在 $l^\star$ 层的表示
$d_h=64$门控查询向量的维度
$s=64$默认可学习键的个数,与 $d_h$ 是不同超参数
$K\in\mathbb R^{s\times d_h},\mathbf v\in\mathbb R^s$门控内部的可学习键与标量值
$\eta_\tau$每个样本用于保留最高 $\tau$ 比例 NLL 的阈值
$p_i=g(\mathbf h_i)$本笔记对门控输出概率的记号

2.2 NLL 是监督信号,不是重复价值的直接测量

$$ \operatorname{NLL}(t_i)=-\log P(t_i\mid t_{<i}). $$

来源:式 (6),p.4。概率由目标 LLM 给出。NLL 越大,该 token 在之前的上下文中越难预测;作者据此假设,它携带了值得在末尾重新强调的信息。

式 (7) 按 NLL 阈值选择 token。实现含义是“按分数取前 $\tau L$ 个,再恢复原始位置顺序”。若采用通常的累计分布分位数定义,保留上尾 $\tau$ 比例对应约 $1-\tau$ 分位点;原文将 $\eta_\tau$ 称为 $\tau$-quantile,文字有歧义。本笔记依据明确的 top-$\tau$ 预算解释,取整及并列分数处理没有在论文中说明。

本次分析: 高 NLL 衡量的是目标模型的惊讶程度,不直接等于对当前问题的因果贡献。罕见、拼写异常或与答案无关的 token 也可能高 NLL。另一方面,这个量使用 $t_{

作者还提出:

$$ \max_f H(f(\mathbf t)\mid\mathbf t). $$

来源:式 (8),pp.4–5。p.5 脚注明确承认,这不是通常随机变量意义上的条件熵,因为确定性函数满足 $H(f(X)\mid X)=0$。较稳妥的理解是模型条件下的“信息量/难预测性”动机。论文没有给出 NLL top-$\tau$ 对准确率目标的最优性证明、近似比或性能界。

2.3 门控把精确 NLL 的代价移到离线

图 2:PartRep 推理流程

来源:原图 2,p.4。阅读顺序为原始输入预填充至中间层 → 门控打分 → 选择并追加 → 完成预填充。

精确 NLL 需要得到原始输入的最终词表概率。作者离线支付这个成本,在线用小网络近似“哪些 token 属于最高 NLL 的一组”。它不是在线再次运行一个完整大模型,也不是以 NLL 回归误差为最终训练目标。

对每个隐藏状态,门控先计算查询:

$$ \mathbf q=W_2\operatorname{SiLU}(W_1\mathbf h),\qquad W_1\in\mathbb R^{2d_h\times d},\quad W_2\in\mathbb R^{d_h\times2d_h}. $$

再用查询读取 $s$ 个可学习的键和值:

$$ g(\mathbf h)= \sigma\!\left[ \mathbf v^\top \operatorname{Softmax}\!\left( \frac{\mathbf qK^\top}{\sqrt{d_h}} \right)\right]. $$

来源:式 (9)–(11),p.5;$s=64$ 的选择见表 7,p.13。查询与键的乘法沿用原文行向量记法;若全用列向量,应等价写为 $K\mathbf q$。Softmax 对 $s$ 个键归一化,最终得到一个标量概率。

门控里的 attention 是对可学习原型的读取,不是对输入所有 token 再做一次 $L\times L$ 自注意力。 跨 token 的上下文已由主模型隐藏状态提供。忽略偏置,门控参数量按这些式子为

$$ 2d_hd+2d_h^2+sd_h+s, $$

对全部 $L$ 个位置的打分总成本随 $L$ 线性增长;这是依据结构的推导,不是原文报告的额外参数总数。论文没有单独报告在线 top-k 排序及其系统开销。

原文对 $f$ 同时使用“子序列选择器”和“分数向量”的记号。为避免混淆,可把完整选择器理解为:隐藏状态提取 → $g$ 输出每个位置的分数 → top-k → 按位置排序 → 抽取 token。

2.4 训练数据与损失

先保存隐藏状态和连续 NLL:

$$ \mathcal D=\{(\phi_{\rm LLM}(\mathbf t_i), \operatorname{NLL}(\mathbf t_i))\}_{i=1}^{n}. $$

然后对指定 $\tau$,把每条序列中 NLL 最高的 token 标为 1,其余标为 0。保存连续 NLL 的好处是可以为不同预算重新生成标签;这不等于论文证明了同一个训练好的门控对所有预算都无需调整。

$$ \ell(\mathbf t)=\frac1L\sum_{j=1}^{L} \lambda_j\,\ell_{\rm CE}(p_j,y_j),\qquad \lambda_j= \begin{cases} (1-\tau)/\tau,&y_j=1,\\ 1,&y_j=0. \end{cases} $$

来源:式 (12)–(15),pp.5–6。当 $\tau=0.15$ 时,正例权重约 5.67,用于补偿正例较少的问题。主模型冻结,只训练门控。

项目原文报告
数据FineWeb-Edu 200 万 token + Ultra-FineWeb-Edu 100 万 token
训练片段长度10–1024 token
优化器Adam;学习率 $10^{-3}$
训练轮数与批大小25 epochs;batch size 4096
调度与早停CosineAnnealingLR;验证损失早停,patience 5

来源:§4.3,p.5;附录 A.1,p.11。原文没有明确验证集划分、4096 的批单位、训练随机种子、逐模型门控训练耗时,也没有报告门控与 NLL 标签的 precision/recall。门控需要针对每个目标 LLM 单独训练。

2.5 推理、复用和窗口扩展

按原文可以整理成以下流程;这是教学伪代码,不是作者发布的实现:

输入:原始 token 序列 t、比例 τ、已训练门控 g
1. 将 t 预填充至 l*,保存可复用的前缀状态。
2. 计算每个位置的分数 p_i = g(h_i)。
3. 选择 top-k 位置,k 约为 τL;按原位置排序。
4. 可选:将所选位置扩展到完整词或局部词窗口,合并重叠。
5. 在原文后追加连接提示与选中内容。
6. 复用原始前缀的已有计算,完成扩展输入的预填充与生成。

默认连接提示为 “Pay attention to these key tokens:”,前后带换行。(§4.4,p.6;表 6,p.11)

为什么已有前缀可以复用? 在因果掩码及原位置不变时,追加后缀不会改变前缀在各层的计算结果。实际实现还需管理相应层的 KV 和中间状态,并让新追加位置经过所需层。论文声称复用原始隐藏层特征,但没有给出足以复现的跨层缓存调度代码或成本分解。因此不宜将流程口头简化成“两次完整前向”,也不宜认为一个小门控就代表全部额外开销。

窗口扩展解决两个问题:tokenizer 可能把一个词拆开;孤立关键词可能丢掉局部关系。可以把选中片段扩展为完整词,或加入左右邻词。扩展后应重新计数:最终追加长度可能超过 $\tau L$。论文未明确所有设置的去重、重分词、预算回截规则;RULER 的具体窗口宽度也没有报告。

教学例子。 若一个问题同时出现“甲比乙早到”和“乙比丙早到”,只重复人名未必能保留排序关系;连同相邻关系词重复可能更有帮助。这说明选择 token 的信息量与保留局部组合结构是两个互补问题,例子不来自论文实验。

2.6 成本公式的适用范围

忽略连接提示、窗口扩展和选择器成本,§3 给出:

$$ N_{\rm PR}\approx(1+\tau)L,\qquad \frac{M_{\rm PR}}{M_{\rm FR}}\approx\frac{1+\tau}{2}, \qquad \frac{F_{\rm attn,PR}}{F_{\rm attn,FR}} \approx\frac{(1+\tau)^2}{4}. $$

这里 $M$ 是同一模型、同一缓存精度下与 token 数成正比的 KV 存储,$F_{\rm attn}$ 指随长度二次增长的注意力部分。对 $\tau=0.15$,这两个理想比例分别是 57.5% 和 33.1%;后者不是论文实测/估算的总预填充 FLOPs 比。

若选中 $m$ 个 token,窗口扩展额外增加 $w$ 个,连接与格式提示增加 $c$ 个,则真实长度为 $N=L+m+w+c$。教学上可把完整预填充写成

$$ F_{\rm prefill}\approx A N+B N^2+C_{\rm selection}, $$

其中线性项含投影和 FFN 等计算,二次项是注意力,$C_{\rm selection}$ 还取决于实际调度与复用。常数仅用于解释,不是作者提供的成本公式。完整重复把长度翻倍,不代表总 FLOPs 一定变成四倍;表 1 中其总 FLOPs 约为不重复的 2.03 倍。

三:实验——实际比较了什么

3.1 任务与模型覆盖

实验模型数据与主要设置检验问题
主结果Qwen2.5-3B InstructARC-Challenge、OpenBookQA、MMLU、MedQA、SciQ、MMLU-Pro、GSM8K;$\tau=0.15$能否接近完整重复的质量与成本折中
跨架构上述 Qwen、Llama3.2-3B Instruct、Gemma4-E4B itMMLU收益是否局限于一个模型
长上下文Qwen2.5-3BRULER,4k/8k/16k;$\tau=0.3$,局部窗口扩展选择性重复在长输入下是否仍有用
门控结构、附录 B 消融Qwen2.5-3BARC-Challenge各设计选择对准确率/成本的影响
窗口消融Llama3.2-3BARC-Challenge完整词与邻词能否修复片段化

来源:§5.1–6.1,pp.6–8;附录 B,p.11。作者总共覆盖三个模型家族、八个 benchmark,不是三个模型都跑完八项任务。Gemma 的取特征位置限制在全局注意力层;其具体层号未报告,不能照搬 Qwen 的第 18 层设置。

作者称前七项使用完整测试集;RULER 每个子任务抽 100 道,共 1300 道。没有列出 RULER 每个子任务的得分或各长度的生成种子,也没有统一给出各基准完整提示模板、few-shot 数量、答案抽取规则与采样细节。

3.2 七个基线的比较角色

基线操作与要检验的替代思路
No Repetition原文直接生成,衡量追加内容是否值得
+ Naïve Summary原文后追加由目标模型生成的短摘要;同时计入摘要开销
+ LLMLingua原文后追加压缩所得短文本;原始输入仍保留
Full Repetition追加整份原文,作为重复质量参照
+ Echo Eviction完整重复后移除第一份对应的 KV,只保留第二份
+ H2O Eviction完整重复后按 heavy-hitter 策略淘汰 KV
+ LLMLingua Comp.压缩已完整重复的输入,仅把压缩结果交给目标模型

来源:§5.1,pp.6–7;附录 C,pp.13–14。两个 LLMLingua 版本不能混为一谈:一个保留原文并追加摘要,一个让目标模型只看到压缩输入。附录 E 指出所用压缩模型为 llmlingua-2-xlm-roberta-large-meetingbank。

这些对照接近预算匹配,但并非全部严格等缓存,例如表 1 中 PartRep 为 280.4 token、H2O 为 270.8、两种追加摘要为 277.4。因此表格给出的是多个工作点的比较,而非严格相同缓存与算力下的完整 Pareto 曲线。

3.3 指标和运行协议

  • Accuracy(%)↑:任务答题准确率。主表给出七项任务各自分数和报告 Avg;不把 Avg 当成将所有题目合并后的 micro accuracy。
  • Avg KV Cache(token)↓:需要保存逐层 KV 的平均提示 token 数,不是 MB/GB,也不是峰值 GPU 显存。跨模型、局部注意力、KV 头数及精度都可能改变每个 token 的字节成本。
  • Avg Prefill FLOPs ↓:预填充计算量;$1\,\mathrm T=10^{12}$ 次浮点运算。作者说计入选择、摘要与淘汰相关的额外处理;图 3 明确是估算 FLOPs,未给完整核算公式。
  • 所有实验为 greedy decoding、单次运行、bfloat16。通常输出上限 1000 token,GSM8K 为 3000。
  • 八种方法中六种用 vLLM;Echo 与 H2O 使用手工 KV 解码。硬件为 8 张 NVIDIA GeForce RTX 4090;原文没有说明每项实验的并行配置与吞吐测量协议。

来源:§5.1,p.7;附录 A.2,p.11;D,p.14。没有多随机种子误差条、置信区间或显著性检验。图 5 有层位置与延迟的局部消融,但不构成所有方法的端到端延迟对比;主表 FLOPs 节省也不能直接换算为相同百分比的提速。

四:结果——质量收益、成本与消融分别说明了什么

4.1 主结果:平均质量接近完整重复

下表从表 1(p.6)重排,所有平均分沿用作者报告值。

方法Avg accuracy ↑KV token ↓Prefill FLOPs ↓
不重复66.9235.51.549 T
追加模型摘要67.9277.43.676 T
追加 LLMLingua 摘要67.4277.42.105 T
完整重复68.5471.13.140 T
完整重复 + Echo 淘汰64.4235.53.152 T
完整重复 + H2O 淘汰62.9270.83.162 T
LLMLingua 压缩重复输入14.978.61.130 T
PartRep,$\tau=0.15$68.3280.42.481 T

PartRep 比不重复提高 1.4 个百分点,比完整重复低 0.2 个百分点。用已四舍五入的平均分计算,它保留了完整重复相对不重复增益的约 $(68.3-66.9)/(68.5-66.9)=87.5\%$;这是本次派生量,不是独立统计结果,也不能当成跨任务不变的比例。

与追加 LLMLingua 摘要相比,PartRep 平均准确率高 0.9 个百分点,但 FLOPs 也更高;不能说它在质量与计算上同时支配所有摘要方法。自生成摘要虽然平均分达到 67.9,其摘要生成开销使总 FLOPs 高于完整重复。

LLMLingua Comp. 的 14.9 表明本文特定的压缩和提示设置非常差。附录样例确有片段化内容,但没有充分诊断答案格式、压缩率、tokenizer 等各因素,不能据此否定 LLMLingua 或输入压缩方法的一般有效性。

4.2 逐任务分数显示哪些收益被平均值遮住

Benchmark不重复完整重复PartRepPartRep − 不重复
ARC-Challenge79.882.881.4+1.6 pp
OpenBookQA76.678.077.8+1.2 pp
MMLU62.560.363.2+0.7 pp
MedQA47.551.050.3+2.8 pp
SciQ90.392.992.2+1.9 pp
MMLU-Pro27.827.327.80.0 pp
GSM8K84.287.385.5+1.3 pp

来源:表 1,p.6;pp 指百分点。按报告精度,PartRep 在六项高于不重复,MMLU-Pro 持平;与完整重复相比,仅 MMLU 和 MMLU-Pro 更高,其余五项更低。完整重复在 MMLU 上下降 2.2 个百分点,在 MMLU-Pro 上下降 0.5 个百分点,因此“重复总能提高质量”不符合这张表。

作者解释: 选择性追加可能避免冗长上下文的不利影响。本次分析: 结果与这种解释相容,但作者没有隔离长度、连接提示和 token 内容三个因素;不能从该表直接证明改善来自缓解 lost-in-the-middle。

4.3 摘要中的 59.4% 与 79.0% 应怎样读

由表 1 的显示值重算:

$$ \frac{280.4}{471.1}=59.52\%,\qquad \frac{2.481}{3.140}=79.01\%. $$

因此相对完整重复,缓存 token 数约减少 40.5%,报告总预填充 FLOPs 约减少 21.0%。原文摘要与结论称“使用 59.4% 的 KV、79.0% 的 FLOPs”;KV 比例与表格重算的约 59.5% 有小差异,原文没有解释。笔记保留原表并明确区分作者表述与重算。

相对不重复则是:

$$ \frac{280.4}{235.5}-1=19.1\%,\qquad \frac{2.481}{1.549}-1=60.2\%. $$

这两组参照不能互换。表 1 是 Qwen2.5-3B 七项任务的结果,不能把这两个汇总比例视作三种模型或所有长度均成立的定律。

4.4 跨模型:MMLU 有一致方向的小幅收益,但非全部最优

方法Qwen2.5-3BLlama3.2-3BGemma4-E4B
不重复62.554.174.0
完整重复60.354.872.9
追加 LLMLingua 摘要61.053.576.1
PartRep63.254.375.8
PartRep − 不重复+0.7 pp+0.2 pp+1.8 pp

来源:§5.3、表 2,p.7。PartRep 在三种模型上都高于不重复,但 Llama 上低于完整重复,Gemma 上低于追加 LLMLingua 摘要;0.2 个百分点的单次差值尤其不应包装成稳健优势。这里也没有门控跨模型零样本迁移实验,每个模型需要自己的训练。

4.5 RULER:更大预算和局部上下文下优于完整重复

方法4k8k16k
不重复77.780.072.3
完整重复79.282.372.3
LLMLingua(表 3 标注)69.273.163.5
PartRep:$\tau=0.3$ + 局部窗口80.083.873.2
PartRep − 完整重复+0.8 pp+1.5 pp+0.9 pp

来源:§5.4、表 3,p.7。模型为 Qwen2.5-3B。PartRep 相对不重复分别提高 2.3、3.8、0.9 个百分点,表明这种设置在测试的长上下文任务上仍有效。

三个边界:

  • 这里的 $\tau$ 翻倍,并开启窗口扩展,不能归因为主表同样的 15% token 策略。
  • 表 3 未附实际缓存量、FLOPs、延迟或扩展后的有效比例;也未充分消除“原始长度还是最终重复长度”的记账歧义,不能用 16k 标签直接推断最终请求占用。
  • 作者称长度增加时差距收窄,但与完整重复的三个差值并不单调;更准确的说法是 16k 时收益仍在,且相对不重复的收益较小。表 3 也未单独说明 LLMLingua 行在两个变体中的精确对应方式。

4.6 门控结构与窗口消融

门控结构:Qwen2.5-3B,ARC-Challenge。

结构Accuracy(%)Gate FLOPs(原表口径)
无重复79.80 k
Linear80.7270.6 k
两层 MLP 配置(本文)81.4549.0 k
Transformer-based81.3654.3 k

来源:表 4,p.8。两层 MLP 的报告准确率最高,成本低于更复杂的 Transformer 配置。它并非绝对最省算力,Linear 更便宜;81.4 与 81.3 的差距没有统计检验。正文完整门控还含可学习键值的注意力,不能把表中简称误读成纯 MLP。Gate FLOPs 的逐 token/逐请求归一化口径未明确,不与主表的 T FLOPs 直接相除。

窗口扩展:Llama3.2-3B,ARC-Challenge。

扩展方式Accuracy(%)KV token
不扩展61.590.1
扩到一个完整词64.694.5
完整词再加左、右各一词66.0110.2

来源:表 5,p.8。最后一项相对不扩展提高 4.5 个百分点,KV 增加约 22.3%。这说明局部语义完整性可以相当重要,也说明质量收益的一部分要用更多追加内容来换,不能只报准确率变化。

4.7 附录 B:五项选择依据

B.1 打分信号。 下图横轴是重复比例,纵轴是 ARC 准确率;蓝线为最高 NLL,橙线为最低 NLL,绿线为随机选择,红线为 attention,紫线为 TF–IDF;两条虚线分别是不重复和完整重复。

图 4:打分方式与重复比例

来源:原图 4,p.11,Qwen2.5-3B。高 NLL 总体优于低 NLL 与随机选择,支持“选择的内容确实重要”。但在 15% 和 90% 附近,attention 曲线高于最高 NLL;90% 时 TF–IDF 也高于它。因此正文“始终匹配或超过”的表述强于图中证据。这里比较的是选择信号,不能把其最高 NLL 曲线直接当成已训练门控的主结果;图 4 在 15% 处约 82.3%,而表 1 的 PartRep 为 81.4%,原文没有完整分解两者差距。

B.2 取特征层。 横轴为层号,左轴蓝线为准确率,右轴红线为延迟(毫秒)。

图 5:中间层选择的质量与延迟

来源:原图 5,p.12。第 18 层和第 30 层准确率均约 81.4%,但 18 层延迟较低;因此作者选 18 层。曲线并不是越深越准,也没有证明此层号可泛化到其他架构。延迟图没有完整说明 batch、计时范围及对照方法,只支持该局部设置下随提取深度增加的成本趋势。

B.3 重复预算。

图 6:增加重复比例不保证提高准确率

来源:原图 6,p.12。横轴为 $\tau$(百分比),左轴为准确率,右轴标注 KV cache(tokens)。图示准确率在 15% 时约 81.4%,60% 时约 80.4%,90% 时约 81.3%,呈非单调变化。作者猜测大预算使“关键 token”这个连接提示的含义变弱;这是解释假设,没有单独验证。

右轴从约 64 增至 69 token,但图注未交代这一数值如何与输入长度、连接词、重分词或主表缓存口径对应。不能仅凭这条轴复现缓存公式,也不能断言增大 $\tau$ 的代价仅为 5 token。

B.4 连接提示。 这项消融十分关键,因为 PartRep 的收益来自“选哪些内容”和“如何提示模型使用它们”共同作用。

连接方式ARC accuracy(%)
普通自然语言提示(默认)81.4
ChatML 包装70.6
自然语言 + ChatML79.5
直接拼接79.4
XML 包装71.6
技术性自然语言提示80.9

来源:图 7 标注值,p.12;模板见表 6,p.11。默认提示优于直接拼接 2.0 个百分点。结构标签较差可能涉及模型对模板或特殊 token 的解释,但论文没有隔离原因,不能推广成“任何 XML/ChatML 提示都差”。这些结果也不支持“随便追加高 NLL token 就够了”。

B.5 可学习键数。

$s$ARC accuracy(%)Gate FLOPs(原表口径)
3280.1544.8 k
6481.4549.0 k
12880.6557.3 k

来源:表 7,p.13。64 是本组消融的较好工作点;增加原型容量并不带来单调收益,没有足够证据把它称为跨任务最优值。

4.8 效率扩展图:降低系数,未改变复杂度阶

图 3:缓存与估算预填充 FLOPs 随原始长度变化

来源:原图 3,p.8。两面板横轴均为 4k–16k 的 prompt length;上图纵轴是保存的 KV token 数,下图是 FLOPs(P,$10^{15}$)。完整重复的缓存曲线接近 $2L$;PartRep 低于它,但高于不重复。Echo/H2O 的 FLOPs 曲线接近完整重复,因为先处理了长输入;仅压缩输入的 LLMLingua Comp. 成本低,但须结合其质量损失看待。

§6.2 对 PartRep 缓存增长“越来越可忽略”的文字不应按渐近结论理解:固定 $\tau$ 时仍是 $O(L)$,密集预填充注意力仍是 $O(L^2)$,改进是常数系数。图中较低的系数不代表渐近增长消失,也不是端到端加速测量。

4.9 定性样例提供输入解释,不提供额外准确率证据

附录 C(pp.13–14)用一道关于农场、猛禽与鼠类数量变化的 ARC 题目展示八种输入形态。PartRep 保留原题,追加若干实体、动作与选项片段,并在末尾保留回答格式要求;输出的关键词串并不是流畅摘要。模型摘要和 LLMLingua 摘要可能遗漏原题的一些关系,而 Echo/H2O 的红字展示被丢弃的 KV 对应位置。

这些样例有助于理解为何保留原文、窗口扩展及最终回答格式都重要,但没有给各方法在这道题上的成对生成结果或错误归因。它们不是独立的定性成功率评估,也不能单凭一个样例判定某条被选 token 必然提高正确率。

五:结论、可信范围与可继续验证的问题

5.1 最值得记住的贡献

PartRep 将“值得再次表示的信息”变成一个可训练的输入侧选择问题。 它用目标模型自己的 NLL 生成弱监督,再让一个小门控从中间层特征预测选择标签,避免在线完整计算词表分布。本文最扎实的贡献是这个流程及其经验性的质量—成本折中。

结果支持:在所测小型指令模型与指定任务上,少量重复可接近完整重复的平均收益;局部窗口和连接提示对效果有实际影响。它没有证明每个 token 的 NLL 是重复收益的因果估计,没有消除自注意力的二次复杂度,也没有展示对所有模型/任务统一最优的配置。

5.2 作者明确承认的限制

  • 每个目标 LLM 都要离线构造标签并训练门控,不能直接视作无需训练的黑盒 prompting,也没有验证跨架构零样本迁移。
  • 方法依赖 token 单独或局部组合后仍有可用语义。图像 token 的零散重复可能破坏结构,视觉语言模型的适用性尚未验证。

来源:Limitations,p.9。

5.3 阅读时需要保留的证据边界

问题已有证据尚缺的证据
平均质量是否接近完整重复Qwen 七项任务 68.3 vs 68.5多次训练/运行的不确定性;更大模型和更广任务
是否普遍优于完整重复MMLU 部分模型、RULER 所测长度更高主表五项较低,不能作普遍断言
是否降低实际部署时间估算 FLOPs;取层延迟消融公平后端下的 TTFT、吞吐、端到端延迟和峰值显存
为何高 NLL 有用打分消融优于随机/低 NLL 的总体趋势与重复边际收益的直接测量及因果隔离
是否严格满足预算选择前比例 $\tau$ 的约束窗口、连接词、格式后缀后的统一有效预算
长上下文是否可稳定迁移训练片段至 1024、RULER 测至 16k更长长度、真实长文任务、逐子任务和分布变化分析
早退是否真正低开销作者称复用前缀状态完整调度实现、选择开销、FLOPs 分项账单

附录 B 的多个超参数都在 ARC-Challenge 上展示,但未明确是否使用独立开发集调参;宜避免将该基准上的最佳配置看作无偏泛化估计。原始源码包包含论文 TeX 与图件,不包含推理/训练实现;本次没有据此声称作者在其他位置未公开代码。

5.4 原文中需要特别辨清的记号与口径

  1. 59.4% 与表格重算。 摘要/结论的 KV 比例是 59.4%;表 1 显示值重算为约 59.5%,两者均已注明。
  2. 信息熵记号。 式 (8) 的解释受 p.5 脚注限制,不按标准条件熵定理使用。
  3. $\tau$ 的维度。 附录 C.4–C.5 把摘要长度写成 $\tau$ tokens,C.8 把 H2O 保留长度写成 $L+\tau$;与正文 $\tau$ 为比例不一致。按正文应理解为约 $\tau L$ 与 $L+\tau L$ 的意图,但实际实现规则没有代码可核对。
  4. 图不完全支持绝对化措辞。 高 NLL 不是所有预算最优;RULER 差距不是随长度单调减小;PartRep 主表并非各任务均超过完整重复。
  5. 缓存代理与真实显存。 token 数方便在同模型内比较,不能自动替代字节级内存测量;正文理想公式也未计入所有提示与窗口扩展。

这些问题不抹去表格中观察到的平均收益,但影响复现、理论表述和部署预期。

5.5 适合组会讨论的三个后续实验

以下为本次分析提出的实验,并非论文已完成内容:

  1. 在相同最终追加 token 数下比较高 NLL、attention、随机、最优局部窗口,固定连接提示,测清选择规则本身的边际价值。
  2. 记录离线 NLL 标签、门控预测与实际“重复该片段后准确率变化”的关系,区分预测标签准确与对任务有效这两个目标。
  3. 在统一推理后端落实前缀复用,分别报告门控、排序、窗口处理、预填充和解码的耗时,并同时测不同请求长度、批大小下的 TTFT 与峰值显存。

复用材料与汇报建议

英文幻灯片围绕“为什么重复 → 选择与训练 → 主结果 → 长上下文 → 消融与边界”组织,主讲约 20–30 分钟,其余细节在备份页。构建方式:

python3 build_slides.py slides.en.tex

图件来源和裁切坐标见 figures/provenance.json。所有原图只做格式转换或保留完整坐标、图例的面板裁切;没有生成式重绘实验结果。幻灯片中重排的结果表均注明原表号,所有派生比例均由本文显示值计算。