当前位置: 首页 > news >正文

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 安装依赖库
aptupdate-yapt-getinstallbuild-essentialgitcmakewgetlibboost-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-devaptupgrade cmake## 安装cudasudoapt-getremove nvidia-cuda-toolkitwgethttps://developer.download.nvidia.com/compute/cuda/12.4.0/local_installers/cuda_12.4.0_550.54.14_linux.runchmod700cuda_12.4.0_550.54.14_linux.runsudoshcuda_12.4.0_550.54.14_linux.run## 安装cudnnwgethttps://developer.download.nvidia.com/compute/cudnn/9.0.0/local_installers/cudnn-local-repo-ubuntu2204-9.0.0_1.0-1_amd64.debsudodpkg-icudnn-local-repo-ubuntu2204-9.0.0_1.0-1_amd64.debsudocp/var/cudnn-local-repo-ubuntu2204-9.0.0/cudnn-*-keyring.gpg /usr/share/keyrings/sudoapt-getupdatesudoapt-get-yinstallcudnn-cuda-12
2.2.2 安装 OpenBabel3

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

gitclone https://github.com/dkoes/openbabel.gitcdopenbabelmkdirbuildcdbuild cmake-DWITH_MAEPARSER=OFF-DWITH_COORDGEN=OFF-DPYTHON_BINDINGS=ON-DRUN_SWIG=ON..makemakeinstall
2.2.3 安装 gnina
gitclone https://github.com/gnina/gnina.gitcdgninamkdirbuildcdbuild cmake..-DCMAKE_CUDA_ARCHITECTURES=75make-j8sudomakeinstallcmake..\-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

#set(CMAKE_CUDA_ARCHITECTURES "all-major") set(CMAKE_CUDA_ARCHITECTURES "75")

http://www.jsqmd.com/news/1205095/

相关文章:

  • Gesture-Controlled-Virtual-Mouse自定义手势开发教程:扩展你的控制方式
  • 从零构建Alpine Linux rootfs并移植到RV1106开发板
  • 2026年7月最新烟台百达翡丽官方售后客服电话及服务网点地址查询 - 百达翡丽官方售后中心
  • 核桃派1B开发板与HC-SR04超声波测距实战
  • C语言自学指南:从环境搭建到项目实战的系统学习路径
  • 人形机器人量产真相:七道断层与泡沫基底
  • 浪琴中国官方售后服务中心|全部网点地址与官方客服电话权威信息声明(2026年7月更新) - 浪琴服务中心
  • Qwen2.5-Coder代码大模型架构解析与应用实践
  • Electron-Nuxt项目结构详解:轻松掌握主进程与渲染进程通信
  • 浪琴中国官方售后服务中心|官方地址及服务热线权威信息声明(2026年7月最新) - 浪琴官方售后服务中心
  • 2026开平区CPPM报考避坑指南:怎么辨别培训机构靠谱程度? - 企智芯
  • Windows定时执行bat脚本的两种方案与最佳实践
  • DocsGPT:构建企业级智能助手的开源RAG平台实践指南
  • 赛芯微 XBM3204DGB 4.28V/2.4V 两节串联锂电池保护IC CPC8 技术解析
  • 轻量VLA模型:SmolVLA与VLA-Adapter双路径实战指南
  • 亲身到店探访深圳欧米茄官方售后服务中心|完整维修地址及售后电话(2026年7月最新) - 欧米茄官方服务中心
  • 腾讯 Marvis vs WorkBuddy 全景对决:系统管家与办公助理,谁才是你的 AI 同事?
  • Windows系统文件夹与OneDrive同步机制及优化配置详解
  • HTML-PPT:用代码制作专业演示文稿的完整指南
  • map和set【C++】
  • Spine骨骼动画全流程指南:从零制作2D游戏角色动画
  • AutoAgent深度解析:零代码构建企业级AI智能体的架构与实践
  • KVM虚拟化与virt-manager管理工具实战指南
  • Mac mini服务器定时开关机优化与节能配置指南
  • Python+Selenium自动化实战:问卷星秒抢脚本开发与反检测策略
  • TransNeXt-Tiny:轻量级视觉Transformer模型的性能突破
  • 2026 年现阶段,达州评价高的交通隔离护栏源头厂家推荐几家,打破安全迷思:护栏设计如何悄悄救命? - 企业官方推荐【认证】
  • 基于Web技术的在线舞蹈课程平台开发实践
  • VS Code 调试 Civil 3D 2027 插件:.NET 8.0 CoreCLR 调试实战指南
  • Windows安装Linux虚拟机全攻略:VMware配置与优化