← 返回资料站  /  AutoResearch
基准 评测基准 ★ 必读

PaperBench: Evaluating AI's Ability to Replicate AI Research

PaperBench:让 agent 从零复现 20 篇 ICML 论文
一句话OpenAI Preparedness 团队的复现基准:agent 拿到论文 PDF 后要从零写出完整代码库并跑通全部实验,由作者共建的 8,316 个细粒度 rubric 节点 + LLM judge 打分。最好成绩 Claude 3.5 Sonnet 只有 21.0%,ML PhD 人类在 24 小时后反超所有模型。

这是什么

PaperBench 回答一个具体问题:给 AI agent 一篇最新的 ML 论文,它能不能从零把论文的实验全部复现出来?这是 OpenAI Preparedness 框架里衡量 'AI 自主做 AI 研发' 风险的核心评测之一。与 CORE-Bench(给作者仓库让 agent 跑通)不同,PaperBench 明确禁止 agent 查看论文作者的原始代码(每篇论文配 blacklist),必须自己读论文、自己写代码、自己跑实验。

数据集是 20 篇 ICML 2024 Spotlight/Oral 论文(涵盖 Deep RL、robustness、概率方法等),每篇配一棵评分树(rubric),全部 20 棵树共 8,316 个可判分的叶节点。每棵 rubric 由 OpenAI 和该论文的原作者共同编写,单篇要花数周(读论文、初版、review、迭代、签字确认)——这也是论文自己承认的最大瓶颈:rubric 制作极度费人力,难以规模化。

结论层面它是一盆冷水:2025 年初的最强模型在 12 小时限制下平均复现分只有 21%,而且失败方式很初级——大多数模型跑了一会就宣布'做完了'提前退出,没有一个模型会规划如何用满可用时间。

PaperBench 三阶段流水线:(1) agent 读论文后产出带 reproduce.sh 的代码仓库(submission);(2) 在全新 GPU 虚拟机上执行 reproduce.sh 得到 executed submission,防止 agent 硬编码结果;(3) LLM judge 按 rubric 逐叶节点判 0/1,加权汇总成 Replication Score。
PaperBench 三阶段流水线:(1) agent 读论文后产出带 reproduce.sh 的代码仓库(submission);(2) 在全新 GPU 虚拟机上执行 reproduce.sh 得到 executed submission,防止 agent 硬编码结果;(3) LLM judge 按 rubric 逐叶节点判 0/1,加权汇总成 Replication Score。

机制与做法

任务设置:submission 必须能在干净机器上重跑

agent(candidate)拿到论文 PDF/Markdown 和一份作者澄清事项(addendum),要产出一个代码仓库,根目录必须有 reproduce.sh 作为复现入口。评分前有独立的 reproduction 阶段:把 submission 拷贝到一台全新的 Ubuntu 24.04 + A10 GPU 虚拟机上执行 reproduce.sh(实验中限 12 小时),生成的结果文件和 reproduce.log 才算数。这个设计把 'agent 在自己环境里硬编码结果' 和 '真正可复现' 区分开。

规则上不限制 agent 的运行时间和算力,可以上网(但 blacklist 禁止访问作者原始仓库和其他在线复现),平台方提供 HuggingFace 和 OpenAI API key。OpenAI 用一个事后 monitor 扫日志查违规:646 次 run 里抓到 10 次使用 blacklist 资源,判零分。

rubric 评分树示例:每层把复现要求分解得更细,叶节点二值判分(蓝 1 红 0),边上的数字是人工设定的重要性权重,分数按加权平均向上传播,根节点即最终分(此例 55%)。8,316 个叶节点就是这样组织在 20 棵树里的。
rubric 评分树示例:每层把复现要求分解得更细,叶节点二值判分(蓝 1 红 0),边上的数字是人工设定的重要性权重,分数按加权平均向上传播,根节点即最终分(此例 55%)。8,316 个叶节点就是这样组织在 20 棵树里的。

评分树:三类叶节点 + 加权向上传播

每棵 rubric 是一棵树,从根节点('论文核心贡献已被复现')逐层分解到叶节点,每个叶节点是一条 15 分钟内可人工核查的二值判据,节点间有人工设定的重要性权重。叶节点判 0/1 后按权重逐层加权平均传到根,根节点分数就是 Replication Score。

叶节点分三类:Result Match(复现结果数值是否对上,只看 reproduce 产物)、Execution(reproduce.sh 是否真的执行出了某个中间结果)、Code Development(源码里是否写出了正确实现)。后两类的作用是给部分进展发分,避免全有全无。判每类节点时给 judge 看的文件不同,例如 Result Match 不给看源码,防止 judge 被代码'看起来对'骗过。

