← 返回 2026-04-22

用深度学习实现精确且可扩展的交换-相关泛函 Accurate and scalable exchange-correlation with deep learning

Giulia Luise, Chin-Wei Huang, Thijs Vogels, Derk P. Kooi, Sebastian Ehlert, Stephanie Lanius, Klaas J. H. Giesbertz, Amir Karton, Deniz Gunceler, Stefano Battaglia, Gregor N. C. Simm, P. Bernát Szabó, Megan Stanley, Wessel P. Bruinsma, Lin Huang, Xinran Wei, José Garrido Torres, Abylay Katbashev, Rodrigo Chavez Zavaleta, Bálint Máté, Sékou-Oumar Kaba, Roberto Sordillo, Yingrong Chen, David B. Williams-Young, Christopher M. Bishop, Jan Hermann, Rianne van den Berg, Paola Gori-Giorgi 📅 2026-04-21 👍 6 2026-07-13 08:36
交换-相关泛函 密度泛函理论 微软研究院 深度学习 量子化学 雅各布梯子

Skala:首个跨过雅各布梯子精度-代价权衡的深度XC泛函。

前置知识

Kohn-Sham密度泛函理论(KS-DFT)

DFT把体系总能量写成电子密度 $\rho(\mathbf{r})$ 的泛函,KS方案再把能量拆成动能、Coulomb、交换-相关等项。多体波函数的指数复杂度被替换为 $O(N^3)$ 的代数求解。

Skala直接替代的就是KS-DFT中的XC泛函,所以必须先理解能量分解和KS自洽迭代,才知道它要填补什么位置、为什么精度受限。

交换-相关(XC)泛函与雅各布梯子

XC能量 $E_{xc}[\rho]$ 是密度泛函里唯一未知的部分,只能近似。Jacob's ladder按非局域程度划分为LDA、GGA、meta-GGA、Hybrid、Double-Hybrid五个"梯级",越往上引入越昂贵的波函数信息,精度越高但代价越大。

Skala的核心主张就是打破这个精度-代价权衡——只用meta-GGA级别输入却在Hybrid级别取得更高精度,因此梯子结构是理解整个motivation的起点。

自洽场(SCF)迭代与Semi-local积分网格

KS-DFT实际求解时,把密度近似在原子中心Gauss基组展开,并在 $10^4$-$10^6$ 个数值积分网格点上评估XC贡献;SCF通过迭代反复更新密度直至收敛。

Skala在一个网格点上不再独立计算增强因子,而是与该原子上的"粗粒度点"通信,这种网格级非局域性必须放在semi-local积分网格背景下理解。

高阶波函数方法W1-F12/W1w与GMTKN55基准

W1-F12和W1w是达到CCSD(T)/CBS精度的热化学协议,误差~1 kcal/mol。GMTKN55是评测电子结构方法的de facto基准,含55子集覆盖主族热化学、动力学、非共价、构象,综合指标WTMAD-2越低越好。

Skala的训练标签来自W1-F12/W1w,评测也跑GMTKN55,所以理解这两个数据集是判断其声称"化学精度"是否成立的前提。

两阶段训练协议与SCF Fine-tuning

Skala把训练拆成预训练(在固定B3LYP密度上做反应能回归)和微调(在自洽密度上fine-tune)。后者无需对SCF做反向传播,而是让模型在自洽中逐步调整,以最小化能-密度双重误差。

这是Skala能在约40万样本上经济训练的关键工程技巧,理解为什么不能直接SCF训练才能体会作者的方法论。

研究动机

