安装openfold(顺利解决版)

首先是我服务器的初始版本:

python==3.7.4

cuda==12.3

torch(没安装,其实安装过,装openfold总是报错,我就uninstall了,你要是也一直报错,就卸载)

开始安装

这里我需要装的python==3.10,torch==2.2,

第一步:创建一个虚拟环境:

复制代码
conda create -n openfold python=3.10 -y
conda activate openfold

第二步:升级下pip(可选)

复制代码
pip install -U pip setuptools wheel

第三步:安装 PyTorch(CUDA12)

CUDA12.3 推荐:

复制代码
pip install torch torchvision torchaudio \
--index-url https://download.pytorch.org/whl/cu121

安装完成后,验证下是否可用:

复制代码
python -c "import torch;print(torch.cuda.is_available())"

第四步:安装 OpenFold 依赖

安装基础库:

复制代码
pip install numpy scipy pandas biopython einops ml-collections
pip install dm-tree modelcif
pip install deepspeed
pip install pytorch-lightning
pip install hydra-core omegaconf
pip install tqdm
pip install requests
pip install ninja
pip install openmm
pip install pdbfixer

第五步:下载 OpenFold

复制代码
git clone https://github.com/aqlaboratory/openfold.git
cd openfold

第六步:编译 OpenFold CUDA kernel

复制代码
python setup.py install

但这里就看你会不会报错:

如果报 C++14错误

复制代码
#error "You're trying to build PyTorch with a too old version of GCC. We need GCC 9 or later."

把setuo.py的-std=c++14改成-std=c++17。

但要求gcc>9,我的cuda的gcc=8.8,所以我就要升级。

网络上是给的命令,我conda安装任何包都会报错:

复制代码
conda install -c conda-forge gcc=11 gxx=11 -y

(openfold) [qio@vol08 openfold]$ conda install -c conda-forge gcc=11 gxx=11 -y
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Collecting package metadata (repodata.json): \ 

所以我改用mamba安装gcc:

首先安装mamba:

复制代码
conda install -y --channel=https://conda.anaconda.org/conda-forge --channel=https://conda.anaconda.org/pytorch --channel=https://conda.anaconda.org/pyg mamba && conda clean -ya

再用mamba安装gcc11:

复制代码
mamba install -c conda-forge gcc=11 gxx=11 -y

设置下编译器:

复制代码
export CC=$CONDA_PREFIX/bin/x86_64-conda-linux-gnu-gcc
export CXX=$CONDA_PREFIX/bin/x86_64-conda-linux-gnu-g++

第七步:重新编译 OpenFold

先清理:

复制代码
cd openfold
rm -rf build
rm -rf openfold.egg-info
rm -rf ~/.cache/torch_extensions

第八步:

复制代码
python setup.py install

最后尝试下安装是否成功:

复制代码
import openfold
import torch
print(torch.cuda.is_available())
相关推荐
Starry-sky(jing)10 分钟前
onnxruntime 安装后 GPU 没加速?3 条命令确认它跑在 CPU 还是 GPU
python·gpu·cuda·onnxruntime·推理加速
步行cgn11 分钟前
Spring AOP 实战:安全日志
python·安全·spring
北i14 分钟前
Dubbo 默认超时重试:把下游打雪崩的隐形放大器
开发语言·qt·dubbo
诺伦20 分钟前
OpenAI Agents API 公测拆解:托管编排+持久会话+自有沙箱搭一条自动增长流水线 | RiseClaw玄策
python·openai·ai agent·营销自动化·agent编排
10mAh25 分钟前
【Java】ArrayList 遍历删除为什么报错?三种写法与漏删复现
java·开发语言·windows
坊钰44 分钟前
【LangGraph框架入门级】2. 图核心概念:State、Node、Edge 与 Reducers
python·ai编程·langgraph
wewowilling1 小时前
AI大模型开发--01Python基础(无废话)
开发语言·python·函数
小猴子爱上树1 小时前
跨境电商AI图片翻译工具:批量图片翻译、视频字幕翻译与智能抠图一站式解决
大数据·人工智能·python·音视频
5G微创业1 小时前
去除抖音视频水印的Python实现
python·微信小程序·去水印
WeiXin_DZbishe1 小时前
基于微信小程序的本地闲置物品交易平台-计算机毕设 附源码【课程设计】26825
vue.js·spring boot·python·微信小程序·架构·php·课程设计