2026年9月28日,《AI Agent》发表了一项材料机器学习基准复现研究:研究团队检查了MatBench上的28项算法提交,只有2项能依据原始依赖说明直接完成环境安装和导入检查。经过分阶段排障,26项最终建立起可用环境,但其中只有13项完成了所选代表任务的重新运行。对准备采用开源材料AI模型的研究者和工程团队,这提示了一个实际问题:公开了代码和榜单分数,距离别人重新得到结果还有多远?

这不是“只有两项研究有效”的结论。论文把环境重建、任务执行和数值比较分开检查;在真正成功重新运行的13项提交中,得到的误差指标与原报告总体接近。值得关注的障碍,首先出现在模型开始计算之前。

论文原始结果图:13项成功重新运行的MatBench提交,其五折平均RMSE相对原报告的差异,最大绝对相对差异为7.2%
研究结果资料图:仅展示完成所选任务的13项提交,不代表全部28项。柱形为正表示重新运行的RMSE更高,为负表示更低。来源:Bohui Lyu等,原论文图4,2026年9月28日。©作者,按CC BY 4.0转载;原图文件未修改,网页按比例显示。

2、26和13,分别在回答什么问题?

论文作者来自多伦多大学、美国国家标准与技术研究院(NIST)等机构。他们以公开的MatBench提交信息、代码和原有结果文件为起点,在隔离的GitHub Actions Linux环境中尝试重建软件依赖,覆盖Python 3.6至3.12,并分别考虑pip和conda安装路径。环境阶段的成功条件是安装完成且指定导入检查通过,不是完整训练流程已经通过。

检查阶段 论文报告的数量 这一结果不代表什么
按原始依赖说明安装并做导入检查 2/28直接通过 未通过不等于模型结论错误
按错误日志自动调整依赖约束 新增15项,累计17项 仍不是端到端任务执行成功
人工排障,参考并验证LLM建议 新增9项,累计26项;2项仍未解决 不是LLM自主修复了整个项目
重新执行所选代表任务并生成输出 26个重建环境中13个成功 不是重跑了所有算法的全部基准任务

最后一行的分母尤其重要:13项是26个已重建环境的50%,也是最初28项提交的约46.4%。把“环境能用”的26项直接称为“结果已复现”,或者把“任务跑通”的13项说成“全部基准已验证”,都会跨过论文没有给出的证据。

论文原始流程图:28项MatBench提交依次接受环境安装、依赖调整、人工辅助排障及代表任务重新执行检查
研究流程资料图:三阶段环境重建之后,还要单独检查工作流能否执行。来源:Bohui Lyu等,原论文图2,2026年9月28日。©作者,按CC BY 4.0转载;原图文件未修改,网页按比例显示。

误差差异不超过7.2%,适用于哪些情形?

执行检查采用了较小的代表任务:面向材料成分的算法选用steels,面向晶体结构的算法选用jdft2d。运行平台为Rocky Linux 9.4、NVIDIA A100-SXM4-80GB和CUDA 12.8。它既不是逐项重跑MatBench的全部13个任务,也不是在所有硬件组合上验证。

对成功完成代表任务的13项提交,作者比较了重新运行与原始提交的五折平均均方根误差(RMSE)。论文所用相对差异为“重新运行值减去原报告值,再除以原报告值”,最大绝对相对差异为7.2%。这不是准确率相差7.2个百分点;正负号分别对应误差升高或降低。

因此,这组数值更适合支持一个有边界的判断:当这些特定工作流能够重新运行时,所选任务的报告指标可以得到较接近的数值。它不能证明未跑通的提交结果错误,也不能外推为所有材料AI模型都已通过独立验证。论文还讨论了JARVIS-Leaderboard上的类似困难,但28、26、13这组数量对应的是MatBench检查,不能挪作另一平台的统计。

为什么依赖说明还在,环境却已经变了?

作者遇到的障碍包括缺少依赖、版本约束冲突,以及固定版本无法从标准软件仓库取得。有的历史提交已经过去两三年,代码依赖的软件包接口和安装路径也可能发生变化。即使包能够安装,后续任务执行仍可能被接口或路径问题阻断。

环境重建过程中,团队调整的是软件环境,而不是提交的模型或评估代码。LLM提供排障建议,决定采用哪些修改、实际执行并验证结果的是研究者。这一流程不能被概括为“AI自动修好了24个模型”。两项环境未重建成功,也只表示它们在论文规定的流程下仍未解决,不是证明任何配置都不可能运行。

原创概念插画:蓝色玻璃、金属和琥珀色三层模块对齐后连接晶格,侧面断口象征软件依赖不匹配
AI原创概念图,非真实现场。用分层模块和晶格表达环境、执行与结果之间的联系,不展示实验装置或研究数据。来源:小花儿AI使用内置ImageGen生成的原创配图;发布使用生成素材,未引用外部照片。

采用开源模型前,可以多检查哪三件事?

论文建议把环境验证纳入提交时的持续集成,并保存已验证的软件环境。对实际使用者,基于这项研究可以把验收问题具体化,而不是只问“有没有GitHub链接”。以下是本文据此整理的应用检查思路,不是作者新做的实验:

  1. 环境能否在干净机器上重建?记录安装来源、版本和必要的系统条件。依赖清单描述需要什么,锁文件用于固定更精确的版本与构建;仅有一个requirements文件,不等于软件包将永久可取得。
  2. 能否完成一个最小端到端任务?不要停在导入成功。明确输入、执行命令和预期输出,先验证小任务,再评估完整训练的成本与可行性。
  3. 比较的指标是否同口径?保留数据划分、随机性设置、指标定义、软件和硬件信息,分开记录运行失败与数值偏差。环境归档或容器有助于保存用户态软件,但不能自动保存所有GPU驱动、硬件和外部服务条件。

这项研究给开源材料AI提出的,不是“不要相信榜单”,而是把可复现性拆成能够分别核查的交付物:一个可重建的环境、一条确实能走通的工作流,以及在明确条件下可比较的结果。三者都有证据,公开代码才更容易转化为别人真正能使用的工具。

资料来源与核验说明

资料核验时间:2026年10月15日09:10(北京时间)。论文仅标示发表日期,未标示具体时分与时区;本文不将机构网页更新时间当作研究首次发表时间。

本文由小花儿AI使用AI辅助整理公开资料。