README.md 2.38 KB
Newer Older
zhangqha's avatar
update  
zhangqha committed
1
# Uni-Fold(An Open-Source Platform for Developing Protein Folding Models beyond AlphaFold)
zhangqha's avatar
zhangqha committed
2
## 模型介绍
3

zhangqha's avatar
zhangqha committed
4
5
深势科技推出的蛋白质结构预测工具Uni-Fold,成功复现曾引起生物学界轰动的 AlphaFold2 的全规模训练,并开源训练代码与推理代码。相应解决方案已集成至深势科技自主研发的药物设计平台 Hermite,供广大用户测试使用。

6
Uni-Fold 克服了AlphaFold2 未开源训练代码、硬件支持单一、模型不可商用等局限性,在训练与推理环节进行了 NVIDIA GPU上的适配、性能优化及功能完善等工作,为更多人参与推动领域进一步发展提供了基础。
zhangqha's avatar
zhangqha committed
7
8
9
10
11
12
13
14
15
16
17
18

## 模型结构

Uni-Fold,参考https://github.com/dptech-corp/Uni-Fold

## Uni-Fold代码参考版本

版本:master

原始代码位置:https://github.com/dptech-corp/Uni-Fold.git

## 数据集
19

zhangqha's avatar
zhangqha committed
20
示例中验证的数据集来自:
21

zhangqha's avatar
zhangqha committed
22
```
zhangqha's avatar
zhangqha committed
23
bash scripts/download/download_all_data.sh /path/to/database/directory
zhangqha's avatar
zhangqha committed
24
```
zhangqha's avatar
zhangqha committed
25
26

## 预训练模型参数
zhangqha's avatar
zhangqha committed
27
```
zhangqha's avatar
zhangqha committed
28
wget https://github.com/dptech-corp/Uni-Fold/releases/download/v2.0.0/unifold_params_2022-08-01.tar.gz
29

zhangqha's avatar
zhangqha committed
30
tar -zxf unifold_params_2022-08-01.tar.gz
zhangqha's avatar
zhangqha committed
31
```
zhangqha's avatar
zhangqha committed
32
33
34
## 推理

### 环境配置
35

zhangqha's avatar
zhangqha committed
36
提供[光源](https://www.sourcefind.cn/#/service-details)拉取的训练的docker镜像:
37

zhangqha's avatar
zhangqha committed
38
* 推理镜像:
zhangqha's avatar
zhangqha committed
39
```
zhangqha's avatar
zhangqha committed
40
docker pull image.sourcefind.cn:5000/dcu/admin/base/custom:unifold-latest
41

zhangqha's avatar
zhangqha committed
42
cd /root/Uni-Fold-main
zhangqha's avatar
zhangqha committed
43
```
44
* 依赖安装:(如使用镜像,则无需再次安装)
zhangqha's avatar
zhangqha committed
45
46

安装requirement.txt中的工具,镜像中已经安装好,加载方式
zhangqha's avatar
zhangqha committed
47
```
zhangqha's avatar
zhangqha committed
48
export PATH=/root/software/hmmer/bin${PATH:+:${PATH}}
49

zhangqha's avatar
zhangqha committed
50
export PATH=/root/software/hh-suite-master/bin${PATH:+:${PATH}}
51

zhangqha's avatar
zhangqha committed
52
export PATH=/root/software/kalign/bin${PATH:+:${PATH}}
53

zhangqha's avatar
zhangqha committed
54
export LD_LIBRARY_PATH=/root/software/hh-suite-master/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
zhangqha's avatar
zhangqha committed
55
```
zhangqha's avatar
zhangqha committed
56
### 安装
57
#### 安装Uni-Core-main(如使用镜像,则无需再次安装)
zhangqha's avatar
zhangqha committed
58
```
zhangqha's avatar
zhangqha committed
59
cd Uni-Core-main
60

zhangqha's avatar
zhangqha committed
61
export CUDA_HOME=/opt/dtk-22.04.2
62

zhangqha's avatar
zhangqha committed
63
python3 setup.py install
zhangqha's avatar
zhangqha committed
64
```
65
#### 安装Uni-Fold-main(如使用镜像,则无需再次安装)
zhangqha's avatar
zhangqha committed
66
```
zhangqha's avatar
zhangqha committed
67
pip install -e .
zhangqha's avatar
zhangqha committed
68
```
zhangqha's avatar
zhangqha committed
69
70
### 单卡测试
#### 多聚体参考脚本,需要根据实际情况修改路径配置
zhangqha's avatar
zhangqha committed
71
```
zhangqha's avatar
zhangqha committed
72
sh run_multimer.sh 
zhangqha's avatar
zhangqha committed
73
```
zhangqha's avatar
zhangqha committed
74
#### 单聚体参考脚本,需要根据实际情况修改路径配置
zhangqha's avatar
zhangqha committed
75
```
zhangqha's avatar
zhangqha committed
76
sh run_monomer.sh
zhangqha's avatar
zhangqha committed
77
```
zhangqha's avatar
update  
zhangqha committed
78
## 源码仓库及问题反馈 
79
* https://developer.hpccube.com/codes/modelzoo/uni-fold
zhangqha's avatar
zhangqha committed
80
81
82
83

## 参考
* https://github.com/dptech-corp/Uni-Fold