跳转至

Read this paper write-up in English

Meta AutoformBench:形式化数学任务与结果接口

本页是 CPU 评测协议接口,不是模型/Agent 能力复现。本轮真实读取官方任务清单和已有结果,未运行 Lean、Harbor、模型推理或付费 API;不提供本地 source-free 成功率,不接入 Evolve 晋级。

论文信息

字段 内容
论文链接 AutoformBench: A Lean Formalization Benchmark for Advanced Mathematics,官方 PDF;未核实该作 arXiv ID,不是 arXiv 2603.29832 的同名文档理解论文
公司/机构 共同一作 Charles Arnal / Ahmad Rammal(随机排序):FAIR at Meta;Rammal 另列 CERMICS / ENPC / Institut Polytechnique de Paris
首次公开日期 未确定。官方发布页为 2026-10-13,论文首页文稿日期为 2026-10-05,软件 CITATION 日期为 2026-09-30;三者不能拼成已证实的首次公开日
原文开源代码 已开源:facebookresearch/autoformbench,固定 revision af1aa38fd44e019e566bce0b5a168609a886d8e6
本地 Adapter 无(adapter: null);独立 evaluation_protocol_interface,不注册为 Agent 策略
本地复现代码 src/auto_research/agent_research/autoformbench.py;CLI:scripts/run_autoformbench.py
许可与用途 上游 CC BY-NC 4.0;仅用于评测和研究,不作训练数据。引用来源的书籍另有各自许可,不由本接口下载

原始论文总结

背景与主要改动

AutoformBench 不只要求补一个孤立证明,而是让 Agent 在固定 Lean/Mathlib 上构造支撑高级数学命题的定义、辅助引理和证明。341 个任务来自 24 个数学来源,共有 1,155 个需要完成的证明义务;一个任务只有全部义务均通过可信验证才算成功。

最容易混淆的是两个不同实验条件:论文排行榜向 Agent 提供非形式化原文(source-present);公开仓库则发布不含教材摘录/参考证明的 source-free 工作区。相同 task ID 并不代表两种条件的成绩可以直接比较。官方固定版本说明

评测流程

flowchart TD
    A[固定 revision 的 MANIFEST / SOURCES] --> B[校验文件 hash 与任务身份]
    B --> C[source-free 任务视图 / Harbor 参数计划]
    C --> D[另行准备真实 Lean 与离线 verifier]
    D --> E[独立内核与 Comparator 验证]
    F[官方 source-present CSV] --> G[校验全集 / target / 数值 / 条件]
    G --> H[官方参考结果汇总与预算异常]
    H -. 不混成 .-> I[本地 source-free 能力分数]

可信评分必须保持挑战声明不可修改、仅转移提交的 Lean 文件,在干净工作区验证目标等价、允许公理、Lean 内核以及 nanoda 独立内核重放。基础设施错误没有数值奖励,不能当作普通错误答案记 0。官方 Harbor/verifier 协议

原论文关键图

Meta AutoformBench:形式化数学任务与结果接口 原论文 Figure 2

原论文 Figure 2(关键图):展示原论文方法的总体设计和关键组成。图片来自原论文,版权归原作者所有;点击图片可查看来源。

核心公式

对固定、完整任务集合 \(T\),成功率为 \(\sum_{t\in T}\mathbf{1}[\text{all obligations accepted}]/|T|\)。预算条件曲线只允许使用相同任务集合、来源访问、工具、scaffold 和停止策略;不能把失败任务、超预算行或基础设施错误静默删除。

论文名义美元上限是每题 200 美元,不是每题实际统一花费。本接口保留 CSV 实报成本而不重新按当前模型价格换算。

论文离线与线上效果

官方 source-present 排行榜在 341 题上的通过数依次为:GPT-6 Astra 281、Opus 5 211、GPT-5.6 Sol 201、Fable 5 181、DeepSeek V4.1 Flash 180、Gemini 3.7 Flash 179、Kimi K3 165、Sonnet 5 152、Opus 4.8 150。它们是原作者已有参考成绩,不是本轮新跑的成绩。未报告生产线上 A/B。

本地接口与操作

1. 获取小型公开清单与已有结果

在项目根目录、已安装项目的 Python 环境中运行:

PYTHONPATH=src python scripts/run_autoformbench.py fetch \
  --release-dir .cache/autoformbench-af1aa38 --all-models

只下载 MANIFEST.csv、SOURCES.csv 和九份任务级 CSV,总量不足 1 MB;固定 revision 和每文件 SHA256,不接受浮动 main 或同名不同内容。已有缓存必须先通过 hash 校验。不会下载教材、模型、Mathlib、容器或轨迹。

2. 导出 source-free 清单或筛选任务

PYTHONPATH=src python scripts/run_autoformbench.py tasks \
  --release-dir .cache/autoformbench-af1aa38 \
  --output runs/autoformbench/tasks.json

PYTHONPATH=src python scripts/run_autoformbench.py tasks \
  --release-dir .cache/autoformbench-af1aa38 \
  --book algebraic_topology_i --limit 2 \
  --output runs/autoformbench/topology-two.json

支持重复 --task / --book,但重复或未知 ID、空交集、非法上限会报错。输出保留任务声明、来源引用、规范工作区链接和选择内容 hash;这是元数据视图,不是包含 Lean 环境的完整任务包。

