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

Context Length Alone Hurts LLM Performance Despite Perfect Retrieval:中文精读笔记

作者:Yufeng Du、Minyang Tian、Srikanth Ronanki、Subendhu Rongali、Sravan Bodapati、Aram Galstyan、Azton Wells、Roy Schwartz、Eliu A Huerta、Hao Peng
原文:arXiv:2510.05381v1 · 本地 PDF · 获取与研读日期:2026-11-03
发表:已发表于 Findings of EMNLP 2025(ACL Anthology,页 23281–23298,DOI: 10.18653/v1/2025.findings-emnlp.1264)。
代码:截至 2026-11-03,未查到该论文的公开实现。

论文总览

论文质疑一种常见直觉:只要大模型从长输入中找对了全部相关信息,后续解题就应与短输入一样容易。作者把短题拆为证据和问题,中间插入不同长度的无关内容;另用逐字复述测试证据能否被找回,再测原题的解答准确率。两项能力出现明显分离:例如 Llama-3.1-8B-Instruct 的 MMLU 在加入 30K 篇章填充后,逐字检索仍为 97.0%,答题准确率却从 63.2% 降到 39.0%,下降 24.2 个百分点。作者进一步把填充换为空白、移动证据位置、对填充施加注意力掩码,性能下降仍存在;最后提出先复述证据、再用短提示解题的两阶段缓解方案。其最清楚的实际启示是:检索能力与长上下文中的信息使用能力需要分别评估。(§3–5,PDF pp. 4–9;附录表 6,p. 16)

这里的“检索”指模型从给定上下文中注意并复述文本,不是检索增强生成(RAG)的外部搜索。论文把检索与解题放在两个不同提示中分别测量,因此“完美检索”是同题证据在独立复述测试中可被准确找回,并非逐次证明答题调用内部确已读取全部证据。这个定义决定了结果的解释范围。(§1 脚注、§3.1,PDF pp. 1、4–5)

结构地图

原文部分作用PDF 定位
§1 Introduction;§2 Background and Related Work提出“能找回”与“能用好”的差别pp. 1–3;图 1 在 p. 2
§3.1 A Long-Context Synthetic Benchmark构造证据—填充—问题,并定义逐字检索pp. 3–5;表 1 p. 4、图 2 p. 5
§3.2 Performance Drops Despite Perfect Retrieval篇章填充下比较检索率与准确率pp. 5–6;图 3 p. 6、附录表 6 p. 16
§4.1 Performance Degradation with Minimum Distraction空白填充、闭源模型、证据位置控制pp. 6–7;表 2 p. 6、图 4 p. 7、附录表 7–8 p. 17
§4.2 Eliminating Distraction Completely with Masking屏蔽填充位置的注意力p. 7;表 3 p. 7、附录表 9 p. 17
§5 Shortening Input Through Retrieval: A Simple Fix两阶段缓解及 GSM8K、RULER 结果pp. 8–9;图 5、表 4 p. 8,表 5 p. 9
§6 Discussion;§7 Conclusion;Limitations;Appendix解释、边界、提示模板与详细数据pp. 8–18;提示 p. 13–15

一:动机——找到证据之后仍可能答错

长上下文任务通常同时要求定位证据和根据证据推理。若只测“针藏草堆”式的定位能力,答题下降很容易被归因于找错或遗漏。本文用同一组原题分别测逐字复述和解答,并把证据放在连续片段、默认置于输入开头,主动降低检索难度。这样,若复述率基本保持而答题率大跌,就能看到仅提高检索指标无法解释的性能缺口。(§1、§3.1,PDF pp. 2、4–5)

图 1 是直观案例:短输入中的变量关系可得 $x_3=146$;加入约 25K 空白后,模型复述了关键条件和问题,却在推理中说缺少 $x_2$ 的值。它展示“输出中能说出条件”与“后续能一致地利用条件”之间的脱节,但只是单例,主要统计证据来自后面的数据集实验。(图 1,PDF p. 2)

