从0在自己机器上部署AlphaFold 3
创作时间:
作者:
@小白创作中心
从0在自己机器上部署AlphaFold 3
引用
CSDN
1.
https://m.blog.csdn.net/qq_21478261/article/details/143753697
本文介绍如何在自己本地机器上安装AlphaFold 3。
在10月份,Google DeepMind的首席执行官Demis Hassabis和高级研究科学家John M. Jumper所领导的团队,利用AI技术成功预测了几乎所有已知蛋白质的结构,开发出备受赞誉的AlphaFold,并因此荣获诺贝尔化学奖。
11月11日,Google DeepMind公司宣布,科学家们现在可以下载AlphaFold 3代码部署在自己机器上,并在非商业用途中使用这款AI工具,截止2024年11月13日,github已经斩获3.5k stars。
以下是正文。
AlphaFold 3只支持Linux操作系统。安装时,需要约1TB的磁盘空间来存储数据库(建议使用SSD存储)。需要一块拥有计算能力8.0或更高的NVIDIA GPU(具有更大显存的GPU可以预测更大的蛋白质结构)。
第1步,安装Docker
第2步,为A100安装NVIDIA驱动程序
docker run --rm --gpus all nvidia/cuda:12.6.0-base-ubuntu22.04 nvidia-smi
显示类似结果说明前两步的操作正确无误,
第3步,下载AlphaFold 3源代码
git clone https://github.com/google-deepmind/alphafold3.git
第4步,下载依赖数据库
AlphaFold 3依赖大量蛋白和RNA数据库,包括“BFD small”、“MGnify”、“PDB”、“PDB seqres”、“UniProt”、“UniRef90”、“NT”、“RFam”和“RNACentral”数据库。通过alphafold3/fetch_databases.py下载和设置这些数据库,
cd alphafold3 #alphafold3是上文步骤3的文件夹
python3 fetch_databases.py --download_destination=<DATABASES_DIR>
注意:
不能是alphafold3下的一个文件夹,否则影响后续AlphaFold3 Docker image的build; - 整个数据库解压后多达630 GB,需要足够的存储空间,为了防止下载过程断开,建议使用screen或者tmux;
- 确保
有755权限,否则会报permissions的错误。
下载成功后,
pdb_2022_09_28_mmcif_files.tar # ~200k PDB mmCIF files in this tar.
bfd-first_non_consensus_sequences.fasta
mgy_clusters_2022_05.fa
nt_rna_2023_02_23_clust_seq_id_90_cov_80_rep_seq.fasta
pdb_seqres_2022_09_28.fasta
rfam_14_9_clust_seq_id_90_cov_80_rep_seq.fasta
rnacentral_active_seq_id_90_cov_80_linclust.fasta
uniprot_all_2021_04.fa
uniref90_2022_05.fa
第5步,获取模型参数
AlphaFold 3的模型参数需要向Google DeepMind申请,获得权限后不能转手、不能商用、输出结果只能自己用......
如果要将结果发表,要遵守一大堆规则(一句话,你不能为所欲为......),
第6步,构建AlphaFold3 Docker容器
构建AlphaFold3 Docker容器,
docker build -t alphafold3 -f docker/Dockerfile .
现在可以使用AlphaFold 3了,
docker run -it \
--volume $HOME/af_input:/root/af_input \
--volume $HOME/af_output:/root/af_output \
--volume <MODEL_PARAMETERS_DIR>:/root/models \
--volume <DATABASES_DIR>:/root/public_databases \
--gpus all \
alphafold3 \
python run_alphafold.py \
--json_path=/root/af_input/fold_input.json \
--model_dir=/root/models \
--output_dir=/root/af_output
当然也可以使用Singularity替代Docker。
热门推荐
固态硬盘选购全攻略:从入门到旗舰,一篇看懂怎么选!
Excel数据分析:从基础到进阶的实战指南
禁摩限电政策实施6年后,交通拥堵问题依然严重
农药猕猴桃,难吃难保存
解读蜡烛出口各国都需要做哪些标准?
不同时代哲学家眼中的幸福
时评:铁路网络为高质量发展注入“铁”担当
足球进阶必修课:从入门到精通的30个训练技巧
购买洗碗机后真实体验分享:一年多使用感受全解析
人们的饮食已经发生巨大变化,却忽视对健康的干预
鲜花保鲜秘籍,解锁长久绽放的魔法技巧
LM339电压比较器:功能,应用以及如何使用它
孕期胎动知识科普:和胎宝的奇妙“互动之旅”
提升高中数学学习效率:精选实用技巧大揭秘
地球为何一直自转46亿年?就是因为惯性吗?
一口气搞懂古代爵位制度!公、侯、伯、子、男都是啥?
栀子花多久浇一次水,栀子花浇水频率与技巧解析
三色堇:浓烈的爱与思念
从人性角度看李斯的生存哲学,分析他的成功与失败的复合作用
李斯:秦朝名臣的人品与能力解析
冬季按摩穴位与手法,穴位按摩
全面转型与变革,房地产加快构建发展新模式
肌酸与CaHMB:增肌的终极对决,谁更有优势?
青岛崂山区一日游,解锁山海浪漫
和田玉的等级划分、颜色分类及价值探讨
中考、高考升学比例与竞争残酷性分析
夏季短发风潮:个性铲青与层次剪裁解析
如何解决冰箱动静很大的问题(有效应对噪音扰扰你的冰箱)
全军大比武中的群众创新
2024年澳洲技术移民EOI评分细则详解:从年龄到配偶加分全方位解析