另外发布了便宜版 PaperBench Code-Dev:跳过 reproduction,只判 Code Development 节点,不需要 GPU,判分成本降约 85%(o3-mini judge 从 $66 降到 $10/篇)。但论文自己承认它与完整版相关性弱(o1 上 Pearson r=0.48),只能当噪声很大的初筛。

人类(橙)vs o1 IterativeAgent(蓝)在 4 篇论文上的分数随工作时长变化:o1 第 1 小时冲高后基本平台化,人类前几小时慢热(在读论文),24 小时后全面反超,48 小时最好单篇接近 0.48。这是'agent 短跑赢、长跑输'的直接证据。
人类(橙)vs o1 IterativeAgent(蓝)在 4 篇论文上的分数随工作时长变化:o1 第 1 小时冲高后基本平台化,人类前几小时慢热(在读论文),24 小时后全面反超,48 小时最好单篇接近 0.48。这是'agent 短跑赢、长跑输'的直接证据。

SimpleJudge + JudgeEval:用 LLM 判分,再给 judge 建个基准

人工判一份 submission 要几十小时,所以实用上必须自动化。SimpleJudge 对每个叶节点独立判分:给 judge 看论文全文、完整 rubric JSON、该叶节点判据和 submission(代码库太长时让 judge 先按相关性排序文件,只取 top-10 进上下文)。默认后端 o3-mini(reasoning_effort=high),判一份 submission 约花 5000 万输入 token、$66。

为了知道 judge 靠不靠谱,他们做了配套基准 JudgeEval:拿 5 篇论文的部分复现(从零写的或改作者代码库得到的)人工逐叶节点打分作 ground truth,然后测各模型 judge 的二分类指标。结果 o3-mini F1 0.83($66/篇)最划算,o1 F1 0.84 但要 $830/篇。注意反过来读:即使最好的 judge,叶节点级别也有约 17% 的判错率,且 JudgeEval 本身只覆盖 5 篇论文。

各模型作 judge 在 JudgeEval 上的 F1 vs 每篇判分成本(对数轴):o3-mini(F1 0.83、$66/篇)是性价比拐点,o1 略高(0.84)但要 $830/篇,专家人工判分成本上千美元。说明 rubric 自动判分可行但仍有约 17% 叶节点判错。
各模型作 judge 在 JudgeEval 上的 F1 vs 每篇判分成本(对数轴):o3-mini(F1 0.83、$66/篇)是性价比拐点,o1 略高(0.84)但要 $830/篇,专家人工判分成本上千美元。说明 rubric 自动判分可行但仍有约 17% 叶节点判错。

实验:scaffold 影响大到能改变模型排名

主实验用 BasicAgent(Inspect AI 的基础 tool-use 循环:bash、Python、浏览器、分页读文件),每模型每论文 3 次 run,12 小时上限。结果 Claude 3.5 Sonnet (New) 21.0% 明显领先,o1 只有 13.2%,其余(GPT-4o、Gemini 2.0 Flash、o3-mini、DeepSeek-R1)都在 10% 以下。日志分析显示除 Claude 外所有模型都频繁提前收工。

换成 IterativeAgent(禁止提前结束 + 催促分步工作的 prompt)后排名反转:o1 从 13.2% 升到 24.4%(36 小时给到 26.0%),o3-mini 从 2.6% 升到 8.5%,但 Claude 3.5 反而从 21.0% 掉到 16.1%。作者承认这套 prompt 调优偏向 o 系列模型——同一模型的分数能被 scaffold 拉动近一倍,读这个榜时要小心。

人类基线:8 名 ML PhD(Berkeley、CMU、Cambridge 等,过了简历筛 + 技术测试),在 4 篇子集上每篇 3 人独立尝试。o1 第 1 小时就冲到人类几小时后才达到的分数,但之后基本平台化;人类前几小时在读论文,分数慢热,24 小时后反超,48 小时时最好的论文做到约 40-48%。这与 RE-Bench 观察到的 'agent 短跑赢、长跑输' 一致。

关键结果

实证核查