图 1:逐字保留条件却解错变量关系的案例

二:方法——把长度、内容与位置逐步拆开

1. 任务构造与四种能力

设短题由证据 $E$ 和问题 $Q$ 组成;在两者之间加入长度为 $L$ 的填充 $D_L$,得到 $[E;D_L;Q]$。论文先用 Paul Graham 的文章作为自然语言填充,之后改为空白或被屏蔽的填充。证据集中放置,避免把“跨多个分散证据的聚合失败”混入主实验。图 2 左边是拆题方式,右边是三种填充强度。(§3.1、图 2,PDF pp. 4–5)

图 2:证据—填充—问题结构与三种填充条件

任务证据 $E$问题 $Q$测量重点
VarSum50 个整数变量的数值指定 3 个变量求和基础变量追踪与算术
GSM8K题目描述及链式推理步骤具体提问数学解题
MMLU题目描述问题及四个选项多选问答
HumanEval函数定义与 docstring编程指令代码生成

前三个现有数据集使用其测试集;VarSum 是论文构造的任务。上述“证据”如何拆分会影响难度,例如 GSM8K 的证据已经包含推理步骤,因而它测的是长输入下对既有信息的使用,而非从零生成全部推理。(§3.1、表 1,PDF p. 4;附录提示,pp. 13–14)

2. 两种测量及数值读法

检索测量要求模型把 $E$ 与 $Q$ 逐字复述;任一部分有差异即计错,报告精确匹配率(Exact Match)。解题测量另发提示直接要求作答,报告任务准确率(Accuracy),不先让模型复述。为帮助读表,可把论文指标记为

$$ R_L=\frac{\text{逐字复述正确的题数}}{\text{测试题数}}\times100\%,\qquad A_L=\frac{\text{答题正确的题数}}{\text{测试题数}}\times100\%, $$
$$ \Delta A_L=A_L-A_0,\qquad \Delta R_L=R_L-R_0. $$

这些是对论文统计口径的教学性记号化,不是原文提出的理论公式。表格的 0 列是绝对百分数;其余列通常是相对本组 0 填充基线的百分点差值。例如 $63.2\%-24.2$ 个百分点 $=39.0\%$,不能读成“相对下降 24.2%”。自然语言文章实验的图 3 横轴为总输入 token 数;空白与掩码表的列标题指插入的填充 token 数,两个横轴口径不能直接混用。(§3.1、图 3、附录表 6–9,PDF pp. 4–7、16–17)

3. 三层控制与证据位置

  1. 篇章填充保留自然语言干扰,先观察检索和解题是否同步变化。
  2. 空白填充减少语义干扰;除 $[E;D_L;Q]$ 外,还测 $[D_L;E;Q]$。后者让证据紧贴问题,保持两者相对距离,却把二者一起移到长输入尾部。(§4.1、图 4,PDF pp. 6–7)
  3. 注意力掩码在两种开源模型上阻断填充 token 被注意到,模型仍处理更长的位置序列,证据与问题的距离随掩码长度增加。因此它排除“读到了填充内容”这一解释,却仍保留位置或长度相关效应;论文没有从实验中唯一识别具体内部机制。(§4.2、表 3,PDF p. 7)

4. 两阶段缓解:先找回,再用短提示解题

Retrieve then Solve 首先让模型从原长输入中复述相关证据;接着把复述结果与原问题组成新的短输入,不再把原长上下文交给第二步。RULER 的附录提示要求第一步逐字复制相关文档,第二步沿用原问答提示。它多一次模型调用,效果依赖第一步能取到足够准确的证据;论文报告的是准确率,未比较额外调用的时延或成本。(§5、图 5,PDF p. 8;附录提示,pp. 14–15)

图 5:作者的先复述证据、再以短输入解题流程

三:实验——每组在检验什么

