README.md 2.11 KB
Newer Older
zhangqha's avatar
zhangqha committed
1
# DeePMD(Deep Potential Molecular Dynamics)
zhangqha's avatar
zhangqha committed
2
## 模型介绍
3

zhangqha's avatar
zhangqha committed
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DeePMD-kit是深度势能分子动力学的开源项目。分子动力学是一套分子模拟方法,该方法主要依靠牛顿力学来模拟分子体系的运动。分子动力学在微观世界模拟中起着承载作用,在物理、化学、生物、材料科学以及力学等领域都有着非常重要的应用。

深势科技成功将DeePMD-kit进行了并行化,首次实现了具有AIMD精度的第一性原理分子动力学模拟的商业与原子规模的应用,为分子动力学提供了革命性的高性能解决方案。

## 模型结构

DeePMD-Kit,参考https://docs.deepmodeling.com/projects/deepmd/en/master/index.html

## DeePMD代码参考版本

版本:v2.1.5

原始代码位置:https://github.com/deepmodeling/deepmd-kit

## 数据集
19

zhangqha's avatar
zhangqha committed
20
21
示例中验证的数据集来自:

zhangqha's avatar
update  
zhangqha committed
22
```
zhangqha's avatar
zhangqha committed
23
wget http://pai-blade.oss-accelerate.aliyuncs.com/bladedisc_notebook_binaries/data/disc_deepmd_example/data.tar.gz
24

zhangqha's avatar
zhangqha committed
25
tar -xvf data.tar.gz
zhangqha's avatar
update  
zhangqha committed
26
```
27

zhangqha's avatar
zhangqha committed
28
29
30
31
32
33
实际业务测试请选择合适的数据集进行测试。

## 训练

### 环境配置
提供[光源](https://www.sourcefind.cn/#/service-details)拉取的训练的docker镜像:
34

zhangqha's avatar
zhangqha committed
35
* 训练镜像:
zhangqha's avatar
update  
zhangqha committed
36
```
37
  docker pull image.sourcefind.cn:5000/dcu/admin/base/custom:deepmd
zhangqha's avatar
update  
zhangqha committed
38
```
39
* 激活镜像环境及运行测试
zhangqha's avatar
update  
zhangqha committed
40
```
41
42
43
44
45
  source /root/env_disc.sh

  cd /root/test_case/water
 
  sh run.sh
zhangqha's avatar
update  
zhangqha committed
46
```
47
* python依赖安装:
zhangqha's avatar
zhangqha committed
48

zhangqha's avatar
update  
zhangqha committed
49
```
50
  pip3 install -r requirement.txt
zhangqha's avatar
update  
zhangqha committed
51
```
52
### 安装(如使用镜像,则无需再次安装)
zhangqha's avatar
update  
zhangqha committed
53
```
zhangqha's avatar
zhangqha committed
54
export ROCM_ROOT=/opt/dtk-22.04.2
55

zhangqha's avatar
zhangqha committed
56
DP_VARIANT=rocm  python3 -m pip install .  -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
zhangqha's avatar
update  
zhangqha committed
57
```
zhangqha's avatar
zhangqha committed
58
59
60
### 单卡测试

使用BladeDISC加速的测试命令(此处以单机单卡规模为例说明),请根据实际使用的卡id号调整run.sh中指定的卡号:
zhangqha's avatar
update  
zhangqha committed
61
```
zhangqha's avatar
zhangqha committed
62
    bash run.sh
zhangqha's avatar
update  
zhangqha committed
63
```
zhangqha's avatar
zhangqha committed
64
如果需要关闭BladeDISC加速,需要注释掉main.py文件中的如下内容:
zhangqha's avatar
update  
zhangqha committed
65
```
66
    disc.enable()
zhangqha's avatar
update  
zhangqha committed
67
```
zhangqha's avatar
zhangqha committed
68
## 源码仓库及问题反馈
69
70

* https://developer.hpccube.com/codes/modelzoo/bladedisc_deepmd
zhangqha's avatar
zhangqha committed
71
72

## 参考
73

zhangqha's avatar
zhangqha committed
74
75
* https://github.com/deepmodeling/deepmd-kit