跳转至

boltz

Boltz 是一系列用于生物分子相互作用预测的模型家族。Boltz-1 是首个达到 AlphaFold3 精度的完全开源模型。我们最新的研究成果 Boltz-2 则是一款新型生物分子基础模型,它通过联合建模复合物结构与结合亲和力,超越了 AlphaFold3 和 Boltz-1,向精准分子设计迈出了关键一步。Boltz-2 是首个精度逼近基于物理学的自由能微扰(FEP)方法的深度学习模型,同时运行速度提升 1000 倍,使早期药物研发阶段的精准计算机虚拟筛选成为可能。

项目地址 https://github.com/jwohlwend/boltz/

安装配置

软件安装

$ module load Python/3.11.4  GCC/9.4.0 
$ pip3.11 install --prefix=$HOME/opt/bio/software/boltz/2.2.1 "pandas<3.0"  boltz[cuda] 

数据下载

软件第一次运行时会自动从 huggingface 上下载权重数据,由于国内网络原因,不能直接从其官网上下载,这里从国内 huggingface 的镜像网站上下载好。

$ mkdir weight && cd weight
$ wget https://hf-mirror.com/boltz-community/boltz-2/resolve/main/mols.tar
$ wget https://hf-mirror.com/boltz-community/boltz-2/resolve/main/boltz2_conf.ckpt
$ wget https://hf-mirror.com/boltz-community/boltz-2/resolve/main/boltz2_aff.ckpt
# 注意需要解压,否则使用时报错
$ tar xf mols.tar 

集群使用

# 集群上已下载好权重文件,并通过环境变量 BOLTZ_CACHE 设置了权重路径,无需另外下载、处理
$ module load boltz/2.2.1

使用举例

# 使用官方示例数据
$ git clone https://github.com/jwohlwend/boltz/
$ cd boltz
$ module load boltz
# --use_msa_server 使用远程的 msa 服务器生成 msa
# 注意在 GPU 节点运行,且联网
$ boltz predict  --use_msa_server ./examples/affinity.yaml
# 查看结果
$ cat  boltz_results_affinity/predictions/affinity/affinity_affinity.json 
{
    "affinity_pred_value": 2.2774434089660645,
    "affinity_probability_binary": 0.3733738660812378,
    "affinity_pred_value1": 2.539717197418213,
    "affinity_probability_binary1": 0.3085419535636902,
    "affinity_pred_value2": 2.015169858932495,
    "affinity_probability_binary2": 0.4382058084011078
}
# 结构文件
$ ls  boltz_results_affinity/predictions/affinity/affinity_model_0.cif 

运行本地 MSA (todo)

https://github.com/sokrypton/ColabFold/wiki#local-msa-generation

参考:

https://github.com/jwohlwend/boltz/blob/main/docs/prediction.md

https://www.rowansci.com/blog/boltz2-faq

本文阅读量  次
本站总访问量  次