组别模型与填充关键对照指标与来源
检索—解题缺口Llama-3.1-8B-Instruct、Mistral-v0.3-7B-Instruct;文章填充到约 30K同题的短输入与长输入;逐字检索和直接答题分开运行$R_L$、$A_L$;图 3、附录表 6
最小语义干扰上述两模型;0–30K 空白 token空白插在证据与问题之间$A_L$;图 4a、附录表 7
闭源模型GPT-4o、论文正文所称 Claude-3.7-Sonnet、Gemini-2.0;空白填充同任务 0、7.5K、15K、30K$A_L$;表 2;未报告逐字检索率
固定证据—问题距离两种开源模型;空白置于证据前短输入与长输入中 $E$、$Q$ 相邻$A_L$;图 4b、附录表 8
去掉填充可见性两种开源模型;填充注意力被屏蔽0–30K 掩码位置$A_L$;表 3、附录表 9
缓解策略Mistral/GSM8K 文章填充;GPT-4o/RULER QA1、QA2直接回答 vs. 先复述再用短输入回答准确率;表 4–5

论文附录说明实验各运行一次,因此图表中的小幅波动没有重复运行的方差估计。闭源模型因长输入下有时拒绝复述证据,未做同样的检索控制;所以“五个模型都已证实完美检索”的表述不能按逐模型同一口径理解。(Limitations、附录,PDF pp. 9、17)

四:结果——检索缺口、长度控制与缓解收益

1. 篇章填充:复述率与准确率明显分离

图 3 的蓝线为答题准确率、橙虚线为逐字检索率。两行分别是 Llama 与 Mistral,四列是 VarSum、GSM8K、MMLU、HumanEval。橙线在若干任务上保持较高,而蓝线在前 7.5K token 就明显下降,说明下降不只出现在接近模型宣称窗口上限时。(§3.2、图 3,PDF pp. 5–6)

图 3:文章填充下,准确率下降快于逐字检索率

模型与任务0 填充:准确率 / 检索率约 30K:准确率 / 检索率变化
Llama / VarSum96.0% / 100.0%11.0% / 83.0%准确率 −85.0、检索率 −17.0 个百分点
Llama / MMLU63.2% / 97.0%39.0% / 97.0%准确率 −24.2、检索率 0 个百分点
Mistral / HumanEval34.8% / 81.5%0.0% / 91.0%准确率 −34.8、检索率 +9.5 个百分点

数值来自附录表 6(PDF p. 16),30K 列为在对应 0 列上加论文给出的差值。Llama/MMLU 是最直接的对照:同一组题的逐字复述率未降,准确率却降 24.2 个百分点。VarSum 和 HumanEval 则显示更大的检索—解题差距。这里是组级别的两次测量;论文没有给出每道题在“检索正确”条件下的联合答题率。(§3.1–3.2,PDF pp. 4–6)

2. 空白填充与相邻证据:内容干扰减弱后仍有下降

将文章改为空白后,部分任务比文章条件好,但下降没有消失。例如在空白位于 $E$、$Q$ 之间且插入 30K token 时,Llama/VarSum 从 96.0% 到 48.0%(−48.0 个百分点),Mistral/GSM8K 从 70.0% 到 40.0%(−30.0 个百分点)。这些是该空白实验自己的基线,不能拿文章实验的 0 列混算。(§4.1、附录表 7,PDF pp. 6、17)

图 4a 左图展示 $[E;\text{空白};Q]$,图 4b 右图展示 $[\text{空白};E;Q]$;纵轴是绝对准确率。右图中证据已紧贴问题,但 30K 空白前缀下 Llama/VarSum 仍从 97.0% 降到 77.0%(−20.0 个百分点),Mistral/VarSum 从 66.0% 降到 49.0%(−17.0 个百分点)。这说明证据与问题相隔很远并非全部原因;绝对位置或整段输入长度仍可能起作用。(图 4、附录表 8,PDF pp. 7、17)

图 4:空白位于证据后或证据前时的准确率

