news 2026/5/1 6:22:43

DeepMD-kit: 深度学习的分子动力学(MD)模拟工具包

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DeepMD-kit: 深度学习的分子动力学(MD)模拟工具包

文章目录

    • 一、核心思想
    • 二、核心组件
    • 三、基本使用流程
      • 1. 准备训练数据
      • 2. 编写训练输入文件 `input.json`
      • 3. 训练模型
      • 4. 在 LAMMPS 中使用
    • 四、高级功能
    • 五、安装方式
      • 推荐:Conda(支持 CPU/GPU)
      • 源码编译(需 TensorFlow/PyTorch + CUDA)
    • 六、适用场景
    • 七、相关资源

DeepMD-kit(Deep Potential Molecular Dynamics Kit)是一个基于深度学习的分子动力学(MD)模拟工具包,主要用于构建高精度、高效率的原子间势函数(interatomic potentials),即所谓的Deep Potential(DP)。它由中国科学院物理研究所北京深势科技(DP Technology)等团队主导开发,广泛应用于材料科学、物理、化学和生物等领域的多尺度模拟。


一、核心思想

DeepMD-kit 的基本思想是使用深度神经网络(DNN)从第一性原理(如 DFT)计算数据中学习原子间的相互作用势(能量、力、应力),从而代替昂贵的量子力学计算,在保持近似 DFT 精度的同时,实现接近经典力场的计算速度。

  • 输入:原子坐标(以及可选的类型、边界条件等)
  • 输出:体系总能量、每个原子的力、体系的应力张量
  • 训练数据:通常来自 VASP、Quantum ESPRESSO、CP2K 等 DFT 软件

二、核心组件

  1. DeePMD 模型

    • 基于局部环境描述符(如 se_a、se_r、se_t 等)+ 神经网络映射
    • 支持多元素、对称性(平移、旋转、置换不变性)
    • 最新版本采用Descriptor + Fitting Net架构
  2. 训练框架

    • 原生基于 TensorFlow(v1/v2),也支持 PyTorch 后端(通过 dpnp 等接口)
    • 使用deepmdPython 包 +dp命令行工具进行训练、推理、冻结等
  3. MD 引擎集成

    • LAMMPS(最常用):通过pair_style deepmd插件直接调用.pb.pt模型
    • i-PI:用于路径积分分子动力学(PIMD)
    • OpenMMASE也有支持
  4. 数据预处理与后处理工具

    • dpdata:用于读写和转换训练数据(支持 VASP、QE、LAMMPS 等格式)
    • dpgen(Deep Potential Generator):用于主动学习(active learning)流程

三、基本使用流程

1. 准备训练数据

# 示例:使用 dpdata 从 VASP OUTCAR + POSCAR 转换为 DeepMD 格式importdpdata system=dpdata.LabeledSystem("OUTCAR")system.to("deepmd/npy","data/train")

2. 编写训练输入文件input.json

{"model":{"type_map":["O","H"],"descriptor":{"type":"se_a","sel":[46,92],"rcut":6.0,...},"fitting_net":{"neuron":[240,240,240],...}},"training":{"training_data":{"systems":["data/train"]},"numb_steps":100000,"save_freq":1000}}

3. 训练模型

dp train input.json dp freeze -o frozen_model.pb# 冻结为推理模型

4. 在 LAMMPS 中使用

pair_style deepmd frozen_model.pb pair_coeff *

四、高级功能

  • 多任务学习(multi-task):同时拟合能量、力、偶极矩等
  • DeePMD + active learning(dpgen):自动采样构型、迭代提升模型
  • DeePMD + path integral MD(i-PI):用于有限温度量子效应
  • 混合精度训练/推理:支持 GPU 加速(CUDA + TensorFlow/PyTorch)
  • 模型压缩与量化:用于部署到生产环境

五、安装方式

推荐:Conda(支持 CPU/GPU)

condainstall-c conda-forge deepmd-kit

源码编译(需 TensorFlow/PyTorch + CUDA)

详见官方文档:https://docs.deepmd.ai


六、适用场景

✅ 高精度材料性质预测(如晶格常数、弹性模量)
✅ 液态/非晶体系模拟(水、熔盐等)
✅ 化学反应路径探索(需配合主动学习)
✅ 大尺度长时间 MD(>1 ns,>百万原子)


七、相关资源

  • 官网:https://deepmd.ai
  • GitHub:https://github.com/deepmodeling/deepmd-kit
  • 文档:https://docs.deepmd.ai
  • 示例库:https://github.com/deepmodeling/dpdata, https://github.com/deepmodeling/dpgen
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 11:30:44

屹晶微 EG27710 600V耐压、高性能、快速开关的半桥驱动芯片技术解析

一、芯片核心定位EG27710 是屹晶微电子EG2x系列中的一款高性能、快速开关的高压半桥栅极驱动芯片 其核心价值在于 600V高端耐压、更强的输出驱动能力(0.6A/1.0A) 以及 同类产品中出色的开关速度(典型130ns延时) 专为对开关损耗和驱…

作者头像 李华
网站建设 2026/4/22 13:37:42

[Mac] Now冥想音频提取工具,无需会员,安装即用

[Mac] Now冥想音频提取工具,无需会员,安装即用 链接:https://pan.xunlei.com/s/VOhPWS4eBPDwfEYXb-lQtU5SA1?pwdvs93# 使用说明: 在Now冥想里面,获取你想要听的音频分享链接即可 软件特点; 1&#x…

作者头像 李华
网站建设 2026/4/21 10:00:02

计算机Java毕设实战-基于springboot的考研学生在线学习与交流系统的设计与实现基于SpringBoot的考研规划与交流平台设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/5/1 6:15:11

STM32单片机分享:智能晾衣架系统

目录 一、项目成品图片 二、项目功能简介 1.主要器件组成 2.功能详解介绍 三、项目原理图设计 四、项目PCB硬件设计 项目PCB图 五、项目程序设计 六、项目实验效果 ​编辑 七、项目包含内容 一、项目成品图片 哔哩哔哩视频链接: https://www.bilibili.c…

作者头像 李华
网站建设 2026/4/26 5:33:01

“AI大语言模型+”助力大气科学相关交叉领域实践技术应用

深度探讨人工智能在大气科学中的应用,特别是如何结合最新AI模型与Python技术处理和分析气候数据。介绍包括GPT-4等先进AI工具,旨在帮助学员掌握这些工具的功能及应用范围。内容覆盖使用GPT处理数据、生成论文摘要、文献综述、技术方法分析等实战案例&…

作者头像 李华