CVPR 2026|LLM会写3D视觉代码吗?清华联合智源用GeoCodeBench给出答案
如果把一篇最新的 3D 几何视觉论文、一个挖空关键函数的代码模板,一起交给大模型,它能否像真正的研究者一样,把论文里的几何推导和算法逻辑准确写成可执行代码,并通过一套严格的单元测试?

GeoCodeBench 给出的答案,说实话,不太乐观。
图 1: 主流 LLM 在 GeoCodeBench 上的通过率
最近,来自
清华大学智能产业研究院(AIR)、北京智源研究院(BAAI)、北京大学、南京大学
GeoCodeBench
在论文最初的测试里,研究团队评测了 8 款主流的开源和闭源模型。结果相当出乎意料——
即便是当时最强的 GPT-5,整体通过率也只有 36.6%
随着模型能力的快速迭代,GeoCodeBench 也在持续更新。根据最新的排行榜,团队又测试了 Claude Opus 4.7、Gemini 3.1 Pro 和 GPT-5.5 等新一代前沿模型。结果很有意思:
Claude Opus 4.7 以 49.4% 的整体通过率登顶
图 2: GeoCodeBench 主页最新 Leaderboard
为什么要做这样一个 benchmark?
这些年,AI coding 在通用软件工程领域确实是突飞猛进,但 3D 几何视觉完全不是一回事。这不是普通的软件开发,它要求模型同时吃透几何变换、投影关系、法线计算,还得理解光学和力学公式,搞懂多视图与多模态流程,以及论文里那些特定模块的逻辑。
具体来说,模型不仅要
熟练掌握坐标变换、投影、法线、交点、优化这些基础几何算子,能解析光学、物理约束和渲染公式
新方法、隐含的约定和边界条件,准确无误地翻译成可执行的代码
如果模型真能稳定完成这类任务,那它就不再只是个「写代码助手」,而可能成为真正意义上的 3D 视觉研究助手:帮研究者自动原型化模型、加速研究迭代,甚至降低 3D 算法开发的门槛。这,才是这项工作背后真正的野心。
这项工作最值得强调的三点贡献
1. 首个面向 3D 几何视觉 PhD 级 coding 的执行式 benchmark
这不是一个泛泛的代码题库,而是专门针对 3D geometric computer vision,强调 paper-to-code 和科研级实现能力的评测。
表 1: 代表性基准测试与 GeoCodeBench 的能力覆盖范围对比
2. 自动化构建 + 专家在环 + 高覆盖单元测试
构建过程中,团队没有简单依赖自动抽取工具,而是请来了 3D 视觉领域的研究专家进行人工筛选,确保留下的都是最能体现核心几何和算法逻辑的函数。同时,每道题都配备了高覆盖率的单元测试,连边缘情况都考虑在内,保证了评测的可执行性和判分的可靠性。
3. 首次揭示大模型的关键短板:会做 3D 几何题,不等于会写 3D 论文代码
GeoCodeBench 最有价值的地方,不只是又提供了一个新 benchmark,而是清楚揭示了当前大模型在 3D 视觉研究编程中的核心短板——它们可能懂几何,但还没法稳定地把论文方法写成能通过测试的正确代码。实验显示,模型在通用 3D 几何知识题上表现还不错,但一旦要严格遵循论文设定去实现研究级模块,成功率就会明显下滑。
Benchmark 构建方法
和常见的代码 benchmark 不同,GeoCodeBench 不是手工编几道 3D 编程题,而是直接从
真实论文和官方代码仓库里“抽题”
为了让模型能理解论文内容,团队先用 OCR 工具把 PDF 中的文本、公式和图像抽取出来,整理成结构化输入;同时,从代码仓库里自动挖掘候选函数。然后,研究者们对这些候选函数进行人工筛选,只保留最能代表核心几何和算法逻辑的实现,并把函数体挖空,构造成 fill-in-the-function 任务。
图 3: GeoCodeBench 的基准测试构建与评估流程概览
除了构建 benchmark,
GeoCodeBench
- :主要考察几何变换、基础光学与力学公式;
General 3D Capability
- :更关注模型能否按照论文逻辑实现新模块、处理 paper-specific 的几何耦合与系统逻辑。
Research Capability
这套设计的好处在于,它不只告诉我们模型「分高不高」,还进一步回答了一个更关键的问题:模型到底是 3D 几何知识不够,还是虽然懂几何,但不会按照论文把方法真正写成代码。
图 4: GeoCodeBench 的题目分类
图 5: GeoCodeBench 的类别分布与函数示例
有了题目之后,下一个关键问题是:怎么评分?
GeoCodeBench 采用执行式评测。研究团队为每道题自动生成一组高覆盖的单元测试,既覆盖默认输入,也覆盖了各种边界情况。这些单元测试经过专家手工核对,确保没问题。
评测时,模型拿到的是三部分内容:
结构化论文内容、挖空后的代码骨架
统一的执行模板
图 6: 给 LLM 的输入与详细提示词
整体结果:GPT-5 也只有 36.6%
表 2: 论文原始评测中展示的主流 LLM 在 GeoCodeBench 的得分
在论文最初的测试中,作者对 8 款开源与闭源大模型做了全面评估。结果让人意外:即便是当时最好的模型 GPT-5,在 GeoCodeBench 上也只拿到了
36.6%
随着模型迭代,团队又测试了 Claude Opus 4.7、Gemini 3.1 Pro 和 GPT-5.5 等新一代模型。其中,
Claude Opus 4.7 以 49.4%
表 3: 最新 LLM 在 GeoCodeBench 的得分对比
这组数据直观地说明,当前的 AI 能力与生成「可靠、严谨的 3D 科学代码」之间,还存在一条巨大的鸿沟。复杂的 3D 几何视觉任务,依然是目前大模型很难轻易跨越的壁垒。
与此同时,在分析 LLM 回答正确的例子时,作者观察到一个有意思的现象:
Creative Correctness
图 7: Creative Correctness 的例子,不同模型为同一问题实现了互异但数学等价的代码路径
会做几何题,不等于会写论文代码
实验结果表明,General 3D Capability 和 Research Capability 两类能力虽然存在正相关,但差距非常明显:
模型在通用 3D 几何知识上的表现,普遍好于研究级实现能力。
换句话说,很多模型「懂几何」,但一旦任务变成按照论文设定去补全一个 paper-specific 模块,性能就会明显掉下来。3D 几何知识,和按照论文写出正确代码、并通过测试的能力之间,还隔着一条很深的鸿沟。
图 8: 模型的通用 3D 能力和研究能力的关系
图 9: Case Study: 通用 3D 理解与研究级实现能力之间的差异
如图 7 所示,左图中 DeepSeek-R1 可以正确完成一个基础 3D 几何任务:利用三角函数将二维图像坐标映射到三维球面坐标,说明它已经具备较强的通用几何知识。但右图中,面对论文中的特定函数,模型却没有正确实现所需逻辑——它把原本要求的 Yin 与 Yang 之间的双向互投影,误写成了彼此分离的单向投影。这个案例清楚说明,
当前大模型即便掌握了一定的 3D 几何知识,在基于论文内容完成细粒度、过程化的研究代码实现时,仍然存在明显短板。
给模型更多论文内容,不一定更有帮助
图 10: 不同上下文长度对性能影响的消融实验结果
作者比较了三种输入设置:
不给论文、只给 Method 章节、给整篇论文
只给到 Method
最大的问题不是语法错误,而是功能逻辑错误
为了更细致地分析失败原因,作者把错误分成了 Shape Error、Syntax Error、Import Error、Type Error 和 Functional Error 五类。结果发现,
Functional Error 是最主要的失败来源
把论文里的隐含几何语义、实现约定和边界条件真正写对。
图 11: 不同模型在 GeoCodeBench 上的错误分布
为什么这项工作值得长期关注?
GeoCodeBench 的价值,不只是又做了一个 leaderboard。更重要的是,它第一次把一个过去常被模糊讨论的问题测清楚了: