21.WSL中部署gnina分子对接程序ds

一、项目说明

1.1 仓库地址

  • GIT URL: https://github.com/huojichuanqi/ds#

1.2 项目介绍

gnina(发音为 NEE-na)是一个分子对接程序,集成了使用卷积神经网络对配体进行评分和优化的支持。它是 smina 的一个分支,而 smina 是 AutoDock Vina 的一个分支。

二、安装部署

2.1 环境准备

  • 操作系统:Ubuntu22.04
  • CUDA:>12.0
  • cmake: > 2.25 (Ubuntu默认的是2.22.1,需要修改CMakeLists.txt)
  • python:>=3.10.12
  • torch: 需要和cuda的版本一致
    • cuda12.4: pip install torch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 --index-url https://download.pytorch.org/whl/cu124
    • cuda12.6: pip install torch==2.7.1 torchvision==0.22.1 torchaudio==2.7.1 --index-url https://download.pytorch.org/whl/cu126
  • wsl能访问github(宿主机配置好代理,关闭防火墙)

2.2 开始编译

2.2.1 安装依赖库
bash 复制代码
apt update -y
apt-get install build-essential git cmake wget libboost-all-dev libeigen3-dev libgoogle-glog-dev libprotobuf-dev protobuf-compiler libhdf5-dev libatlas-base-dev python3-dev librdkit-dev python3-numpy python3-pip python3-pytest libjsoncpp-dev  libxml2-dev
apt upgrade cmake

## 安装cuda
sudo apt-get remove nvidia-cuda-toolkit
wget https://developer.download.nvidia.com/compute/cuda/12.4.0/local_installers/cuda_12.4.0_550.54.14_linux.run
chmod 700 cuda_12.4.0_550.54.14_linux.run
sudo sh cuda_12.4.0_550.54.14_linux.run

## 安装cudnn
wget https://developer.download.nvidia.com/compute/cudnn/9.0.0/local_installers/cudnn-local-repo-ubuntu2204-9.0.0_1.0-1_amd64.deb
sudo dpkg -i cudnn-local-repo-ubuntu2204-9.0.0_1.0-1_amd64.deb
sudo cp /var/cudnn-local-repo-ubuntu2204-9.0.0/cudnn-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cudnn-cuda-12
2.2.2 安装 OpenBabel3

注意,在 3.1.1 及更早版本中存在键级确定错误。

bash 复制代码
git clone https://github.com/dkoes/openbabel.git
cd openbabel
mkdir build
cd build
cmake -DWITH_MAEPARSER=OFF -DWITH_COORDGEN=OFF -DPYTHON_BINDINGS=ON -DRUN_SWIG=ON ..
make
make install
2.2.3 安装 gnina
bash 复制代码
git clone https://github.com/gnina/gnina.git
cd gnina
mkdir build
cd build
cmake .. -DCMAKE_CUDA_ARCHITECTURES=75
make -j8
sudo make install

cmake .. \
  -DOPENBABEL3_INCLUDE_DIR=/usr/local/include/openbabel3 \
  -DOPENBABEL3_LIBRARIES= /usr/local/lib/libopenbabel.so \
  -DJSONCPP_INCLUDE_DIR=/usr/include/jsoncpp \
  -DJSONCPP_LIBRARY=/usr/lib/x86_64-linux-gnu/libjsoncpp.so \
  -DBoost_USE_STATIC_LIBS=OFF

gnina编译的时候对环境有要求,如果cmake的版本低于3.25,那么修改根目录的CMakeLists.txt的第一行cmake_minimum_required(VERSION 3.25)为实际的cmake的版本号,cmake的版本号可以通过cmake --version查看。

第二个要修改的也是根目录的CMakeLists.txt,在76行,将set(CMAKE_CUDA_ARCHITECTURES "all-major")改为实际的架构版本,实际的查看命令为nvidia-smi --query-gpu=compute_cap --format=csv

cmakelist 复制代码
 #set(CMAKE_CUDA_ARCHITECTURES "all-major")
set(CMAKE_CUDA_ARCHITECTURES "75")
相关推荐
Ai-_Man2 小时前
希望大家能推荐一款软件,可以直接把文心生成的代码变流程图,提高办公效率
人工智能·ai·小程序·流程图
AI02264 小时前
探秘AI Agent软件公司:开启智能时代的创新引擎
人工智能
fīɡЙtīиɡ ℡6 小时前
AI 应用系统设计
java·开发语言·人工智能
Lonely 净土7 小时前
Linux 运维文件写入操作
linux·运维·服务器·文件管理
小淮AI7 小时前
国际教育课程的本土化探索:以枫叶教育三十年为观察样本
大数据·人工智能
又折桃枝换酒钱7 小时前
VisCoder2:构建多语言可视化编码智能体(翻译与解读)
人工智能·信息可视化
AI绘画哇哒哒7 小时前
【建议收藏!】35岁后端血泪忠告,这3类人别硬转Agent(过来人亲述)
java·人工智能·后端·ai·程序员·大模型·agent
Chengbei117 小时前
DSH渗透测试插件dsh-pentest全新升级!适配DeepSeek Harness,可视化探索链路,一键搭建轻量化AI渗透测试环境。
人工智能·web安全·网络安全·微信·小程序·系统安全·安全架构
QN1幻化引擎7 小时前
DalinX Phi 性能突破:跨层秩保持对齐与意识涌现度量的实证研究
人工智能·ai·架构·agi·asi