# 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](https://arxiv.org/abs/2510.05381v1) · [本地 PDF](../source/paper.pdf) · 获取与研读日期：2026-11-03  
**发表**：已发表于 [Findings of EMNLP 2025](https://aclanthology.org/2025.findings-emnlp.1264/)（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：逐字保留条件却解错变量关系的案例](figures/fig-01-example.png)

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

### 1. 任务构造与四种能力

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

![图 2：证据—填充—问题结构与三种填充条件](figures/fig-02-design.png)

| 任务 | 证据 $E$ | 问题 $Q$ | 测量重点 |
| --- | --- | --- | --- |
| VarSum | 50 个整数变量的数值 | 指定 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：作者的先复述证据、再以短输入解题流程](figures/fig-05-mitigation.png)

## 三：实验——每组在检验什么

| 组别 | 模型与填充 | 关键对照 | 指标与来源 |
| --- | --- | --- | --- |
| 检索—解题缺口 | 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：文章填充下，准确率下降快于逐字检索率](figures/fig-03-essay.png)

| 模型与任务 | 0 填充：准确率 / 检索率 | 约 30K：准确率 / 检索率 | 变化 |
| --- | --- | --- | --- |
| Llama / VarSum | 96.0% / 100.0% | 11.0% / 83.0% | 准确率 −85.0、检索率 −17.0 个百分点 |
| Llama / MMLU | 63.2% / 97.0% | 39.0% / 97.0% | 准确率 −24.2、检索率 0 个百分点 |
| Mistral / HumanEval | 34.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：空白位于证据后或证据前时的准确率](figures/fig-04-whitespace.png)

表 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）