扎实数据、代码、评分树全部开源可查,声称与仓库内容一致,UK AISI 还做了独立移植;论文对自身弱点(judge 误差、scaffold 敏感、rubric 难量产)交代得很诚实。要打折的是它的'榜'——官方 leaderboard 停在 2025-04 从未更新,后续各家引用时纷纷改口径,横向比较基本失效。
论文声称开源全部 20 篇论文的 rubric(共 8,316 个叶节点)、addendum、blacklist 和判分代码。
属实。repo(openai/preparedness,现更名 openai/frontier-evals,1,290 stars)的 project/paperbench/data/papers/ 下有 23 个论文目录(20 主集 + dev/held-out),每个含 rubric.json(如 rice 为 317KB 的完整评分树)、addendum.md、judge.addendum.md、blacklist.txt、paper.pdf/md,与论文描述一一对应;大文件走 Git-LFS。
论文声称 open-source 以便社区复用,SimpleJudge 提供可扩展的自动评分。
有第三方独立移植:UK AI Security Institute 把 PaperBench 移植进 inspect_evals(ukgovernmentbeis.github.io/inspect_evals/evals/coding/paperbench/),证明该基准可被外部跑通;但其文档指出 SimpleJudge 因依赖 tiktoken 只支持 OpenAI 系 judge 模型,复用有绑定。另注意成本门槛:完整跑一次约 $8,000 API 费 + GPU 容器,普通课题组实际只跑得起 Code-Dev 版(与完整版相关性 r=0.48)。
官方 README 提供 leaderboard,定位为持续追踪 'AI 复现 AI 研究' 能力的基准。
leaderboard 全部条目日期停在 2025-04-02,一年多从未收录新模型;repo 最后一次 push 是 2026-04-21,而 2026 年 8 月新报的 issue(如 #149 metrics 会把不同评测 run 的论文混进同一 seed、#140 seed 数不均时解析崩溃)无人回应。后续模型成绩只出现在各家 system card 里且口径被改:GPT-5 system card 只用 10 篇子集 + 禁浏览报约 24%,David Rein 公开质疑其分数统计的 leaf 类型口径(x.com/idavidrein/status/1965194356819923408),无官方回答。
'模型尚不能超过人类基线'。
结论方向成立但样本很薄:人类基线只有 4 篇论文、每篇 3 次尝试、8 名参与者,part-time 干四周且只有最好的人做满全程;其中 4 次尝试因 A10 缺货用了 A100。论文正文如实交代了这些细节(Section 5.4 及脚注),不算隐瞒,但引用这条结论时应说明是 4 篇子集上的 best@3 对比,不是 20 篇全集。
rubric 与作者共建保证判分准确,SimpleJudge F1 0.83 足以自动评分。
论文自己给出了打折依据:JudgeEval 的 ground truth 只来自 5 篇论文的部分复现;0.83 的 F1 意味着叶节点约 17% 判错,而且 judge 非确定性;论文还提醒未来需防 judge 被对抗性 submission 攻击(Appendix 讨论 specification gaming)。这些限制在正文 Limitations 里明写,属于诚实披露而非事后被揭穿。

与我们方向的关系

对 autoresearch 方向,PaperBench 是'AI 能否独立完成 ML 研究执行环节'目前最严格的公开测量:它测的不是想 idea(那是 AI Scientist 一类的地盘),而是读懂论文→写全代码→跑通实验这条最重的执行链。21% 的最好成绩和 'reproduce.sh 平均只跑 5.5 分钟' 这两个数字,是评估当前 agent 真实研究能力时最值得引用的锚点——比任何 demo 都能说明差距在哪(长程执行与时间规划,而非写代码本身)。

方法学上最可借鉴的是 rubric-tree 评分:把'复现一篇论文'这种无法端到端打分的任务,分解成上千个 15 分钟内可核查的二值叶节点,加权传播出连续分数,并用 JudgeEval 单独校准 judge 的可靠性。我们自己评测 research agent 时可以直接套这个模式(以及它的教训:rubric 每篇要专家数周,需要探索模型辅助生成;scaffold 对分数影响大到能翻转排名,报数时必须固定并公开 scaffold)。想低成本上手可从 Code-Dev 版或 inspect_evals 的移植入手。

阅读笔记

repo 已从 openai/preparedness 更名为 openai/frontier-evals(旧 URL 重定向),PaperBench 在 project/paperbench/ 下,数据走 Git-LFS 需手动 hydrate。复现实验注意三层容器:agent rollout、reproduction、judge 各一个环境。论文提到 contamination 风险:20 篇论文的作者代码都在网上,未来模型可能背过答案。GPT-5 system card 的 '10 篇 <10GB 子集' 说明原版对外部数据体量没有约束,部分论文复现要下大数据集。

材料清单

TeX 源码
已存档:Raw/paperbench/source/
代码仓库github.com/openai/preparedness
1290★ · 最近推送 2026-04-21
项目主页 / 报告openai.com/index/paperbench/
数据(rubrics/addendums)github.com/openai/frontier-evals/tree/main/project/paperbench/data
20 篇论文 + dev set 的完整评分树与澄清文档,Git-LFS 存储
第三方移植ukgovernmentbeis.github.io/inspect_evals/evals/coding/paperbench/
UK AISI 的 inspect_evals 独立实现,上手门槛更低
OpenReview(ICML 2025)openreview.net/forum?id=xF5PuTLPbn
评审意见与作者回复
GPT-5 system card 中的后续结果cdn.openai.com/gpt-5-system-card.pdf
10 篇子集、禁浏览设定下 gpt-5-thinking 约 24%,口径与原榜不同

同类条目