3. 准备真实 Harbor 执行计划(本轮不执行)

PYTHONPATH=src python scripts/run_autoformbench.py plan \
  --release-dir .cache/autoformbench-af1aa38 \
  --repository-dir /absolute/path/to/autoformbench \
  --task alg_top_theorem107 --agent nop \
  --output runs/autoformbench/nop-plan.json

计划给出官方 harbor/export.py --problem、只读 --check 和 Harbor 0.22.0 的实际参数向量;不执行命令,不自动下载依赖。真正运行前,必须有该固定提交的完整 checkout、Lean v4.32.2、Mathlib 905b95818eb32af7874a58b427f50c1711a5e96c、Harbor 0.22.0 及预先构建的两种镜像;正式评测还需固定镜像 digest。

默认 nop 不调用模型,原始 sorry 必须被拒绝,预期奖励为 0。换成真实 Agent 必须显式提供 --agent 和 --model provider/model。计划保留上游单任务超时(Agent 86,400 秒、verifier 6,000 秒),并不执行美元预算限制,也不代表低成本运行许可;本轮没有启用该完整运行路径。官方执行和隔离配置

4. 导入官方 source-present 结果

PYTHONPATH=src python scripts/run_autoformbench.py import-results \
  --release-dir .cache/autoformbench-af1aa38 --all-models \
  --source-condition source-present --budget-usd 200 \
  --output runs/autoformbench/official-reference.json

导入前必须满足:固定文件 hash、每份 341 个任务且无遗漏/重复/未知 ID、来源和目标声明匹配、布尔值及非负有限计数/成本合法、成功与停止原因一致。修改文件、把官方 CSV 声明成 source-free、更改名义预算、混用任务集合/scaffold/工具/停止策略均拒绝。文件原样汇总,不能把官方参考成绩移植成自己的能力分数。

--strict-budget 进一步要求所有行实报成本不超过所选预算;不指定时仍输出完整 budget_audit,不等于验证了硬预算合规。这一区分很重要:固定版本 Fable 5 CSV 存在一行实报 358.8273 美元,高于名义 200 美元。公开文件不足以确定原因,接口保留该异常;九模型的严格 200 美元预算比较会拒绝,而不是削成 200 或删掉该题。

5. 读取已经真实产生的 verifier verdict

PYTHONPATH=src python scripts/run_autoformbench.py verdict \
  --path /absolute/path/to/real/verdict.json --task alg_top_theorem107 \
  --output runs/autoformbench/verdict-import.json

此操作只校验官方 verdict 结构和任务 ID;accepted/rejected/error 分别保留 1/0/null 的含义,错误不填成 0。一个 JSON 文件不能证明镜像、独立内核与提交来源,所以输出始终标明 verifier_provenance_attested: false、local_capability_score: null;本接口不会伪造子进程成功来补上这些证据。

本轮实际验证与结果

2026-10-15 在 Mac CPU 上实际读取上述固定提交的小型公开文件:341 任务、24 来源、1,155 证明义务;对九份完整 CSV 导入,共 3,069 个任务结果行。通过数与原仓库全部一致,未运行 Lean,也没有本地 source-free 能力分数。

小型结构化回执见 CPU 接口验证;其字段是解析/校验数量,不是本地模型成绩。它独立存放在 validation/,不会作为无 seed 的模型实验导入公开实验看板。

固定输入摘要:

输入 SHA256
MANIFEST.csv 8fcde3381403e456b42639ab040a2cc47cb02369bddfedc345fa7d42cd8af674
SOURCES.csv 854135c5c49acc2506a38a08dfbd5f205f71a5e26f40f0d38b865aedf60e73c8
gpt-6-astra.csv 64a2174e047eac29468a7925768f1671f9c9ab8fd59d4547f78b1d80ff340bd5

所有九份 CSV 的固定 hash 均写在接口 FILE_HASHES。本轮测试覆盖数据损坏、重复/缺失 ID、目标替换、非有限成本、条件/预算混用、未知日期、只读结果导入及基础设施错误;单测使用的人工 CSV/JSON 只是解析器反例,不计入论文实验。

代码映射、成本与边界

本地实现 保留的协议 没有实现或宣称的部分
load_release / select_tasks / task_view 固定版本与 hash、任务和来源对应、确定性筛选 Lean 文件内容审计、完整工作区和依赖安装
harbor_plan source-free、官方 exporter/runner 参数、无网络/nop 计划 运行 Harbor、付费模型、镜像和 verifier 能力证明
import_official_results / validate_comparison 完整 task ID、声明、实报成本、条件与预算差异 原始轨迹重放、重新评分、source-free 新成绩
read_verifier_verdict 读取真实输出格式,错误无数值奖励 执行或代替 Comparator/nanoda、证明文件不可伪造

原研究的九类 frontier 模型、341 题长轨迹及教材/工具链准备超出单张 A100/A30 或本地 Mac 的低成本预算,成本过高,不复现(审查 DONE)。本轮仅完成接口,不以组件完成冒充完整论文复现。接口纯 CPU,不要求 GPU 回执,不把历史审查状态改成算法验收,不将数据用于训练或自动进入 Evolve。