从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。
热门推荐
肠道疾病怎么检查出来
打字机是什么
降压药是在饭前吃还是在饭后吃?这3大原则,请你要牢记在心
浙江三位一体招生录取分数竟比高考低100分之多?一起来看看吧!
相思子、赤豆与赤小豆,有何区别?
相思子、赤豆与赤小豆,有何区别?
如何投诉全峰快递:法律途径与权益保护
学籍档案丢失,学校也不在了怎么办?全网最详细的档案补办流程来啦~
买终身寿险的十大忌,这些坑踩了,后悔都来不及!
金银花适合什么地方种植
“挽弓当挽强”——劲贯三军的中国古代弓
新马克思主义对当代社会变革的影响与思考
拒绝燥热,这家小众咖啡馆隐秘在丛林和绝美落日里
我在黄浦喝咖啡|最早“醒来”的咖啡馆,有人8点就来排队,爷叔坐轮椅也要来
体检发现肝结节怎么办?
每天睡多久才算睡够了?
为什么《阿凡达2》不是电影市场的“救命稻草”?
我国已记录有660多种外来入侵物种 面对外来物种入侵我们该如何应对?
急性中耳炎吃什么水果好
急性中耳炎患者适宜食用的五种水果
家常三杯鸡制作分享:温暖家庭的经典美味
中国原创「海扶刀」有何魅力,为何频繁出现在央视?
特应性皮炎患者如何应对春季皮肤问题
黄精种植条件有哪些?种植方法是什么?
块存储、文件存储、对象存储概念与区别
民事诉讼二审程序中提出反诉的时间限制与实务分析
3种常见厨房布局,哪种更适合自己?
90%的人入住后才知道,厨房这些设计尺寸原来这么重要
推免和保研有什么区别?平时在“新闻”里看见的两个词,你得知道
考研推免生条件和要求有哪些?怎样才能成为推免生?