fm4bio-ning commited on
Commit
4a40b55
1 Parent(s): 3de7f5c

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +41 -25
README.md CHANGED
@@ -2,37 +2,53 @@
2
  tags:
3
  - biology
4
  ---
5
- # ADIO.Protein 16B
6
 
7
- ADIO.Protein stands as the largest protein foundation model in the world to date, trained on 1.2 trillion amino acids sourced from UniRef90 and ColabFoldDB.
8
 
9
- By leveraging MoE layers, ADIO.Protein efficiently scales to 16 billion parameters, delivering exceptional performance across a vast variety of tasks in protein sequence understanding and sequence generation. Remarkably, ADIO.Protein demonstrates exceptional capability despite being trained solely on single protein sequences. Across over 280 DMS protein fitness prediction tasks, our model outperforms previous state-of-the-art protein sequence models without MSA and achieves 99% of the performance of models that utilize MSA, , highlighting the strength of its learned representations.
10
 
11
- # Model Architecture Details
12
  ADIO.Protein is a transformer encoder-only architecture with the dense MLP layer in each transformer block replaced by a sparse MoE layer. It uses single amino acid tokenization and is optimized using a masked languange modeling (MLM) training objective. For each token, 2 experts will be selectively activated by the top-2 rounting mechiansim.
13
-
14
  More architecture details are shown below:
15
- |Model Arch Component | Value |
16
- | Num Attention Head | |
17
- | Num Hidden Layer | |
18
- | Hidden Size | |
19
- | Intermediate Size | |
20
- | Num MoE Layer | |
21
- |Vocab Size| |
22
- | Context Length | |
23
-
24
- # Pre-training of ADIO.Protein 16B
25
- Here we briefly introduce the details of pre-training of ADIO.Protein 16B. For more information, please refer to <our paper>
26
- ## Data
27
-
28
- ## Training Details
29
-
30
- ## Tokenization
31
-
32
- # Evaluation of ADIO.Protein 16B
33
-
34
- # Results
35
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
 
37
  ## How to Use
38
  ### Build any downstream models from this backbone
 
2
  tags:
3
  - biology
4
  ---
5
+ # AIDO.Protein 16B
6
 
7
+ AIDO.Protein stands as the largest protein foundation model in the world to date, trained on 1.2 trillion amino acids sourced from UniRef90 and ColabFoldDB.
8
 
9
+ By leveraging MoE layers, AIDO.Protein efficiently scales to 16 billion parameters, delivering exceptional performance across a vast variety of tasks in protein sequence understanding and sequence generation. Remarkably, ADIO.Protein demonstrates exceptional capability despite being trained solely on single protein sequences. Across over 280 DMS protein fitness prediction tasks, our model outperforms previous state-of-the-art protein sequence models without MSA and achieves 99% of the performance of models that utilize MSA, , highlighting the strength of its learned representations.
10
 
11
+ ## Model Architecture Details
12
  ADIO.Protein is a transformer encoder-only architecture with the dense MLP layer in each transformer block replaced by a sparse MoE layer. It uses single amino acid tokenization and is optimized using a masked languange modeling (MLM) training objective. For each token, 2 experts will be selectively activated by the top-2 rounting mechiansim.
13
+ <center><img src="Proteion-MOE architecture.png" alt="An Overview of AIDO.Protein" style="width:70%; height:auto;" /></center>
14
  More architecture details are shown below:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
 
16
+ |Model Arch Component | Value |
17
+ | ------------- |:-------------:|
18
+ | Num Attention Head |36 |
19
+ | Num Hidden Layer |36 |
20
+ | Hidden Size |2304 |
21
+ | Num MoE Layer per Block| 8|
22
+ | Num MoE Layer per Token| 2|
23
+ |Vocab Size|44 |
24
+ | Context Length |2048 |
25
+
26
+ ## Pre-training of ADIO.Protein 16B
27
+ Here we briefly introduce the details of pre-training of ADIO.Protein 16B. For more information, please refer to [our paper](/https://openreview.net/pdf?id=6VldeCDKpH)
28
+ ### Data
29
+ Inspired by previous work, We initially trained AIDO.Protein with 1.2 trillion amino acids sourced from the combination of Uniref90 and ColabeFoldDB databases. Given the effectiveness of Uniref90 for previous protein language models and the observed benefits of continuous training on domina-specific data for enhancing downstream task performance, AIDO.Protein is further trained on an additional 100 billion amino acids from Uniref90.
30
+
31
+ ###Training Details
32
+ The weights of our 16 billion parameter model occupy over 200GB of memory in 32 bit precision. To train a model of this size, we use model and tensor parallelism to split training across 256 H100 GPUs using the Megatron-LM framework. We also employed bfloat16 mixed precision training to allow for training with large context length at scale. With this configuration, AIDO.Protein 16B took 25 days to train.
33
+ | Hyper-params | Value |
34
+ | ------------- |:-------------:|
35
+ | Global Batch Size | 2048 |
36
+ | Per Device Micro Batch Size | 8 |
37
+ | Precision | Mixed FP32-BF16 |
38
+
39
+ ### Tokenization
40
+ We encode protein sequence with single amino acid resolution with 44 vocabularies, where 24 tokens represent amino acid types and 20 are special tokens. Sequences were also prefixed with a `[CLS]` token as hooks for downstream tasks.
41
+
42
+ ## Evaluation of ADIO.Protein 16B
43
+ We assess the advantages of pretraining AIDO.Protein 16B through experiments across more than 300 tasks from two important protein benchmarks, xTrimoPGLM benchmark and ProteinGym DMS benchmark, encompassing residue-level, sequence-level, and protein-protein interaction (PPI) level tasks. We further adapted our model for structure-conditioned protein sequence generation tasks
44
+
45
+ ## Results
46
+ - xTrimoPGLM Benchmark
47
+
48
+ - ProteinGym DMS Benchmark
49
+
50
+ - Inverse Folding Generation
51
+ <center><img src="" alt="Downstream results of DNA FM 7B" style="width:70%; height:auto;" /></center>
52
 
53
  ## How to Use
54
  ### Build any downstream models from this backbone