File size: 4,009 Bytes
1416d87 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 | <p align="center">
<strong>
<span style="font-size: 30px;">NEP</span>
</strong>
</p>
# Model Introduction
NEP (Neural Evolution Potential) is a neural-network potential training example based on MatPL. It learns material interaction information such as energy, forces, and virial from atomic structure data.
# Model Description
NEP is based on the MatPL framework and is trained on atomic-system data such as Cu and LiSiC. It performs interatomic potential function training and molecular dynamics simulation for materials systems.
# Applicable Scenarios
| Scenario | Description |
| :---: | :--- |
| Cu system NEP training | Train the Cu potential using `demo/nep_Cu/Cu_nep_train.json` |
| LiSiC system NEP training | Train the LiSiC potential using `demo/nep_LiSiC/LiSiC_nep_train.json` |
| SLURM job submission | Refer to `demo/nep_Cu/submit.sh` to run training on a cluster |
| Custom data migration | Organize your data into MatPL-supported formats such as `pwmat/movement` and replace the training path |
# Usage Instructions
## 1. Using OneCode
You can try out intelligent one-click AI4S programming in the OneCode online environment:
[Try intelligent one-click AI4S programming](https://web-2069360198568017922-iaaj.ksai.scnet.cn:58043/home)
## 2. Manual Installation and Usage
**Hardware Requirements**
- DCU or GPU is recommended for training.
- CPU can be used for import and small-configuration connectivity checks; full training will be slow.
- DCU users need to install DTK in advance. DTK 25.04.2 or above, or the OneScience-recommended version matching the current cluster, is suggested.
### Download the Model Package
```bash
modelscope download --model OneScience/NEP --local_dir ./nep
cd nep
```
### Install the Runtime Environment
**DCU Environment**
```bash
# Please activate DTK and CONDA first
conda create -n onescience311 python=3.11 -y
conda activate onescience311
# uv installation is also supported
pip install onescience[matchem-dcu] -i http://mirrors.onescience.ai:3141/pypi/simple/ --trusted-host mirrors.onescience.ai
```
**GPU Environment**
```bash
# Please activate CONDA first
conda create -n onescience311 python=3.11 -y libstdcxx-ng=12 libgcc-ng=12 gcc_linux-64=12 gxx_linux-64=12
conda activate onescience311
# uv installation is also supported
pip install onescience[matchem-gpu] -i http://mirrors.onescience.ai:3141/pypi/simple/ --trusted-host mirrors.onescience.ai
```
### Install MatPL
```bash
# Uses the test_pip environment by default; if you use another conda environment name, please specify it first:
# export MATCHEM_CONDA_NAME=your_env
bash matpl_install.sh
```
### Training Data Description
This repository does not include built-in training data. Taking the MatPL dataset as an example, download it from ModelScope and place it under `data/` in the repository root:
```bash
modelscope download --dataset OneScience/MatPL --local_dir ./data
```
After downloading, the data path will be `data/MatPL/`.
### Training
Single-GPU:
```bash
cd demo/nep_Cu
MatPL train Cu_nep_train.json
```
SLURM submission:
```bash
cd demo/nep_Cu
bash submit.sh
```
### Training Weights
This repository currently does not include built-in trained weights. Weights can be obtained through the training steps above.
# OneScience Official Information
| Platform | OneScience Main Repository | Skills Repository |
| --- | --- | --- |
| Gitee | https://gitee.com/onescience-ai/onescience | https://gitee.com/onescience-ai/oneskills |
| GitHub | https://github.com/onescience-ai/OneScience | https://github.com/onescience-ai/oneskills |
# Citation and License
- The NEP example code comes from the OneScience repository. This repository retains the source attribution and is organized for OneScience ModelScope automatic execution scenarios.
- If you use NEP or MatPL training results in scientific research, we recommend citing the relevant OneScience project information, MatPL/NEP methods, and the sources of the datasets actually used.
|