从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。
热门推荐
换工作焦虑抑郁症怎么办
德国移民政策2025:普通人申请移民的必备条件
2025年是金龙年吗?深入探索生肖与中华文化
前往青铜世界 读懂古代中国
蔚蓝档案新手推荐角色,蔚蓝档案初始角色推荐,选对角色很重要!
子刊和SCI一区期刊有什么区别?
吸血鬼幸存者攻略:全面指南与策略解析
2024最新世界大学排名发布:中国内地203所大学上榜,13所跻身全球百强
探索海南自由行与跟团游的优缺点分析
冬季滑雪如何处理及避免运动损伤?
韩国最具代表性的十大女团:谁才是你心中的“团王”?
夔东十三家——南明余晖下,川鄂边区抗清的最后血性
来自欧洲的「魔女」,是如何变成日本「魔法少女」的?
房价跌回十年前,天津只是全国大部分城市的缩影
家具摄影技巧全解析,让你的家居图片秒变吸睛之作
中医气功养生在西医疾病康复中的应用
意外保险免赔额怎么算,怎么赔
猫咪体外驱虫方法
压力之下的心理危机:如何应对现代生活中的焦虑
电动自行车安全技术规范发布:新标准将于2025年实施,全方位提升安全性能
《倚天屠龙记》里面的九阳神功心法,为什么会在白毛猴的肚子里面?谁放进去的?
在中文世界阅读韦伯
今宜洗晒!穿了一个冬天的羽绒服、呢大衣、毛衣该怎么洗?最强洗衣指南来了→
专家:被美俄“越顶外交”背刺后,俄乌局势如何影响欧洲最大经济体选举?
NFC技术的应用与安全性分析:让生活更智能与便捷的选择
GPU技术全景:推动未来计算的新动力
审判内定事件:司法公正与法律信任的挑战
摆件有什么讲究:家居风水中的智慧
2024年内蒙古各城市GDP排名:鄂尔多斯第1,包头远超赤峰,通辽第6
掌握400米跑技巧与训练方法,提升速度与耐力的全面指南