表 2 把空白实验扩到三个闭源模型,显示并非所有模型和任务都单调下降:GPT-4o 的 VarSum 在四个长度都为 100%;Gemini/GSM8K 的 30K 准确率为 $83.2+6.2=89.4\%$。与此同时,表 2 所标 Claude 模型的 MMLU 从 82.2% 降至 14.6%(−67.6 个百分点)。因此“闭源模型更稳健”是总体趋势描述,不能覆盖这个明显反例。(§4.1、表 2,PDF pp. 6–7)

3. 注意力掩码:看不到填充内容,下降仍在

在 $[E;\text{掩码位置};Q]$ 中屏蔽填充 token 的注意力后,Llama/HumanEval 在 30K 位置从 57.3% 降到 7.3%(−50.0 个百分点),Mistral/VarSum 从 66.0% 降到 32.0%(−34.0 个百分点)。这组结果比空白条件更有力地排除“无关内容语义干扰”;但 $E$ 与 $Q$ 的位置间隔随之增大,仍不能把下降归因于某个确定的模型部件。结合上一组相邻证据实验,更合适的结论是:两种位置控制下,长度相关的准确率损失都存在。(§4.2、表 3,PDF p. 7;附录表 9,p. 17)

4. 先检索再短输入:有明显收益,也有前提

在 Mistral/GSM8K 的文章填充实验,插入 26,250 token 时,直接解题为 35.5%,两阶段方法为 66.7%,增加 31.2 个百分点;0 填充时两阶段方法也从 70.6% 提高到 76.2%,因此收益同时包含了提示流程变化,不能全部视作缩短输入的纯效应。(§5、表 4,PDF p. 8)

在 GPT-4o/RULER 的 QA2、32K 条件下,直接解题为 68.4%,两阶段为 72.4%,增加 4.0 个百分点;QA1、4K 为 90.4% 到 92.2%(+1.8 个百分点),而 QA1、128K 两者都为 88.2%。论文的“最高 4%”对应表 5 的 4.0 个百分点,并非每个条件均提高 4%。作者未报告开源模型在 RULER 上的结果,原因是其第一步检索失败会抵消方法收益。(§5、表 5、Limitations,PDF pp. 8–9)

5. 对照原表时需要留意的文本差异

论文 §4.1 正文称闭源模型为 Claude-3.7-Sonnet,但同节表 2 的行标题写 Claude-3.5;无法仅凭这一版原文判定该行究竟对应哪个版本。正文还把 Gemini/GSM8K 的 +8.6 个百分点说成 30K 结果,而表 2 显示 +8.6 在 15K、30K 为 +6.2。本笔记涉及具体数值时采用原表,并保留模型版本标签不一致的说明。(§4.1、表 2,PDF pp. 6–7)

另一个差异是 §4.2 正文把 Llama/HumanEval 30K 掩码条件的 −50.0 与空白条件的 −19.4 比较;对应的“空白位于证据与问题之间”附录表 7 给出的是 −31.7 个百分点。−19.4 出现在另一组“空白在证据前”的 Llama/MMLU 行,因此不据正文这句话计算掩码相对空白的改善或恶化幅度。(§4.2,PDF p. 7;附录表 7–8,p. 17)

五:结论与可继续追问的问题

本文用同题逐字复述、空白填充、证据相邻和注意力掩码四组证据,说明“能从长输入找回相关文本”并不保证“能在长输入中把它用对”。两阶段先复述再短输入作答在所测 GSM8K 与 RULER 条件下改善准确率,提示实际系统应同时测检索质量、最终任务质量,以及两阶段流程的整体收益。(§3–7,PDF pp. 4–9)

最值得进一步检验的机制问题是:绝对位置、位置间隔、注意力实现与训练位置分布分别贡献多少。本文的实验支持长度相关退化现象,却没有给出可区分这些机制的内部测量。若要更严格评估“完美检索下的解题失败”,可以在同一次或可配对的题级协议中报告“检索正确且解题错误”的比例;论文当前给出的主要是分开提示的边际检索率与准确率。这是基于其协议的后续研究建议,并非作者已经完成的实验。(§3.1、§4.2、§6、Limitations,PDF pp. 4、7–9)