Install and load
CPU 版本 PWMLFF 离线安装包集成了 PWMLFF 和 Lammps 接口,包含 Fortran
、Python (Pytorch2.0)
、 C++
代码,需要 Python 环境
、gcc 编译器
、intel编译器套件
(包括ifort
、icc
编译器、mkl
和mpi
库。由于不采用 GPU 计算,所以不需要 NVIDIA GPU
支持。
由于 conda 环境配置较为耗时,且部分用户设备无法联网。我们在离线安装包中配置好了conda 环境,用户只需要下载离线包,安装后即可使用。
一、离线安装
1. 下载离线安装包
方法一 请访问百度网盘下载,链接如果失效请邮件联系 wuxingxing@pwmat.com
或support@pwmat.com
:
👉 离线安装包下载 pwmlff-2024.5.sh.tar.gz
方法二 邮件获取,建议您发送邮件到 wuxingxing@pwmat.com
或 support@pwmat.com
获取离线安装包。相比于百度网盘,通过邮件链接下载的速度更快(几十倍以上)。
2. 解压安装包
离线安装包内容较大,我们拆分成了4个文件,安装方式如下所示:
# 合并4个文件到1个压缩文件
cat pwmlff_cpu-2024.5.sh.tar.gz.part_aa pwmlff_cpu-2024.5.sh.tar.gz.part_ab pwmlff_cpu-2024.5.sh.tar.gz.part_ac pwmlff_cpu-2024.5.sh.tar.gz.part_ad > pwmlff_cpu-2024.5.sh.tar.gz
# 解压文件
tar -xzvf pwmlff_cpu-2024.5.sh.tar.gz
解压后得到如下文件:
pwmlff_cpu-2024.5.sh
, check_offenv_cpu.sh
3. 检查编译器版本
CPU 离线安装包解压后会得到安装包pwmlff_cpu-2024.5.sh
以及check_offenv_cpu.sh
,执行如下命令
sh check_offenv_cpu.sh
命令执行后会列出需要的编译器版本以及当前检测到的版本,如下是一个正确的环境配置检查后的结果:
ifort version is no less than 19.1, current version is 19.1.
MKL library is installed.
GCC version is exactly 8, current version is 8.
第1行输出了 ifort 编译器要求的版本不低于19.1,检测到当前的版本是19.1,满足要求;
第2行查找 MKF 库是否存在,检测到已安装,满足要求;
第3行输出了 GCC 要求的版本 8.n, 检测到当前的GCC版本是8,满足要求。
CPU 版本不 需要 CUDA 和 nvcc 编译器支持。
4. 执行安装命令
环境检查完毕后,执行如下命令即可完成安装
sh pwmlff_cpu-2024.5.sh
安装窗口最后出现如下日志输出,则安装成功。
mpicxx -g -O3 -std=c++17 -L/the/path/to/PWMLFF_cpu-2024.5/pwmlff_cpu-2024.5/lib -lpython3.11 -static-libstdc++ -static-libgcc -L/the/path/to/PWMLFF_cpu-2024.5/pwmlff_cpu-2024.5/lib/python3.11/site-packages/torch/lib/ -ltorch -lc10 -ltorch_cpu -L/the/path/to/PWMLFF_cpu-2024.5/PWMLFF/src/op/build/lib -lCalcOps_bind_cpu main.o -L. -llammps_mpi -ldl -o ../lmp_mpi
size ../lmp_mpi
text data bss dec hex filename
11924907 37816 22640 11985363 b6e1d3 ../lmp_mpi
make[1]: Leaving directory `/the/path/to/PWMLFF_cpu-2024.5/lammps-2024.5/src/Obj_mpi'
PyTorch is not a CUDA version. Disabling CUDA support...
make[1]: Entering directory `/the/path/to/PWMLFF_cpu-2024.5/lammps-2024.5/src/Obj_mpi'
Skipping GPU version since CUDA is not enabled.
make[1]: Leaving directory `/the/path/to/PWMLFF_cpu-2024.5/lammps-2024.5/src/Obj_mpi'
Added Lammps PATH to .bashrc
Installation completed successfully!
Added torch lib LD_LIBRARY_PATH to .bashrc
安装完成之后,会默认将 PWMLFF_cpu-2024.5 环境变量(如下所示)写入 .bashrc 中,如果不需要,请您手动到.bashrc中删除即可。删除后,需要您在每次运行 PWMLFF 前手动导入该环境变量。
# PWMLFF 环境变量
export PATH=/the/path/to/PWMLFF_cpu-2024.5/PWMLFF/src/bin:$PATH
export PYTHONPATH=/the/path/to/PWMLFF_cpu-2024.5/PWMLFF/src/:$PYTHONPATH
# lammps 接口环境变量
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(python3 -c "import torch; print(torch.__path__[0])")/lib:$(dirname $(dirname $(which python3)))/lib:$(dirname $(dirname $(which PWMLFF)))/op/build/lib
export PATH=/the/path/to/PWMLFF_cpu-2024.5/lammps-2024.5/src:$PATH
export LD_LIBRARY_PATH=/the/path/to/PWMLFF_cpu-2024.5/lammps-2024.5/src:$LD_LIBRARY_PATH
这里 `/the/path/to/`为您自己的安装目录。
5. 加载使用
离线安装包安装成功后,在使用时需要您首先激活已安装的conda环境,以及编译时使用的 intel/2020 。之后,如果需要使用 PWMLFF 训练,则加载PWMLFF 环境变量;如果需要使用 Lammps 接口,则在加载 PWMLFF 环境变量之后继续加载 Lammps 接口环境变量。
step1. 激活已安装的conda环境
# 这里环境地址需要完整的路径,例如/data/home/wuxingxing/pack/PWMLFF-2024.5/pwmlff/bin/activate
source /the/path/PWMLFF_cpu-2024.5/pwmlff_cpu-2024.5/bin/activate