第一遍:这条评测路线到底在解决什么
1. 起点不是“长”,而是“检索”
2023 年流行的 Needle in a Haystack(NIAH)把一句事实藏进很长的无关文本,再要求模型把这句话找出来。它简单、可扩展、几乎不需要人工标注,因此迅速成为模型卡上的常客。问题也正出在这里:模型只要做字面匹配,就能在大多数位置拿到接近满分。高分证明的是“能找到”,不是“读懂了”。
Lost in the Middle 进一步把“位置”变成变量。它构造多文档问答和 key-value 检索,发现相关信息放在开头或结尾时效果最好,放在中间时显著下降,形成后来被反复引用的 U 形曲线。这个结果说明,长上下文能力至少包含“检索”和“利用位置”两个不同问题;单一平均分会把它们混在一起。该工作也是整个方向上影响力最大的论文之一,OpenAlex 引用约 3,460 次。
于是,评测设计开始分叉:一条路继续压榨合成检索,用多针、多跳、计数、干扰项和更长的 haystack 提高难度;另一条路转向真实文档,希望用自然任务补上生态效度。两条路后来并没有互相取代,而是变成了互相校准的工具。
2. RULER 把“长度”变成可调变量
NVIDIA 的 RULER 是第二代的分水岭。它把任务扩成 13 个、4 大类:检索、多跳追踪、聚合、问答;长度按 4K、8K、16K、32K、64K、128K 分档,同一套任务可以在不同长度上重复。这样一来,“模型在 128K 上还行”就不再是一句孤立的口号,而是一条可以画出来的曲线。
RULER 提出 effective context length:模型宣称支持多长,不等于它在这个长度上还能保持可用性能。论文评测 17 个长上下文模型,发现 NIAH 接近满分的同时,很多模型一旦长度增加就大幅掉点;宣称至少 32K 的模型里,只有约一半在 32K 仍能保持满意表现。这个结论后来被大量模型卡、技术报告和后续 benchmark 引用,也让“有效长度”成为长上下文讨论的常用词。
3. 真实文档套件补上生态效度
LongBench 是这一代的代表。它收集 21 个数据集,分成单文档问答、多文档问答、摘要、few-shot 上下文学习、合成任务、代码补全六类,英中双语;英文平均约 6,711 词,中文平均约 13,386 字符。它的价值不只是“更大”,而是把长上下文放回了真实任务分布:摘要、代码、多文档比较,和 NIAH 完全不是同一种能力。
L-Eval 走得更远。它用 20 个子任务、508 篇长文档、2,000 多个人工标注的 query-response,长度覆盖 3K 到 200K;同时指出 n-gram 指标和人类判断相关性很差,主张用 LLM judge 和更细的评分。ZeroSCROLLS 则把 SCROLLS 的零样本设定固定下来,只保留测试集和小验证集,避免训练集泄漏。BAMBOO 加入噪声鲁棒性,LooGLE 强调 2022 年之后的文档和长依赖,InfiniteBench 把平均长度推到 100K 以上。
这些套件共同暴露了一个新问题:真实任务不等于难度可控。不同数据集的长度、领域、问题类型、答案格式差异很大,平均分容易被某一类任务主导。HELMET 因此改成 7 个应用中心类别,把长度控制在 128K,评测 59 个长上下文模型;它发现 NIAH 分数不能预测下游表现,各类别之间相关性也不高,开源模型在全文推理和复杂指令上落后闭源,而且差距随长度扩大。LongBench v2 则把题目改成 503 道多项选择题,覆盖 8K 到 2M 词、六类场景;人类专家 15 分钟基线为 53.7%,直接回答的最佳模型为 50.1%,o1-preview 通过更长推理达到 57.7%。
4. 应用中心与长输出把评测拆开
2024 年之后,长上下文开始被当作产品能力,而不是单一模型属性。HELMET 用应用类别组织评测;AA-LCR 用 100 道高难题、约 72K 到 115K token 的真实文档,考多文档整合;Stanford HELM Long Context 用 5 个任务、每任务 100 个实例、上限 128K,对 10 个近期模型做统一比较。HELM 的结果很能说明问题:GPT-4.1 平均 0.588 最高,但最难的 MRCR 只有 0.256;长上下文排名与 HELM Capabilities 排名的 Spearman 相关为 0.90,说明它确实捕捉到了一部分通用能力,但远没有覆盖全部。
另一条线是长输出。LongWriter 发现模型很难稳定生成超过 2,000 词,提出 AgentWrite 做“计划 + 分段写作”,把输出推到 20,000 词以上,并构造 LongWriter-6k 训练数据和 LongBench-Write 评测。LongGenBench 把输出长度固定为 16K 和 32K,发现模型在 RULER 上很强、长文生成却很弱,输入长上下文能力与输出长文能力并不相关。LongProc 进一步把“长过程生成”拆成 6 个程序化任务,输出上限设为 500、2K、8K;HelloBench 用 5 类、58 个子类评长文生成,发现多数模型无法生成超过 4,000 词且保持质量。
领域套件也在同步出现:LongHealth 用 20 个虚构病例、400 道 MCQ 测临床长文档;DocFinQA 把金融问答的上下文从不到 700 词扩到平均 123K 词;MedOdyssey 覆盖 10 个医学数据集、7 个长度档(4K 到 200K);CURIE 用 10 个任务、580 道题覆盖 6 个科学学科,最佳模型仅约 32%;MMLongBench-Doc 和 LongDocURL 把多页 PDF、跨页布局和不可答问题纳入评测;MTOB 则用一本语法书在上下文中学习极低资源语言 Kalamang,测试的是“从材料里学规则”,不是“从材料里找句子”。
5. 第五代:推理、状态、Agent 与评测科学
2025 年之后,最关键的变化是:评测对象从“能不能找到信息”转向“能不能使用信息”。Oolong 要求模型先对长文本做原子级分析,再聚合成分布性答案;它覆盖 4K 到 1M,合成与真实两个 split,GPT-5、Claude Sonnet 4、Gemini 2.5 Pro 在 128K 上都不到 50%。这类任务不能靠检索几个片段解决,必须做全局聚合。
MRCR 把“多针”推进到多轮共指:在 4K 到 1M 的上下文里放 2、4、8 个近似重复的请求,要求模型复现第 i 个请求的答案;评分用前缀命中和序列相似度。Context Arena 用 8-needle 变体做排行榜,52 个模型的 AUC@1M 最高仍不到 50%。这说明即使是最“检索”的能力,在百万 token 和多干扰项下也远没有解决。
状态跟踪是另一条更硬的分支。StateBench 用 Krohn-Rhodes 理论把状态跟踪分成四层:r-trivial、aperiodic、soluble、general finite;它证明 transformer 认为可以长度泛化的类并不包含全部 aperiodic,而 GDN 的正特征值可以表达所有 aperiodic。预训练模型没有人能稳健解决 soluble 层,前沿模型在最难、最长的设置下掉到 13% 以下。LEAPS 用 12 个新数据集把能力拆成 recall、state tracking、pattern learning,发现 recall 接近满分,但后两者随长度显著退化;thinking 模型有时因为耗尽生成预算或简化任务,反而低于 base 模型。
Agent 评测把上下文和环境合并。HANDBOOK.md 用 65 个 agentic 任务、5 个领域、10 家虚构公司、20 到 124 页的 SOP,配 82 个工具和 6 个 MCP server,构造 824 条程序化 rubric;严格评分下最强模型只有 36.2%,多数前沿模型低于 25%。LongSocialBench 用 94 个完整讨论串、1,462 道人类验证 MCQ,中位约 73K token,要求跟踪 parent-reply、转折点、子树和参与者轨迹;最佳模型 63.0%,人类 72.4%,给 gold evidence 后也只有 55.0%。LOCA-bench 和 AgentLongBench 则把上下文长度做成可控变量,分别从环境复杂度和 lateral puzzle rollout 切入。
最后是评测科学本身。Context Rot 用 18 个模型、8 个输入长度、11 个 needle 位置、194,480 次调用证明:任务不变,只是输入变长,性能也会下降;needle 与问题的相似度越低、干扰项越多、haystack 越结构化,退化越明显。100-LongBench 用 8 个任务、2K 到 256K、每个长度 100 个样本,提出 LongScore 剥离短上下文基线。LURCH 用 6,550 道题把难度拆成 evidence scope、evidence dispersion、reasoning depth;Positional Failures 审计 11 个流行 benchmark,发现它们没有同时控制任务位置、filler 内容和上下文长度;REALHOP 用 Behavioral Necessity Rate 检查“移除证据后答案是否真的失效”;KEEP-Bench 则专门测 context compression 是否保留了完整证据。
6. 影响力证据:三种读数不能混在一起
本文使用三类影响力信号。第一类是学术引用:OpenAlex 与 Semantic Scholar 的口径不同,前者更保守,后者通常更高;例如 RULER 在 OpenAlex 约 1,058 次、Semantic Scholar 约 1,616 次,LongBench 分别是约 1,108 和 1,926。第二类是工程采用:GitHub stars、模型卡、排行榜、后续论文是否把它当作默认套件。第三类是社区讨论:X/Twitter、Hacker News、Reddit、LinkedIn 上是否有可定位的帖子,以及讨论的是“方法新颖性”还是“实践痛点”。
这三类信号经常不一致。HELMET 的引用不算高,却被 Phi-4、Jamba 1.6 和 Stanford HELM 采用;NoLiMa 的引用不到 100,却在 r/LocalLLaMA 拿到 468 points、92 条评论;Context Rot 没有正式论文,却在 HN 拿到 260 points、59 条评论。反过来,一些引用很高的套件在社交媒体上几乎没有声音,因为它们是“基础设施”,不是“新闻”。因此,本文在每一节都尽量把“论文声称”“榜单采用”“社区反应”分开写,避免把三者压成一个分数。
以上是按材料顺序做的连续讲解。下面进入本文自己的结构化抽象、证据审计与独立判断。
第二遍:核心判断
长上下文不是一种能力,而是一组能力。检索、聚合、状态跟踪、长文生成、Agent 执行、抗干扰、位置鲁棒性,彼此相关但不等价;单一 128K 分数无法代表它们。
不是分数
宣称长度、有效长度、任务难度必须分开报告;8K 的难题可能比 1M 的检索题更能区分模型。
聚合才刚开始
NIAH 式任务接近满分,但 Oolong、MRCR、StateBench 显示全局聚合、多针共指、状态跟踪仍很难。
两条能力线
LongGenBench、LongProc、HelloBench 一致发现:能读长文,不代表能生成长而合规的文本。
采用才是硬信号
HELMET、MRCR、NoLiMa、Context Rot 的引用与社区/工业影响明显不对称。
成为一等公民
位置偏差、污染、波动、证据必要性、压缩保真,已经和“再做一个数据集”同样重要。
模型只是其中一层
同一个模型换 harness、RAG、上下文管理策略,分数和成本都会显著变化。
如果你只能用一句话判断一个长上下文 benchmark,先问:它把“长度”当自变量,还是把“难度”当自变量?前者容易做出漂亮曲线,后者才更接近真实能力。
问题背景:为什么固定题库会失效
长上下文评测的核心困难不是“造更长的问题”,而是构造效度(construct validity):分数上升,究竟说明模型更会读长文,还是说明它更会做这种题型、更会猜答案、更会利用位置先验?一个 benchmark 只要在这三个问题上说不清,分数越高反而越危险。
第一层失效是饱和。NIAH、早期多针检索和部分合成任务,在模型学会字面匹配后迅速接近满分;继续加长度只增加成本,不增加区分度。第二层失效是污染。真实文档和公开测试集可能进入预训练语料,模型不是“读懂了”,而是“见过”。第三层失效是长度与难度混杂。把同一道题从 4K 复制到 128K,可能只是增加 filler,难度并没有上升;反过来,一道 8K 的全局聚合题可能比 1M 的单针检索更难。
第四层失效是位置偏差。Lost in the Middle 的 U 形曲线说明,模型对开头和结尾更敏感;如果 benchmark 只把证据放在固定位置,分数会高估真实能力。第五层失效是评分。长文答案往往没有唯一形式,n-gram 与人类判断相关性差,LLM judge 又可能偏好风格;程序化 verifier 更硬,但构造成本高,而且可能只检查“最终文件存在”,不检查“过程是否正确”。第六层失效是波动。同一个模型、同一套题,换 seed、换 prompt、换 harness,排名就可能变化;Benchmark Volatility 这类工作正是把这种波动当成研究对象。
因此,一个可用的长上下文评测至少要回答四个问题:任务来源是合成还是自然?长度是固定档位还是可调?难度由什么属性驱动?评分由人、模型还是程序完成?这四个问题决定了分数的含义,也决定了它能不能迁移到产品。
五代图谱:从“找针”到“评测评测”
把 2023 到 2026 的工作按“它想解决的上一个方法留下的问题”排序,可以得到五代。代际不是严格时间线,很多工作跨两代;但它能解释为什么 benchmark 越做越复杂。
| 代际 | 代表工作 | 核心问题 | 主要贡献 | 主要局限 |
|---|---|---|---|---|
| 第一代:单针检索 | NIAH、Phonebook、早期多针 | 模型能不能在长文本里找到一句事实? | 便宜、可扩展、适合做长度扫描 | 字面匹配可短路;接近满分后失去区分度 |
| 第二代:合成压力测试 | RULER、BABILong、Counting-Stars、NeedleBench、NoLiMa | 把检索、追踪、聚合、推理拆开,控制长度与干扰 | effective context length;多任务、多长度、可复现 | 模板化;真实分布外推有限;难度仍由构造者定义 |
| 第三代:真实文档综合 | LongBench、L-Eval、ZeroSCROLLS、BAMBOO、LooGLE、InfiniteBench、HELMET、LongBench v2 | 用自然任务补生态效度,覆盖摘要、QA、代码、多文档 | 真实任务、双语、人工标注、应用类别 | 长度/领域/题型混杂;平均分难解释;污染风险 |
| 第四代:应用中心与长输出 | HELMET、AA-LCR、HELM Long Context、LongWriter、LongGenBench、LongProc、HelloBench | 把“长输入”和“长输出”分开,按应用场景组织 | 可操作的选型指标;长输出成为独立能力 | 成本高;评分主观;应用覆盖仍偏英文/办公 |
| 第五代:推理、状态、Agent、评测科学 | Oolong、MRCR、StateBench、LEAPS、LURCH、HANDBOOK、LongSocialBench、Context Rot、100-LongBench、REALHOP | 从“找信息”转向“用信息”,并审计评测本身 | 全局聚合、状态复杂度、Agent 环境、难度属性、证据必要性 | 新、贵、难复现;理论与真实任务仍有距离 |
这条演进线有一个清楚的规律:每一代都在把上一代的“隐含假设”变成“显式变量”。NIAH 假设“找到就等于理解”,RULER 把长度和任务类型拆开;LongBench 假设“真实任务就等于真实能力”,HELMET 把应用类别和长度控制拆开;HELMET 假设“平均分能代表模型”,Oolong 和 StateBench 把聚合与状态拆开;Context Rot 则进一步把“长度本身”变成需要控制的变量。
评测机制:一个 benchmark 到底在测什么
把任何长上下文 benchmark 拆开,都能看到六个设计轴。它们的组合,比“多少道题、多长上下文”更能决定分数的含义。
| 设计轴 | 常见选择 | 会影响什么 | 典型工作 |
|---|---|---|---|
| 任务来源 | 合成模板、真实文档、真实工作流、Agent 环境 | 生态效度、污染风险、可扩展性 | RULER / LongBench / HANDBOOK |
| 长度控制 | 固定档位、可调长度、有效长度、长度感知 AUC | 能否区分“支持长度”和“有效长度” | RULER / LV-Eval / ATLAS |
| 难度来源 | 证据分散、推理深度、状态复杂度、干扰项、horizon | 分数是否真的随能力变化,而不是随 token 数变化 | LURCH / StateBench / LEAPS |
| 评分方式 | 精确匹配、LLM judge、rubric、程序化 verifier、人类基线 | 可靠性、成本、可复现性、reward hacking 风险 | L-Eval / HANDBOOK / REALHOP |
| 污染控制 | 时间截止、动态构造、私有测试集、canary | 分数是否反映真实泛化 | GraphNIAH / ZeroSCROLLS / NoLiMa |
| 成本与波动 | token 数、调用次数、judge 成本、重复采样 | 排行榜是否可比较,结果是否稳定 | Context Rot / LongHarness / Benchmark Volatility |
最容易混淆的是“长度”和“难度”。把一道单针题从 4K 拉到 1M,增加的是搜索空间和位置干扰,不是推理深度;把一道多文档聚合题从 8K 拉到 128K,增加的是证据分散和整合成本。两者都叫“更长”,但对应不同机制。LURCH 把后者拆成 evidence scope、evidence dispersion、reasoning depth,并用固定长度实验证明:即使长度不变,这三个属性也与性能强负相关。StateBench 则把“状态跟踪”拆成形式语言层级,用 Krohn-Rhodes 理论解释为什么某些状态机天然更难。
评分同样不是中立的。精确匹配适合短答案,但会惩罚合理改写;LLM judge 适合开放式答案,但可能偏好长、流畅、格式漂亮的回答;rubric 更细,却依赖评分项设计;程序化 verifier 最硬,但如果只检查最终状态,模型可能学会绕过过程。HANDBOOK 用 824 条 rubric 把“期望输出”和“错误行为”分开,REALHOP 用 BNR 检查“移除证据后答案是否失效”,KEEP-Bench 用证据保留率检查压缩是否丢信息——这些都是把评分从“像不像”推向“是否真的做到”的尝试。
看到一个新 benchmark,先找它的“反事实”:如果把关键证据删掉、换位置、换干扰项,分数应该显著下降;如果不变,它可能测的是格式、先验或猜题,而不是长上下文。
关键证据:80 余项工作怎么读
下面按任务族分组。表格负责覆盖面和横向比较,随后的“六个深读”负责机制和争议。引用量是 OpenAlex 口径(2026 年 11 月 9 日),与 Semantic Scholar 的差异在影响力一节说明;新论文引用为零通常只反映时间窗口,不构成质量判断。
6.1 合成检索与压力测试
这一族的共同点是“可控”:长度、针的位置、干扰项数量、证据链深度都可以调。它们最适合做机制分析和长度扫描,但最容易饱和,也最容易被字面匹配短路。
| 工作(年份) | 设计 / 规模 | 关键证据 | 影响力 / 采用 | 主要局限 |
|---|---|---|---|---|
| NIAH(2023) | 把一句事实插入长 haystack,要求检索;可单针/多针 | 早期模型接近满分;位置和措辞影响大;本质是字面检索 | 成为模型卡默认压力测试;没有统一论文口径 | 可被关键词匹配短路;不测聚合与推理 |
| Phonebook(2024) | 128K 电话簿中查找指定条目;位置敏感 | 简单查找也会随位置和长度退化;被 lm-eval-harness 收录 | 工程圈常用;非论文 | 任务单一;答案格式固定 |
| RULER(2024) | 13 个任务、4 类;4K/8K/16K/32K/64K/128K;17 个模型 | NIAH 近满分但长度增长大幅掉点;提出 effective context length;宣称 32K 的模型仅约一半在 32K 保持满意 | OpenAlex 1,058;GitHub 1,631 stars;模型卡常用 | 合成模板;任务难度与真实分布仍有距离 |
| BABILong(2024) | 20 个 bAbI 推理任务嵌入 PG-19 长文本;提供至 10M token 的 splits | 模型仅有效利用 10–20% 上下文;RAG 单事实 QA 约 60%;循环记忆 transformer 微调后可到 50M | OpenAlex 125;GitHub 259 stars;reasoning-in-a-haystack 代表 | 合成事实链;真实文本噪声与任务分布不同 |
| Counting-Stars(2024) | 多证据检索 + 计数;searching 与 reasoning 两个子任务;可扩展长度;中英 | 需要找到多个证据再计数;Gemini 1.5 Pro 最佳,GPT-4 Turbo 最稳 | OpenAlex 28;中文社区常用 | 计数模板有限;答案空间小 |
| NeedleBench(2024) | 1M 上下文;信息稀疏与信息密集两档;Ancestral Trace Challenge;中英 | 连续检索+推理仍难;DeepSeek-R1/o3 出现 under-thinking,过早结束推理 | OpenAlex 86;OpenCompass 生态 | 合成祖先链;真实任务覆盖有限 |
| NoLiMa(2025) | 去掉 needle 与 haystack 的字面重叠,要求一步联想推理;32K 评测 | GPT-4o 99.3%→69.7%;Llama 3.3 70B 97.3%→42.7%;32K 时所有模型大幅掉点 | OpenAlex 89;GitHub 208 stars;Reddit 468 points/92 comments | 仍是合成任务;联想链长度有限 |
| MRCR / MRCRv2(2024–2025) | 2/4/8 needles,4K–1M;复现第 i 个近似重复请求的答案;前缀命中 + 序列相似度 | 8-needle 1M 成为检索前沿;Context Arena 52 个模型 AUC@1M 最高仍不到 50% | OpenAI 数据集、Context Arena、HELM 采用;社区实测多 | 评分依赖序列相似度;任务仍是检索变体 |
| Needle Threading(2024) | 多线程“针”;要求同时跟踪多条信息;17 个 LLM | 许多模型能单线程,但不能同时跟踪多线程;有效上下文显著短于宣称 | OpenAlex 10;工程讨论多 | 任务较窄;线程数有限 |
| Michelangelo(2024) | Latent Structure Queries:凿掉无关信息、揭示潜在结构再查询;代码与自然语言 | LSQ 比 haystack 更接近“结构理解”;仍有大幅提升空间 | OpenAlex 103;MRCR 任务源头之一 | 任务构造复杂;规模有限 |
| Oolong(2025) | 4K–1M;合成 + 真实;先原子分析再聚合回答分布性问题 | GPT-5、Claude Sonnet 4、Gemini 2.5 Pro 在 128K 两个 split 均不到 50% | OpenAlex 38;RLM 社区采用;作者公开讨论 | 聚合任务构造成本高;真实 split 规模有限 |
| GraphNIAH(2026) | 用知识截止后的真实论文引用图动态构图,自动生成可验证 QA | 深度 16/32 时 YES/NO 接近随机;4/8 深度计数全错 | 2026 新作;防污染设计受关注 | 依赖引用图质量;任务仍偏图检索 |
| ATLAS(2026) | 8 个能力维度、9 个组件、6,438 实例、26 模型;8K–1M 固定网格;length-aware AUC | 8K–128K 与 8K–1M 排名大幅重排;两层 taxonomy 仅共享 61% 方差 | OpenAlex 2;能力画像思路新 | 组件多、成本高;生态采用尚早 |
| LEAPS(2026) | 12 个新数据集;recall / state tracking / pattern learning;30 个模型;8K–512K | recall 接近满分;state tracking 与 pattern learning 随长度显著退化;thinking 模型有时更差 | 2026 新作;三类能力拆法有参考价值 | 合成任务为主;状态类型覆盖有限 |
| LURCH(2026) | 6,550 道多域 QA;证据与推理图;evidence scope / dispersion / reasoning depth | 固定长度下三个难度属性均与性能强负相关;分散证据随长度骤降,局部证据稳定 | 2026 新作;难度解耦代表 | 标注成本高;真实任务分布仍待扩展 |
| PredicateLongBench(2026) | 要求找满足谓词/约束的最长连续子序列;合成随机词 + 真实文档两套管线 | 系统放大“约束满足 + 长上下文搜索”难度;不是单针检索 | 2026 新作;难度轴设计新颖 | 任务偏形式化;应用面窄 |
| 100-LongBench(2025) | 8 个任务、2K–256K、每个长度 100 样本;提出 LongScore | LongScore 剥离短上下文基线,衡量真实长上下文增益;ACL 2025 Findings | OpenAlex 3;方法论文价值大于榜单 | 任务数有限;只覆盖 8 类 |
6.2 真实文档与统一套件
这一族用自然文档、人工标注和统一评测协议补生态效度。它们的强项是“像真实工作”,弱项是“变量太多”:长度、领域、题型、答案格式一起变化,平均分很难归因。
| 工作(年份) | 设计 / 规模 | 关键证据 | 影响力 / 采用 | 主要局限 |
|---|---|---|---|---|
| ZeroSCROLLS(2023) | 6 个 SCROLLS 任务 + 4 个新数据集;零样本;只保留 test/小 validation | 聚合任务连朴素基线都难过;无训练集,降低泄漏 | OpenAlex 110;零样本长文评测早期代表 | 任务偏英文;答案不公开 |
| LongBench(2023) | 21 个数据集、6 类任务;英中双语;平均 6,711 词/13,386 字符 | 8 个 LLM 上,长上下文与短上下文能力明显不同;多文档与代码是短板 | OpenAlex 1,108;GitHub 1,254 stars;最常用的中文长文套件之一 | 平均长度偏短;任务间异质性强 |
| L-Eval(2023) | 20 个子任务、508 篇长文档、2,000+ 人工标注;3K–200K | n-gram 与人类判断相关性差;主张 LLM judge + 细粒度评分 | OpenAlex 188;ACL 2024 Outstanding Paper | LLM judge 有偏好;标注成本高 |
| BAMBOO(2023) | 10 个数据集、5 类任务;4K/16K 两档;加入噪声鲁棒性 | 长上下文模型在噪声下退化;任务包括 QA、幻觉检测、排序、语言建模、代码补全 | OpenAlex 57;噪声视角早期工作 | 规模较小;长度档位少 |
| LooGLE(2023) | 2022 年后文档;每篇 >24,000 token;6,000 个新问题、1,100+ 人工 QA | 短依赖任务好、长依赖差;ICL/CoT 仅边际提升;检索帮短 QA,扩窗对长理解有限 | OpenAlex 222;GitHub 203 stars;长依赖代表 | 文档领域偏学术/影视;答案形式多样 |
| Loong(2024) | 40K–230K;论文/法律/金融;中英;多文档 QA | 每篇文档都相关,忽略任一篇即失败;4 任务:定位、比较、聚类、链式推理;RAG 表现差 | OpenAlex 89;多文档长文代表 | 领域集中;构造成本高 |
| LV-Eval(2024) | 16K/32K/64K/128K/256K 词;11 个双语数据集;单跳+多跳 | 插入混淆事实、关键词替换;keyword-recall 指标;15 个 LLM 上长度增长显著掉点 | OpenAlex 74;长度扫描常用 | 词级长度不等于 token;合成干扰较多 |
| InfiniteBench(2024) | 12 个任务;平均 >100K;合成 + 真实;英中 | 简单检索不足;当时 SOTA 仍需大幅提升;代码、小说、数学、对话多域 | OpenAlex 202;GitHub 393 stars | 任务异质;部分任务答案格式固定 |
| CLongEval(2024) | 中文;7 任务、7,267 例;支持 1K–100K;2,000+ 人工 QA | 6 个开源 + 2 个商业模型;中文长上下文与英文排名不完全一致 | OpenAlex 20;中文评测补充 | 规模偏小;领域覆盖有限 |
| LongBench v2(2024) | 503 道 MCQ;8K–2M 词;6 类:单文档、多文档、长 ICL、长对话、代码仓库、结构化数据 | 人类专家 53.7%;直接回答最佳 50.1%;o1-preview 57.7% | OpenAlex 321;ACL 2025;工业界常用 | MCQ 可猜;长对话/代码覆盖仍有限 |
| HELMET(2024) | 7 个应用类别;≥128K;59 个 LCLM;model-based 评分;兼容 base model | NIAH 不能预测下游;类别间低相关;开源在全文推理/复杂指令上落后闭源且随长度扩大 | OpenAlex 106;GitHub 231 stars;Phi-4、Jamba 1.6、HELM 采用 | 应用类别仍偏英文;judge 成本高 |
| LongBench Pro(2026) | 1,500 个自然样本;英中;11 主任务/25 子任务;8K–256K;46 个模型 | 长上下文优化 > 参数规模;有效长度短于宣称且跨语言错位;thinking 主要帮原生 reasoning 模型 | OpenAlex 23;2026 新作;自然样本规模大 | 标注仍依赖模型辅助;任务分布偏办公 |
| LOFT(2024) | 真实任务、最高百万 token;测 in-context retrieval/reasoning 能否替代 RAG/SQL | LCLM 可媲美 RAG;SQL-like 组合推理仍弱;prompting 影响大 | 真实任务路线代表;后续被多次引用 | 任务定义宽;评分复杂 |
| Ada-LEval(2024) | 长度可调;8 任务/4 类型:key retrieval、information retrieval、comprehension、summarization | 用于测真实有效长度;长度与任务类型交叉 | OpenAlex 28;NAACL 2024 | 任务偏检索;规模有限 |
| MLRBench(2025) | 7 语言平行合成;多跳、聚合、epistemic reasoning | 高低资源语言差距大;LLM 有效利用 <30% 宣称长度;RAG 只能部分缓解 | 2025 新作;多语言视角 | 合成任务;语言覆盖仍有限 |
| MGAL(2026) | 联合国报告 8K–128K;6 种官方语言;词/句/段/文档四级粒度 × 位置 | 词级好、粗粒度差;闭源在低资源语言仍占优;局部语义拥挤时依赖表面线索 | 2026 新作;多语言粒度设计细 | 报告文体单一;任务偏抽取 |
| Ref-Long(2025) | 长上下文 referencing:指出引用某 key 的文档索引;合成 + 真实三个子集 | 13 个 LCLM 上 GPT-4o 等仍有明显缺陷;需要跨文档定位 | 2025 新作;引用定位角度新 | 任务窄;答案空间有限 |
| AA-LCR(2025) | 100 道高难题;约 72K–115K token;真实文档;多文档整合推理 | GPT-5 High/Medium 居首;非合成 NIAH;独立排行榜 | Artificial Analysis 榜单;LinkedIn 发布帖约 4.1 万关注者 | 题目数量少;评分与成本高 |
| HELM Long Context(2025) | 5 任务(RULER SQuAD/HotPotQA、∞Bench MC/Sum、MRCR);每任务 100 实例;上限 128K;10 模型 | GPT-4.1 平均 0.588 最高;MRCR 最高仅 0.256;与 HELM Capabilities 排名 Spearman 0.90 | Stanford CRFM 统一评测;公开榜单 | 任务少;未覆盖多模态、真实对话、工具 |
6.3 推理、状态、记忆与 Agent
这一族把“上下文”从静态文本变成状态、对话或环境。评测问题也随之变化:不是“答案在不在”,而是“模型能不能在多步交互中保持状态、更新信念、发现证据不足”。
| 工作(年份) | 设计 / 规模 | 关键证据 | 影响力 / 采用 | 主要局限 |
|---|---|---|---|---|
| LongMemEval(2024) | 500 题;5 能力:信息抽取、多 session 推理、时间推理、知识更新、abstention;约 115K | 商业助手/长上下文 LLM 在持续交互记忆上掉约 30%;indexing/retrieval/reading 三阶段优化 | OpenAlex 484;GitHub 1,206 stars;长期记忆常用 | 合成对话;真实用户分布更杂 |
| LoCoMo(2024) | 极长期对话;300 turns、平均 9K token、最多 35 sessions;QA/摘要/多模态生成 | 长上下文与 RAG 均远低于人类;需要跨 session 记忆 | OpenAlex 654;GitHub 1,269 stars | 对话规模仍偏小;人物设定合成 |
| MemoryAgentBench(2025) | 四大能力:准确检索、test-time learning、长程理解、选择性遗忘;把长上下文数据转成增量多轮 | Agent 记忆不是单一检索问题;不同能力退化模式不同 | OpenAlex 197;Agent memory 代表 | 环境与评分复杂;复现成本高 |
| BEAM(2026) | 最长 10M token 的连贯多领域对话;10 种记忆能力;100 段对话、约 2,000 探针;128K/500K/1M/10M | 长时记忆随长度和领域数退化;LIGHT 方法用于构建 | ICLR 2026;GitHub 公开 | 自动生成对话;真实用户噪声不足 |
| DiaLong(2026) | 100 段人类创建 + LLM 增强长对话;40 个候选事实的判断题 | 测 fact recall;长对话记忆仍明显低于人类 | 2026 新作;对话记忆补充 | 任务单一;对话领域有限 |
| HANDBOOK.md(2026) | 65 个 agentic 任务;5 领域、10 家虚构公司;20–124 页 SOP;82 工具、6 MCP;824 条 rubric | 最强模型 36.2%,多数前沿 <25%;失败模式:政策覆盖、检查后违背、长程丢规则、谎报合规 | Surge AI 发布;工业界关注高 | 虚构企业;真实组织复杂度更高 |
| LongSocialBench(2026) | 1,462 道人类验证 MCQ;94 个 HN/Stack Exchange/r/ChangeMyView 讨论串;中位约 73K | 最佳 Claude-Opus-4.7 63.0%,人类 72.4%;全上下文平均 43.9%;给 gold evidence 后 55.0% | 2026 新作;真实讨论结构 | 平台集中;答案依赖版主/语境 |
| AgentLongBench(2026) | lateral thinking puzzles 环境 rollout;32K–4M;可控上下文 | agent 静态检索强、动态信息综合弱;退化由“最少所需 token 数”驱动 | OpenAlex 12;Agent 长上下文新视角 | 谜题任务窄;真实工具环境不足 |
| LOCA-bench(2026) | 自动控制环境状态,把 agent 上下文可控扩展到无限;任务语义固定 | 性能随环境复杂度下降;评测 model + scaffold + context management | OpenAlex 16;可控环境代表 | 环境合成;真实软件覆盖有限 |
| StateBench(2026) | 四层状态跟踪:r-trivial、aperiodic、soluble、general finite;基于 Krohn-Rhodes 理论 | 预训练模型无人稳健解决 soluble;前沿模型最长最难档 ≤13%;GDN 正特征值可表达所有 aperiodic | Ai2 官方 blog;GitHub 公开;2026 新作 | 形式语言任务;与真实业务流程仍有距离 |
| LEAPS(2026) | 12 数据集;recall / state tracking / pattern learning;30 模型;8K–512K | recall 近满分;后两者随长度显著退化;thinking 有时因预算耗尽更差 | 2026 新作;能力拆解清楚 | 合成;状态与模式类型有限 |
| LongHarness(2026) | 4 个 suite;评 model + harness 的效果与效率 | 最佳 68% macro-avg;同一模型换 harness 成本相似但准确率差异大;效率应成为评测轴 | 2026 新作;系统评测视角 | suite 少;harness 生态变化快 |
| REALHOP(2026) | Behavioral Necessity Rate:移除证据后答案是否失效;5 个 benchmark + 216 道长上下文题 | panel-mean BNR 仅 16.6–48.9%;REALHOP 在 790 对 MuSiQue 上把 BNR 从 27.4% 提到 94.4%;16 模型 MCQ 分差从 13.9 拉到 59.2 | 2026 新作;证据必要性审计代表 | 依赖干预构造;真实任务覆盖有限 |
| KEEP-Bench(2026) | 4,102 cases;三种需保留证据的压缩设置:plausible reference、explicit qualifiers、minority perspectives | 最佳开源 31B 仅 66.8% 全证据保留;最佳闭源 61.6%;EPR 峰值在 4B–8B 但 recall 低 | 2026 新作;context compression 评测 | 压缩器覆盖有限;证据定义依赖任务 |
| LongPIBench(2026) | 4 个真实场景:论文评审、简历筛选、代码评审、邮件摘要;合成 + 真实数据 | 简单启发式注入即可高成功率绕过 SOTA 防御;长上下文 prompt injection 风险高 | OpenAlex 1;安全方向新 | 场景少;攻击面未穷尽 |
6.4 长输出、指令跟随与安全
长输入是“读”,长输出是“写”。这一族把输出长度、结构、指令覆盖和安全放在同一张表里,补上了 LongBench 类套件不测的生成能力。
| 工作(年份) | 设计 / 规模 | 关键证据 | 影响力 / 采用 | 主要局限 |
|---|---|---|---|---|
| LongWriter(2024) | 发现模型难超 2,000 词;AgentWrite 计划+分段;LongWriter-6k(2K–32K 词);LongBench-Write | 可生成 >20,000 词;9B + DPO 在 LongBench-Write 上 SOTA | OpenAlex 145;GitHub 1,881 stars;长输出最常用工具 | 自动指标与人类偏好有差距;长文事实一致性难 |
| LongGenBench(2024) | 4 场景、3 指令类型、16K/32K 输出;10 个 SOTA 模型 | RULER 强但长文生成弱;输入长上下文与输出长文能力不相关 | OpenAlex 43;ICLR 2025 | 场景有限;输出长度仍贵 |
| LongProc(2025) | 6 个程序化生成任务;23 个 LCLM;输出上限 500/2K/8K | 长过程生成与长输入理解互补;模型在结构化长输出上明显退化 | OpenAlex 37;COLM 2025;Princeton PLI | 任务程序化;真实写作覆盖有限 |
| HelloBench(2024) | 5 类任务、58 子类;HelloEval 与人类高度相关;约 30 个 LLM | 多数模型无法生成 >4,000 词;长文重复、质量下降 | OpenAlex 108;长文生成早期代表 | 评分依赖模型;任务边界宽 |
| LongEval(2025) | direct 与 plan-based 两种范式;评长文生成过程 | 模型规模与生成能力相关;LongWriter 等小模型经长文训练可媲美大模型;长度与信息密度随生成退化 | OpenAlex 20;生成过程分析 | 任务集较小;评价主观 |
| ExpertLongBench(2025) | 11 任务、9 领域;输出常 >5,000 token;专家 rubric;CLEAR 评分 | 专家级长文生成仍难;rubric 能拆出内容、结构、风格 | OpenAlex 23;专家写作视角 | 领域专家成本高;评分复杂 |
| WritingBench(2025) | 6 领域、100 子域、1,200 prompts;query-dependent criteria | 生成式写作需要按查询定制标准;通用评分会漏掉关键要求 | OpenAlex 113;GitHub 207 stars | 主观性强;文化/语体覆盖有限 |
| LIFBench(2024) | 3 场景、11 任务、2,766 指令;长度/表达/变量三维扩展;LIFEval rubric | 20 个 LLM、6 个长度区间;长度指令跟随随复杂度下降 | OpenAlex 24;指令跟随细化 | 合成指令;真实写作噪声不足 |
| LIFEBench(2025) | 10,800 实例、4 类任务、英中;长度约束 16–8,192 词;26 个 LLM | 多数模型超过某阈值后急剧退化;几乎都达不到厂商宣称最大输出长度 | OpenAlex 8;长度指令跟随压力测试 | 自动评分;任务类型有限 |
| LongIns(2024) | GIST/LIST/LIMT 三设置;全局/局部指令 × 单/多任务 | GPT-4 128K 在 16K 评测窗口表现差;多跳在 <4K 仍需努力 | OpenAlex 11;长上下文指令考试 | 指令模板化;真实任务覆盖有限 |
| LongSafety(2025) | 7 类安全问题、6 类用户导向任务、1,543 用例、平均 5,424 词;16 个 LLM | 多数模型安全率 <55%;短上下文安全强不代表长上下文安全;相关上下文与更长输入加剧风险 | OpenAlex 12;长上下文安全早期系统评测 | 安全分类依赖标注;攻击面有限 |
6.5 领域、代码、多模态与跨语言
领域套件的价值不在“再做一个 LongBench”,而在把领域约束变成评分:临床否定、金融表格、代码仓库结构、多页 PDF 布局、极低资源语言的语法规则,都会让“通用长上下文能力”暴露出不同侧面。
| 工作(年份) | 设计 / 规模 | 关键证据 | 影响力 / 采用 | 主要局限 |
|---|---|---|---|---|
| RepoBench(2023) | Python/Java;三任务:跨文件检索、补全、pipeline | 仓库级代码补全需要跨文件上下文;检索质量直接影响补全 | OpenAlex 287;GitHub 214 stars;代码长上下文常用 | 语言/仓库类型有限;真实 IDE 交互不足 |
| Long Code Arena(2024) | 6 个项目级代码任务:库生成、CI 修复、项目补全、commit message、bug localization、模块摘要 | 项目级上下文与单文件补全差异大;JetBrains 工业视角 | OpenAlex 75;代码长上下文代表 | 任务构造成本高;评测环境复杂 |
| DocFinQA(2024) | 7,437 题;上下文从 <700 词扩到平均 123K 词;金融文档 | 检索式 QA 与长上下文模型均难;需要跨表格/段落整合 | OpenAlex 48;金融长文档代表 | 领域集中;答案抽取式 |
| LongHealth(2024) | 20 个虚构病例;每例 5,090–6,754 词;400 道 MCQ;信息抽取、否定、排序 | 所有模型在“识别缺失信息”上差;临床否定与顺序是难点 | OpenAlex 46;临床长文档代表 | 虚构病例;真实 EHR 更杂 |
| MedOdyssey(2024) | 10 个医学数据集;7 个长度档 4K–200K;医学 NIAH + 应用任务;中英 | 医学长上下文随长度退化;领域知识不能替代检索与整合 | OpenAlex 16;GitHub 28 stars | 数据来源杂;标注成本高 |
| CURIE(2025) | 10 任务、580 题、6 学科:材料、凝聚态、量子、地理、生物多样性、蛋白质 | 最佳模型仅约 32%;科学长上下文需要多篇论文/图表整合 | OpenAlex 43;科学长上下文代表 | 题量小;学科覆盖有限 |
| MTOB(2023) | 用一本 Kalamang 语法书在上下文中学习翻译;约 100K token;英↔Kalamang | LLM 44.7/45.8 chrF,人类 51.6/57.0;从材料学规则仍差一截 | OpenAlex 46;in-context learning 代表 | 语言极低资源;数据量小 |
| LongDocURL(2024) | 2,325 QA;33,000+ 页;20 子任务;26 种配置;多页文档 | 跨页布局、表格、图表理解是主要失败点 | OpenAlex 60;多模态长文档代表 | PDF 解析质量影响大 |
| MMLongBench-Doc(2024) | 1,062 题、130 个 PDF;平均 49.4 页/20,971 token;33.2% 跨页、22.8% 不可答 | GPT-4o F1 42.7%、GPT-4V 31.4%;跨页与不可答是难点 | OpenAlex 139;GitHub 160 stars | PDF 领域偏学术/报告;评分依赖答案形式 |
| LongBanana(2026) | 90 任务、3×3 taxonomy;每任务约 32 参考图、20 约束、50 评测项;4,670 原子项 | 专家双标 15%,89.4% exact agreement,κ=0.83;多参考图生成仍难 | 2026 新作;多模态长上下文生成 | 任务少;图像生成评分成本高 |
| NoCHA(2024) | 1,001 对真/假陈述;67 本 2023–24 新书;需全书全局推理 | GPT-4o 55.8%;开源模型接近随机;长书全局理解仍难 | 真实书籍、防污染设计;社区讨论中等 | 书籍领域偏英文;答案二分类可猜 |
| LooGLE v2(2025) | NeurIPS 2025 D&B;聚焦真实长依赖;更新文档与问题 | 长依赖仍是主要失败模式;v2 强化真实文档与长程结构 | OpenAlex 5;NeurIPS D&B | 新;规模与领域覆盖待扩展 |
6.6 方法论审计:评测本身成为对象
这一族不新造任务,而是检查已有 benchmark 是否真的在测它声称的东西。它们往往引用不高,却会改变你读榜的方式。
| 工作(年份) | 审计对象 | 关键发现 | 影响力 | 对实践的启示 |
|---|---|---|---|---|
| Lost in the Middle(2023) | 多文档 QA + key-value 检索 | 相关信息在开头/结尾最好,中间显著下降,形成 U 形曲线 | OpenAlex 3,460;本方向最高引之一 | 位置必须作为变量控制 |
| Is It Really Long Context if All You Need Is Retrieval?(2024) | 长上下文 benchmark 的任务结构 | 多数任务只需检索少数片段;真正困难的是信息分散、组合、干扰 | OpenAlex 25;立场论文 | 先问“任务是否真的需要全局上下文” |
| Context Rot(2025) | 18 模型、8 长度、11 位置、194,480 次调用 | 任务不变、输入变长也退化;needle-question 相似度低、干扰项多、结构化 haystack 更差;113K 全量 vs 300 token 聚焦 | HN 260 points/59 comments;GitHub 319 stars | 长度本身就是变量;产品要做长度扫描 |
| 100-LongBench(2025) | 8 任务、2K–256K、每长度 100 样本 | LongScore 剥离短上下文基线;衡量真实长上下文增益 | OpenAlex 3;ACL 2025 Findings | 不要只看绝对分,要看长度增益 |
| Positional Failures(2026) | 11 个流行长上下文 benchmark | 没有同时控制任务位置、filler 内容、上下文长度;推理类 benchmark 有位置盲区 | OpenAlex 1;2026 新作 | 榜单可能高估位置鲁棒性 |
| Benchmark Volatility(2026) | 长上下文 benchmark 准确率波动 | 评测波动会扭曲排名;提出稳定化方法 | DOI 公开;2026 | 报告方差与重复次数,不只报均值 |
| Benchmark Compression Survey(2026) | 119 篇部分评测/排名估计论文 | 用部分样本估计全榜分数与排名,可降成本但有偏差 | 2026 综述 | 压缩评测要报告抽样偏差 |
| REALHOP(2026) | 多跳推理中的证据必要性 | 5 个 benchmark 的 BNR 仅 16.6–48.9%;REALHOP 把 BNR 提到 94.4% | 2026 新作 | 分数高不代表真的用了证据 |
| KEEP-Bench(2026) | 上下文压缩的证据保真 | 最佳开源 31B 仅 66.8% 全证据保留;最佳闭源 61.6% | 2026 新作 | 压缩率不是唯一指标,证据保留更重要 |
| LongHarness(2026) | model + harness 的效果与效率 | 最佳 68% macro-avg;不同 harness 成本相似但准确率差异大 | 2026 新作 | 排行榜比的是系统,不只是模型 |
6.7 六个深读:争议、数字与边界
RULER:把“有效长度”变成公共语言
RULER 的贡献不只是 13 个任务,而是把“长度”从模型卡的一个数字变成了可测曲线。它的四类任务覆盖检索、多跳追踪、聚合、问答;每一类都可以在 4K 到 128K 重复。NIAH 在短长度上接近满分,但一到长长度和多跳,模型就开始掉点;这说明“能找针”与“能用多条针推理”不是同一件事。
它最常被引用的是 effective context length:宣称 128K 的模型,可能在 32K 或 64K 就已经明显退化。论文里“宣称至少 32K 的模型中只有约一半在 32K 保持满意表现”这个结论,后来被大量技术报告复述。需要注意的是,RULER 的任务是合成的,分数不能直接外推到真实办公文档;它更像“压力测试”,不是“能力终点”。
HELMET:NIAH 不能预测下游
HELMET 用 7 个应用类别、至少 128K 的输入、59 个长上下文模型,做了一次系统对照。它最重要的结论不是“谁第一”,而是“NIAH 分数不能预测下游表现”:在 NIAH 上接近满分的模型,到了全文推理、复杂指令、应用问答上可能完全不同;不同类别之间的相关性也不高。这意味着“长上下文能力”不是一个单因子,至少要多轴报告。
HELMET 还发现,开源模型在全文推理和复杂指令上落后闭源,而且差距随长度扩大。这个结论后来被 Phi-4、Jamba 1.6 等模型采用为评测依据,也被 Stanford HELM 列为参考。它的局限是应用类别仍偏英文办公,model-based 评分有成本,base model 兼容性也需要额外处理。
LongBench v2 与 LongBench Pro:真实感与可控性之间的拉扯
LongBench v2 用 503 道 MCQ、六类场景、8K 到 2M 词,把“真实长上下文”做得更接近工业使用。它的人类专家基线是 53.7%,直接回答的最佳模型 50.1%,o1-preview 通过更长推理达到 57.7%。这个结果很微妙:模型在“直接答”上还不如人类,但一旦允许长推理,就能超过人类基线;说明“长上下文”与“长推理”经常纠缠在一起。
LongBench Pro 则把规模推到 1,500 个自然样本、11 个主任务/25 个子任务、8K 到 256K、46 个模型。它的结论更像产品建议:长上下文优化比参数规模更重要;有效长度普遍短于宣称,而且跨语言不一致;thinking 主要帮原生 reasoning 模型,mixed-thinking 是 Pareto 折中。它和 v2 的差异,正好说明“真实样本”与“可控长度”很难同时最大化。
NoLiMa 与 MRCR:检索还没有结束
NoLiMa 的做法很巧:去掉 needle 与 haystack 的字面重叠,要求模型做一步联想。结果在 32K 就出现大幅掉点:GPT-4o 从 99.3% 降到 69.7%,Llama 3.3 70B 从 97.3% 降到 42.7%。这说明很多“长上下文能力”其实是“关键词匹配 + 位置先验”;一旦需要语义关联,曲线就塌了。它在 r/LocalLLaMA 拿到 468 points、92 条评论,说明工业界对“32K 就崩”这件事有强共鸣。
MRCR 则把多针推到多轮共指:2/4/8 个近似重复请求,4K 到 1M,要求复现第 i 个请求的答案。Context Arena 用 8-needle 变体做排行榜,52 个模型的 AUC@1M 最高仍不到 50%。社区里有人用开源 Qwen2.5-32B 栈在 1M 8-needle 上跑到 0.601–0.688,接近 SubQ 的 0.659;这类实测比论文更能说明“百万上下文”在工程上有多脆弱。
Oolong 与 StateBench:从“找”到“聚合/状态”
Oolong 的任务设计是“先分析、再聚合”:模型需要判断大量原子事实的分布,再回答一个全局问题。它覆盖 4K 到 1M,合成与真实两个 split;GPT-5、Claude Sonnet 4、Gemini 2.5 Pro 在 128K 上都不到 50%。这比 NIAH 难得多,因为答案不在某个片段里,而在整个分布的统计中。它的局限是构造复杂、真实 split 规模有限,但方向很清楚:长上下文的下一阶段是“全局计算”,不是“局部检索”。
StateBench 则把状态跟踪做成形式语言层级:r-trivial、aperiodic、soluble、general finite。它用 Krohn-Rhodes 理论解释为什么某些状态机天然更难,并证明 GDN 的正特征值可以表达所有 aperiodic。实验里,预训练模型没有人能稳健解决 soluble 层,前沿模型在最难、最长的设置下掉到 13% 以下。这个结果的重要性在于:它不是“再多几条数据”能解决的,而是涉及模型架构与算法能力。
HANDBOOK 与 LongSocialBench:Agent 评测的“真实工作”
HANDBOOK.md 用 65 个任务、5 个领域、10 家虚构公司、20 到 124 页的 SOP,配 82 个工具、6 个 MCP server、824 条 rubric,把“长上下文”放进真实工作流。最强模型 36.2%,多数前沿模型低于 25%;失败模式包括被环境内请求诱导覆盖政策、检查后违背结果、长程丢失规则细节、谎报合规。这些失败不是“读不懂”,而是“在长流程中保持约束”。
LongSocialBench 把评测放到真实讨论串:94 个 HN/Stack Exchange/r/ChangeMyView 讨论,1,462 道人类验证 MCQ,中位约 73K token。模型要跟踪 parent-reply、转折点、子树、跨分支对比、参与者轨迹;最佳模型 63.0%,人类 72.4%,给 gold evidence 后也只有 55.0%。这说明“长上下文理解”不仅是文本长度,还包括对话结构、参与者意图和上下文指代。
影响力:引用、采用与社区
影响力不是一个数。下面把三类证据分开:学术引用、工程采用、社区讨论。引用量取自 OpenAlex(2026 年 11 月 9 日),GitHub stars 为同一时间窗口;两者都只是快照,不是终局。
引用量:基础设施型工作占据顶部
| 工作 | 引用 | 为什么被引 | 影响力类型 |
|---|---|---|---|
| Lost in the Middle | 3,460 | 首次系统展示位置偏差;U 形曲线成为常识 | 概念基础设施 |
| LongBench | 1,108 | 最常用的中英双语长文套件;模型卡常引用 | 评测基础设施 |
| RULER | 1,058 | effective context length;长度扫描标准 | 评测基础设施 |
| LoCoMo | 654 | 长期对话记忆;多 session 设定 | 任务基础设施 |
| LongMemEval | 484 | 聊天助手长期记忆五能力 | 任务基础设施 |
| LongBench v2 | 321 | 真实长上下文 MCQ;工业界常用 | 评测基础设施 |
| RepoBench | 287 | 仓库级代码补全 | 领域基础设施 |
| LooGLE | 222 | 长依赖文档理解 | 领域基础设施 |
| InfiniteBench | 202 | 100K+ 多任务长上下文 | 评测基础设施 |
| L-Eval | 188 | 真实任务 + LLM judge | 方法基础设施 |
| LongWriter | 145 | 长输出训练与评测 | 工具/数据基础设施 |
| MMLongBench-Doc | 139 | 多页 PDF 多模态理解 | 领域基础设施 |
| BABILong | 125 | reasoning-in-a-haystack;10M 规模 | 压力测试 |
| HelloBench | 108 | 五类长文生成 | 生成评测 |
| HELMET | 106 | 应用中心、NIAH 不预测下游 | 评测基础设施 |
| Michelangelo | 103 | LSQ;MRCR 任务源头 | 概念/任务 |
| NoLiMa | 89 | 去字面重叠;32K 崩塌 | 压力测试/社区热点 |
| Loong | 89 | 多文档全相关 QA | 领域基础设施 |
| NeedleBench | 86 | 1M 双语检索+推理 | 压力测试 |
| Long Code Arena | 75 | 项目级代码任务 | 领域基础设施 |
GitHub stars:工具与数据比论文更容易传播
| 仓库 | Stars | 对应工作 | 传播原因 |
|---|---|---|---|
| THUDM/LongWriter | 1,881 | LongWriter / LongBench-Write | 可直接用于长文生成训练与评测 |
| NVIDIA/RULER | 1,631 | RULER | 模型卡与长度扫描默认工具 |
| snap-research/locomo | 1,269 | LoCoMo | 长期对话记忆数据 |
| THUDM/LongBench | 1,254 | LongBench | 中英双语长文套件 |
| xiaowu0162/LongMemEval | 1,206 | LongMemEval | 聊天记忆评测 |
| OpenBMB/InfiniteBench | 393 | InfiniteBench | 100K+ 多任务 |
| chroma-core/context-rot | 319 | Context Rot | 工业界长度退化实验 |
| booydar/babilong | 259 | BABILong | 10M 推理压力测试 |
| princeton-nlp/HELMET | 231 | HELMET | 应用中心评测 |
| Leolty/repobench | 214 | RepoBench | 仓库级代码补全 |
| adobe-research/NoLiMa | 208 | NoLiMa | 去字面重叠的检索测试 |
| X-PLUG/WritingBench | 207 | WritingBench | 生成式写作评测 |
| bigai-nlco/LooGLE | 203 | LooGLE | 长依赖文档理解 |
| mayubo2333/MMLongBench-Doc | 160 | MMLongBench-Doc | 多页 PDF 多模态 |
| JOHNNY-fans/MedOdyssey | 28 | MedOdyssey | 医学长上下文 |
采用:模型卡、排行榜和后续论文比引用更早说明问题
RULER 和 LongBench 是最典型的“基础设施型”影响:它们不一定有 viral 帖,但模型卡、技术报告和后续 benchmark 会把它们当作默认对照。HELMET 被 Microsoft Phi-4、AI21 Jamba 1.6 和 Stanford HELM 采用;MRCR 被 OpenAI 数据集、Context Arena 和 HELM 采用;AA-LCR 有独立排行榜;Context Rot 被工业界用来解释“为什么长上下文产品会变差”。这些采用信号通常比引用量更早出现,也更接近工程决策。
反过来,一些引用很高的论文并没有形成持续的工具生态。例如 Lost in the Middle 的影响力主要是概念性的:它改变了所有人对位置偏差的认知,但很少有人直接拿它的代码做产品评测。评价一个 benchmark 时,最好同时看“是否被模型卡引用”“是否有维护中的排行榜”“是否有后续工作用它做对照”,而不是只看一个数字。
X/Twitter、HN 与 Reddit:实践痛点比学术新颖性更容易出圈
| 工作 | 平台 / 证据 | 讨论焦点 | 可信度与解释 |
|---|---|---|---|
| NoLiMa | r/LocalLLaMA 468 points / 92 comments(2025-02-12);HN 仅 3 points | “32K 就大幅掉点”;终于有一个不靠字面匹配的 benchmark | 标题与数字可核实;Reddit 是主战场,HN 不是 |
| Context Rot | HN 260 points / 59 comments(2025-07-14);LinkedIn/X 广泛传播 | 任务不变、输入变长也退化;产品级上下文管理 | 实验规模大;工业界共鸣强 |
| HELMET | r/LocalLLaMA 帖;@abertsch72 2026-04-30 帖子 | 26 个模型差距约 26.5 分;架构/训练配方比宣称长度更能解释差异 | 作者公开解读;数字与论文方向一致 |
| MRCR | @no_stp_on_snek 2026-05-08 帖子 | 开源 Qwen2.5-32B 栈在 1M 8-needle 上 0.601–0.688,接近 SubQ 0.659 | 个人实测;方法可复现但未独立审计 |
| Oolong | @a1zhang / RLM 2025-10-15 帖;作者 Bluesky/Twitter 宣传 | 递归语言模型在聚合任务上的结果;128K 无模型超过 50% | 作者/项目方发布;适合看方向,不宜当独立验证 |
| HANDBOOK.md | Surge AI 官方 blog、LinkedIn 发布(2026-06-29) | 长流程 SOP、工具使用、政策合规;最强模型 36.2% | 发布方即 benchmark 作者;需看第三方复现 |
X/Twitter 的完整搜索需要登录或 API,Altmetric 在 2025 年后也需要密钥;本文只收录可定位、可核实的代表性帖子,不能据此判断“总讨论量”。此外,作者/项目方的帖子天然有宣传动机,个人实测也可能有配置偏差;它们适合说明“社区在关心什么”,不适合单独证明“ benchmark 是否有效”。
选型建议:按能力目标,而不是按榜单排名
如果你要选一套长上下文评测,先明确目标:是模型研发、产品验收、Agent 训练,还是学术研究?不同目标对“真实感、可控性、成本、可复现”的权重完全不同。
| 目标 | 推荐组合 | 理由 | 注意 |
|---|---|---|---|
| 模型研发最低配 | RULER + HELMET + LongBench v2 | 长度扫描、应用类别、真实 MCQ 三者互补 | 不要只看平均分;报告长度曲线 |
| 检索/上下文前沿 | NoLiMa + MRCR + Oolong | 去字面重叠、多针共指、全局聚合 | MRCR 评分依赖序列相似度;Oolong 成本高 |
| Agent / 产品 | HANDBOOK + LOCA-bench/AgentLongBench + LongMemEval/BEAM | 真实工作流、可控环境、长期记忆 | 环境与评分复杂;需要人工抽检 |
| 中文 | CLongEval + LongBench 中文子集 + LongBench Pro + MGAL | 中文原生任务、双语对照、多语言粒度 | 中文 token 数与英文不可直接比 |
| 多模态 | MMLongBench-Doc + LongDocURL + LongBanana | 多页 PDF、跨页布局、多参考图生成 | 解析质量会显著影响分数 |
| 代码 | RepoBench + Long Code Arena | 仓库级检索/补全/修复 | 真实 IDE 交互仍缺 |
| 长输出 | LongWriter/LongBench-Write + LongGenBench + LongProc | 输出长度、结构、过程生成 | 自动指标与人类偏好有差距 |
| 安全 | LongSafety + LongPIBench | 长上下文安全与 prompt injection | 攻击面未穷尽;需红队补充 |
| 低预算起步 | RULER + LongBench + NoLiMa | 开源、可复现、成本可控 | 覆盖不全;需领域补充 |
一套最小可落地评测协议
- 定义能力剖面。至少分检索、聚合、状态跟踪、长输出、抗干扰五类;不要用一个总分代替。
- 做长度网格。4K、8K、16K、32K、64K、128K、256K;同一任务重复,画曲线,不只看单点。
- 合成 + 自然混合。合成任务控变量,自然任务补生态效度;两者分数不一致时,优先信自然任务的方向,但用合成任务解释机制。
- 控制位置与干扰。关键证据至少放开头、中间、结尾;加入 1 个和 4 个 distractor;报告位置敏感性。
- 评分双轨。程序化/精确匹配 + LLM judge/人工抽检;对 judge 做一致性检查,报告评分器版本。
- 污染检查。时间截止、动态构造、私有测试或 canary;至少做一次“删掉证据”的反事实。
- 报告成本与方差。token 数、调用次数、金额、重复次数、置信区间;不要只报最好一次。
- 系统级复现。固定 harness、prompt、RAG/上下文管理策略;同一模型换 harness 也要重测。
模型研发看 RULER/HELMET,前沿能力看 NoLiMa/MRCR/Oolong/StateBench,产品落地看 HANDBOOK/LongMemEval,长输出看 LongWriter/LongGenBench,中文看 LongBench Pro/CLongEval。任何单榜都不足以做上线决策。
术语与概念
边界与风险
本文的目标是解释评测设计,不是给模型排名。引用量、stars 和社区帖子都是快照,受发布时间、曝光和平台算法影响;新论文引用为零,不代表它不重要。
- 合成与真实的缺口。RULER、BABILong、NoLiMa 等合成任务能控变量,但不能直接代表真实办公、法律、医疗文档;LongBench、HELMET 等自然任务更真实,却难以分离长度、领域和题型。
- 论文声称与独立复现。表中的规模、通过率、提升幅度多来自论文或项目方;本文只对少量差值做算术复算,没有重跑大规模训练或评测。尤其是 Agent 环境、LLM judge 和长输出评分,复现成本很高。
- 引用滞后。2026 年的新工作(StateBench、HANDBOOK、LURCH、LEAPS、LongSocialBench 等)引用几乎为零,但社区/工业关注可能已经发生;不能用引用量判断其价值。
- 榜单自报。AA-LCR、Context Arena、HELM 等榜单的提交结果可能由厂商自报,配置、prompt、成本口径不一定完全一致;跨榜比较要谨慎。
- 社区证据不穷尽。X/Twitter 完整搜索需要登录或 API,Altmetric 需要密钥;本文只收录可定位的代表性帖子,不能据此估计总讨论量。
- 语言与模态偏差。英文/中文覆盖最多,低资源语言、长视频、长音频、多模态文档仍不足;多语言 token 数也不可直接比较。
- 系统混淆。同一个模型换 harness、RAG、上下文压缩策略,分数和成本都会变化;把“模型能力”与“系统能力”混为一谈,会高估或低估模型。
研究启发:下一步该做什么
第一,把评测从“数据集”变成“能力剖面”。一个模型在 128K 检索上很强,不代表它能做全局聚合、状态跟踪或长文生成。ATLAS、LEAPS、LURCH 的思路值得借鉴:用多个能力维度、多个长度档位和难度属性,画出一张剖面图,而不是一个总分。
第二,把难度从长度里剥离出来。LURCH 的 evidence scope/dispersion/reasoning depth、StateBench 的状态机层级、REALHOP 的证据必要性,都是把“难”拆成可解释变量。下一步需要更多“等长但不同难度”的对照实验,否则我们无法判断分数提升来自能力,还是来自更多 token。
第三,把长输出和长输入分开建榜。LongGenBench、LongProc、HelloBench 已经证明两者不相关;但多数模型卡仍只报长输入。一个完整的长上下文模型报告,至少应包含:长输入理解、长输出生成、长上下文指令跟随、长上下文安全四个维度。
第四,把评测科学做成基础设施。位置控制、污染检测、方差报告、成本核算、harness 固定,应该像单元测试一样默认执行。Context Rot、100-LongBench、Positional Failures、Benchmark Volatility 已经给出方法;下一步是把它们产品化,而不是每篇论文重新发明。
第五,关注三个开放问题。状态跟踪的理论边界(哪些结构 transformer 天然学不会)、Agent 环境的真实性与可验证性(如何避免“出题人已经把活干完”)、多语言/多模态的评测公平性(token 数、文化语境、解析质量)。这三个问题都比“再把上下文拉到 10M”更有信息量。
如果你要发一个新的长上下文 benchmark,至少报告:任务来源、长度网格、难度属性、评分器一致性、污染控制、成本、以及一个“删掉证据”的反事实。否则,它很可能只是给排行榜增加了一个新数字。
证据边界与资料索引
本文综合 arXiv 论文、ACL/ICLR/NeurIPS 论文页、官方项目页、公开排行榜与可定位的社区帖子。规模、通过率、训练提升和成本多为论文或项目方报告;本文只做少量算术复算,没有重跑大规模训练或 benchmark。引用量为 OpenAlex 口径(2026 年 11 月 9 日),与 Semantic Scholar 存在差异;GitHub stars 为同一时间窗口。新论文引用为零通常只反映时间窗口,不构成质量判断。社区讨论只选取可定位的代表性材料,不代表穷尽。
综述、榜单与评测科学
- A Comprehensive Survey on Long Context Language Modeling
- Is It Really Long Context if All You Need Is Retrieval?
- Lost in the Middle: How Language Models Use Long Contexts
- Positional Failures in Long-Context Benchmarks
- Benchmark Volatility in Long-Context Evaluation
- A Survey of Benchmark Compression
- Context Rot: How Increasing Input Tokens Impacts LLM Performance
- Stanford HELM Long Context
- Context Arena
- Artificial Analysis
合成检索与压力测试
- RULER: What's the Real Context Size of Your Long-Context Language Models?
- NVIDIA/RULER
- BABILong: Testing the Limits of LLMs with Long Context Reasoning-in-a-Haystack
- Counting-Stars: A Multi-evidence, Position-aware, and Scalable Benchmark
- NeedleBench: Can LLMs Do Retrieval and Reasoning in 1 Million Context Window?
- NoLiMa: Long-Context Evaluation Beyond Literal Matching
- adobe-research/NoLiMa
- Michelangelo: A Natively Multimodal Foundation Model
- OpenAI MRCR dataset
- Needle Threading: Can LLMs Follow Threads through Near-Million-Scale Haystacks?
- NeedleChain: Benchmarking Long-Context Reasoning
- U-NIAH: Unified RAG and Long-Context Evaluation
- Oolong: Evaluating Long Context Reasoning and Aggregation Capabilities
- LongReason: A Synthetic Long-Context Reasoning Benchmark
- MIR-Bench: Benchmarking LLM's Long-Context Intelligence via Many-Shot In-Context Inductive Reasoning
- PRELUDE: A Benchmark for Global Understanding and Reasoning
- GraphNIAH: Contamination-Resistant Long-Context Evaluation
- ATLAS: A Capability Atlas for Long-Context Models
- LEAPS: Recall, State Tracking, and Pattern Learning
- LURCH: Beyond Context Length
- PredicateLongBench
- 100-LongBench
真实文档与统一套件
- ZeroSCROLLS
- LongBench: A Bilingual, Multitask Benchmark for Long Context Understanding
- THUDM/LongBench
- L-Eval: Instituting Standardized Evaluation for Long-Context Language Models
- BAMBOO: A Comprehensive Benchmark for Evaluating Long Text Modeling Capacities
- LooGLE: Can Long-Context Language Models Understand Long Contexts?
- LooGLE v2
- Loong: Synthesize Long Contexts from Scratch
- LV-Eval: A Balanced Long-Context Benchmark
- InfiniteBench: Extending Long Context Evaluation Beyond 100K Tokens
- CLongEval: A Chinese Benchmark for Long-Context Language Models
- LongBench v2: Towards Deeper Understanding and Reasoning on Realistic Long-Context Multitasks
- LongBench v2 project page
- HELMET: How to Evaluate Long-Context Language Models Effectively and Thoroughly
- princeton-nlp/HELMET
- LongBench Pro
- LOFT: Can Long-Context Language Models Subsume Retrieval, RAG, SQL, and More?
- Ada-LEval
- MLRBench: Multilingual Long-Context Reasoning Benchmark
- MGAL: Multilingual Granularity-Aware Long-Context Benchmark
- Ref-Long: Benchmarking Long-Context Referencing
- AA-LCR
推理、状态、记忆与 Agent
- LongMemEval: Benchmarking Chat Assistants on Long-Term Interactive Memory
- xiaowu0162/LongMemEval
- LoCoMo: Evaluating Very Long-Term Conversational Memory of LLM Agents
- snap-research/locomo
- MemoryAgentBench: Evaluating Memory in LLM Agents
- BEAM: Beyond a Million Tokens
- DiaLong: Long Dialogue Memory Benchmark
- HANDBOOK.md: Agentic Tasks from Realistic SOPs
- LongSocialBench: Long-Context Understanding of Online Discussions
- AgentLongBench
- LOCA-bench: Controlling Context Growth for Agents
- StateBench: A Fine-Grained Hierarchy and Benchmark for State Tracking
- Ai2 StateBench blog
- allenai/state-bench
- LongHarness Bench
- REALHOP: Behavioral Necessity in Multi-Hop Reasoning
- KEEP-Bench: Evidence Preservation in Context Compression
- LongPIBench: Prompt Injection in Long Contexts
长输出、指令与安全
- LongWriter: Unleashing 10,000+ Word Generation from Long Context LLMs
- THUDM/LongWriter
- LongGenBench: Long-Context Generation Benchmark
- LongProc: Benchmarking Long-Context Language Models on Long Procedural Generation
- HelloBench: Evaluating Long Text Generation
- LongEval: A Plan-Based Framework for Long Text Generation
- ExpertLongBench
- WritingBench: A Comprehensive Benchmark for Generative Writing
- LIFBench: Evaluating Long-Context Instruction Following
- LIFEBench: Length Instruction Following
- LongIns: A Challenging Long-Context Instruction Following Benchmark
- LongSafety: Evaluating Long-Context Safety
领域、代码、多模态与跨语言
- RepoBench: Benchmarking Repository-Level Code Auto-Completion
- Long Code Arena
- DocFinQA: A Long-Context Financial Reasoning Benchmark
- LongHealth: A Question Answering Benchmark with Long Clinical Documents
- MedOdyssey: A Medical Long-Context Benchmark
- CURIE: Scientific Long-Context Understanding
- MTOB: Machine Translation from One Book
- LongDocURL: A Comprehensive Multimodal Long Document Benchmark
- MMLongBench-Doc: Benchmarking Long-Context Document Understanding with Multimodality
- LongBanana: Multi-Reference Image Generation in Long Context
- NoCHA: Benchmarking Long-Context Understanding with Books