密度泛函理论(DFT)的核心瓶颈在于其交换-相关(XC)泛函 $E_{xc}[\rho]$ 未知,只能近似。当前的"雅各布梯子"用LDA→GGA→meta-GGA→Hybrid→Double-Hybrid的层级结构引入越来越昂贵的非局域信息(Hartree-Fock交换、MP2相关等),代价从 $O(N^3)$ 攀升到 $O(N^4)$、$O(N^5)$ 甚至更高。即使最成熟的Hybrid泛函如B3LYP、$\omega$B97X-V,在主族化学基准GMTKN55上WTMAD-2仍达3.96–6.38 kcal/mol,远未达到1 kcal/mol的化学精度阈值。这一瓶颈直接影响药物筛选、催化设计、储能材料等几乎所有第一性原理应用——大量候选分子被错误放行到实验阶段。已有的ML尝试受限于两个互相耦合的难题:一是化学精度的数据稀缺,二是主流方法仍使用手工特征(如Jacob's梯子特征或新设计的描述符)而不是让深度网络学习表示,所以精度-代价权衡从未被真正打破,ML-XC泛函至今无一被工业界广泛采用。

本文的目标是本文目标明确:推出Skala,首个在主族化学上跨过Jacob's梯子"精度随代价攀升"这条60年铁律的深度XC泛函。具体目标包括:(1)在GMTKN55基准上WTMAD-2达到2.8 kcal/mol,显著优于最佳Hybrid泛函 $\omega$B97M-V的3.23和 $\omega$B97X-V的3.96 kcal/mol,同时保留semi-local DFT的 $O(N^3)$ 计算复杂度;(2)在W4-17原子化能基准上平均MAE 1.23 kcal/mol,接近化学精度;(3)证明Skala在训练数据扩展时精度能持续、可预期地提升,从而把"开发新的XC泛函"转变为"持续训练更新"的新范式。

与已有工作不同的是,本文独特切入角度是把两个看似独立的问题——"数据稀缺"和"表示学习"——同时攻克:发布微软研究院高精度化学数据集MSR-ACC(约39.5万CCSD(T)/CBS级能量差),并设计一个受神经算子启发的非局域网格架构 $E_{xc}=\int (\rho_\uparrow^{4/3}+\rho_\downarrow^{4/3})f_\theta[\rho](r)d r$,让增强因子 $f_\theta$ 在网格点之间通信而不依赖Hartree-Fock交换。这与之前ML-XC(如DM21)通过Local Hybrid强行引入HF交换的做法形成鲜明对比——Skala在meta-GGA级输入上直接学到必要的非局域效应,达到Hybrid级精度却只付semi-local级代价。

核心方法

Skala的总体思路是"用神经网络学够多、够准的量子化学数据,从而绕过Jacob's梯子上的传统权衡"。在数据侧,他们用W1-F12/W1w协议生成约40万个CCSD(T)/CBS级反应能差,覆盖原子化能、离子化能、电子亲和力、过渡态、NCI等主族化学多样性;在模型侧,他们把 $E_{xc}[\rho]$ 写成 $E_{xc}=\frac{3}{4}(3\pi^2)^{1/3}\int[\rho_\uparrow^{4/3}+\rho_\downarrow^{4/3}]f_\theta[\rho](r)d r$,其中无增强因子 $f_\theta$ 是个由神经网络实现的非局域算子;在训练侧,他们用两阶段协议:先在B3LYP固定密度上做"反应能回归"做预训练,再在自洽场(SCF)密度上fine-tune,而无需对SCF做反向传播。直觉上可以理解为:数据告诉Skala"准确的能量差应该是什么样的",架构允许它在网格上做"学生之间交流笔记"的协同,而训练协议则让它既学到能预测、又能融入自洽循环。

Skala的核心创新是"网格级非局域表示学习":把增强因子 $f_\theta[x[\rho]](r)$ 从一个**局部**函数 $f_\theta(x[\rho](r))$ 升级为一个**算子**——在每个原子对应的网格点群之间通信信息,从而在meta-GGA级输入上学习出Hybrid级精度。本质区别有三:(1)与DM21等Local Hybrid不同,Skala不用HF交换,通过学到的非局域直接捕获电子相互作用;(2)与神经网络力场(MLFF)不同,它输出的不是能量而是Kohn-Sham的XC势与能量,保留了DFT的可外推到新元素的能力;(3)与classic ML-XC不同,它的整个架构中只有约38.5万参数却容纳了这个非局域结构,通过"原子级粗粒度点"通信保证 $O(N^3)$ 的渐近复杂度而不退化。

方法步骤详情

方法分五步。第一步,数据:W1-F12/W1w协议生成~40万CCSD(T)/CBS级反应能差,覆盖TAE、IP、EA、NCI等主族多样性,标签精度~1 kcal/mol。第二步,输入:每分子先B3LYP参考SCF,密度矩阵为输入,非XC项由KS轨道算。第三步,前向:在 $10^4$-$10^6$ 网格点上提取meta-GGA半局域特征 $x[\rho](r)=\{\rho_\uparrow,\rho_\downarrow,\nabla\rho_\uparrow,\nabla\rho_\downarrow,\tau_\uparrow,\tau_\downarrow\}$,与同原子"粗粒度点"做消息传递得非局域表示,积分给出 $E_{xc}$。第四步,两阶段训练:A阶段固定 $\rho_{B3LYP}$ 做反应能回归预训练;B阶段切到SCF密度fine-tune但不反向传SCF,而是重做小步SCF作为新目标。第五步,推理:GauXC+GPU使Skala与r2SCAN在A100 XC耗时差距<30%,Hybrid慢3-6倍。

技术新颖性

技术新颖性体现在四个层面。其一,把神经算子(Neural Operator)思想首次落地到Kohn-Sham XC泛函:用"网格点间通信"取代"梯子上的HF/MP2"完成非局域,使架构在物理上有明确意义(每点查询其原子级粗粒度邻居,实现semi-local尺度内的非局域性)。其二,两阶段训练协议在工程上解决了一个真实难题——SCF回路不可微导致直接反向困难,通过"冻结密度→用SCF密度重训"两步走,以非常小的fine-tune预算(20k步)就闭合了B3LYP-密度与SCF-密度之间的能量-密度双gap。其三,数据-模型协同:40万W1-F12级样本+轻量架构让"深度学习可以扩展XC泛函"这件事首次变得可量化、可重复,而非只是一个toy展示。其四,Skala自带版本号(Skala-1.0→1.1),作者明确把"持续训练"作为新范式,用诊断指标 $T_c$ 的物理约束"涌现"(Fig. 2b)佐证大数据训练不仅提精度还能让模型在保留极少硬约束的情况下学到物理规律。

Skala is a scalable deep learned exchange-correlation functional.
Fig. 1: Skala is a scalable deep learned exchange-correlation functional.
Computational cost.
Fig. 4: Computational cost.

实验结果

Skala在三类基准刷新meta-GGA精度。第一,GMTKN55:WTMAD-2 2.80 kcal/mol,55子集32项排第一,显著优于所有Hybrid($\omega$B97M-V 3.23、$\omega$B97X-V 3.96、B3LYP 6.38、M06-2X 4.83),W4-11 TA 1.50、AL2x6 0.32、BH76RC 0.60优势最明显。第二,W4-17 MAE仅1.23 kcal/mol(单参考0.92)逼近化学精度。第三,偶极(Fig 3b):Skala RMSE 4.43%优于所有Hybrid(B3LYP 7.09、r2SCAN 8.95、$\omega$B97X-V 5.18%),SCF fine-tune同步改善能量与密度排除误差抵消。消融:(a)非局域使Diet GMTKN55 WTMAD-2降低~50%(Fig 2a左);(b)扩展数据误差单调下降(Fig 2a右);(c)大数据让 $T_c\geq0$ 从违反变为满足(Fig 2b)。计算成本(Fig 4)GPU幂律 $n=1.42$,Hybrid慢Skala 3-6倍。

GMTKN55 unweighted MAE breakdown (kcal/mol).
Table 1: GMTKN55 unweighted MAE breakdown (kcal/mol).
Model and data ablations.
Fig. 2: Model and data ablations.
Dipoles and equilibrium geometries.
Fig. 3: Dipoles and equilibrium geometries.
查看结构化数据
任务指标本文基线提升
GMTKN55主族化学综合基准 WTMAD-2 (kcal/mol, 越低越好) Skala-1.1: 2.80,55子集中32项第一 $\omega$B97M-V 3.23, $\omega$B97X-V 3.96, B97M-V 5.56, B3LYP 6.38, M06-2X 4.83 比最佳Hybrid低0.43,比LDA/GGA级基线r2SCAN低4.45;突破Hybrid级的SOTA记录
W4-17原子化能基准 MAE (kcal/mol, 越低越好) 全部200反应1.23,单参考183反应0.92 B3LYP 3.21, M06-2X 3.02, $\omega$B97X-V 2.82, $\omega$B97M-V 2.08, r2SCAN 2.87 比最佳的 $\omega$B97M-V 2.08再低0.85,达到化学精度阈值附近
分子偶极矩(Hait & Head-Gordon数据集151个结构) RMSE% (regularized error) Skala-1.1: 4.43% (All), 4.23% (NSP), 4.80% (SP) B3LYP 7.09%, $\omega$B97X-V 5.18%, $\omega$B97M-V 5.84%, r2SCAN 8.95% 比 $\omega$B97X-V再低0.75,比r2SCAN低4.52,Simultaneous energy+density improvement排除误差抵消
非局域消息传递消融 Diet GMTKN55 WTMAD-2 (5 seeds平均, kcal/mol) Skala non-local ~3 (相对local下降~50%) Skala local branch only ~6 验证网格级非局域是hybrid级精度的真实来源,非HF交换的功劳
训练数据组成消融(A→A+B→A+B+C) Diet GMTKN55 WTMAD-2 A+B+C(全量)最低,种子方差最小 A(thermochem+基本性质+畸变+过渡金属): GGA级~7 随数据增加误差单调下降,支持"持续训练=持续提精度"的系统可扩展性
XC积分计算耗时(907-19816个原子轨道) 幂律指数 $n$ (越小越接近semi-local) GPU上A100: $n=1.42$; CPU 16线程: $n=1.60$ r2SCAN(meta-GGA)GPU $n=1.34$,CPU $n=1.91$; B3LYP(Hybrid)GPU $n=1.80$,CPU $n=1.90$ Skala与semi-local同阶,远低于Hybrid的 $O(N^4)$,实测Hybrid仍慢Skala 3-6倍
物理约束 $T_c\geq0$ 的"涌现" 原子级 $T_c$ 数值 vs reference CCSD反推值 全量训练后 $T_c$ 接近reference且满足正性约束 只训TAE25子集时该约束大多被违反 显示深度学习在大数据下能自己学到物理规律,不需显式hard code

局限与改进

作者明确给出的局限:(1)未显式建模色散,仅用固定D3(BJ)修正,这锁死了纯NCI体系精度的天花板——Fig. 2a数据显示必须加入NCI数据(集合C)才能追上Hybrid。(2)训练集覆盖单参考主导体系,W4-17中17个多参考反应的MAE明显高于单参考部分,扩展到多参考/强关联体系仍需新的数据生成协议。(3)目前未覆盖3d/4d过渡金属,Extended Table 10显示在最小化迁移设定下能与成熟泛函打平,但离工业可用尚远。(4)SCF收敛略不如传统泛函平滑,grid-size convergence在可接受区间但比传统泛函差(图13)。我的额外观察:(a)原子粗粒度点假设对无定形固体/界面的代表性下降,可扩展性未在Extended Data中验证;(b)模型权重由MSR团队托管,论文未给出公开checkpoint,对学术复现构成门槛;(c)"与meta-GGA同成本"仅指XC积分模块,完整SCF的差距会因Coulomb/对角化等共享成分而缩小。

独立分析的弱点

独立审视后的弱点有四类。第一,色散建模缺失:Skala-1.1靠经验D3(BJ)补偿,生物大分子、主客体复合物、纯NCI体系精度天花板已被D3锁死;改进方向是把色散作为非局域消息传递目标之一纳入端到端学习,与Hybrid XC共享训练。第二,多参考/强关联失效:W4-17里17个多参考分子明显比单参考差;改进方向是用DMRG/selected-CI补充MSR-ACC-MR数据集,但算力代价极高。第三,基础设施门槛:Skala不兼容libXC等标准点独立XC库,必须经GauXC/PySCF接口,中小团队科研门槛高;改进方向是发布reference JAX/PyTorch实现。第四,粗粒度通信网格假设每原子对应一个代表点,对无定形固体可扩展性未验证;改进方向是对晶胞/聚合物/界面增加hierachical coarse-grid模块。第五,数据稀缺实际未解决——W1-F12对>10重原子的体系根本不可行,数据集里几乎没有大分子/过渡金属配合物的真实标签,改进方向是分层标签或多保真度学习。

未来方向

作者在Conclusion中明确提出的方向包括:(i)把MSR-ACC扩展到多参考/强关联体系以补足当前唯一真正硬骨头;(ii)将色散相互作用纳入Skala的非局域学习框架,而不是用固定的D3修正;(iii)把3d/4d过渡金属数据集从"最小化"扩展到工业相关规模;(iv)在GauXC、PySCF、Psi4、CP2K之外开拓更多生产代码集成。基于成果我认为可延伸出四条:(1)把同一套两阶段训练思路应用到动力学XC(dynamic XC)或激发态TDDFT,补上当前Skala只给基态的限制;(2)以"持续训练"为内核建立Skala-2.0、3.0的版本化发布管线,把"算化学"变成"软件更新";(3)结合主动学习(AL)挑选合成新分子并自标签,缩短数据生产周期;(4)把Skala当作"高质量力场数据生成器",级联训练力场/MLMM模型,把CCSD(T)级精度从Skala尺度(~50原子)转移到更大尺度。

复现评估

复现评估:论文给出GauXC集成(已支持Psi4、CP2K)和PySCF的Python/C++/Fortran接口,模型checkpoint可通过GauXC直接加载;MSR-ACC-TAE25数据集(约12万总原子化能)已公开(配合Ballard et al. 2024论文),但完整40万样本的内部数据未完全开源。算力方面:Skala-1.1在微软内部用大量GPU训练,附录给出"单次训练需要相当规模GPU集群",个人复现整套训练不可行但fine-tune已有checkpoint是可行的。计算成本(图4)的复现实验只需单A100或16核AMD EPYC CPU,小分子可在小时级复现Single-point能量基准。代码工程层面:Skala经专用GauXC做网格高效批处理和GPU kernel fusion,中小团队即使加载PySCF接口跑也要理解其非局域消息传递实现;W1-F12能量参考可由开源的Orca、Psi4复算,但40万样本的标签重做需数月量级算力。整体上跑通基准数字较易,完整复现训练pipeline需Microsoft同等规模算力与MSR-ACC全套内部数据。