--- tags: - dna - human_genome --- # GENA-LM (gena-lm-bert-base-t2t-multi) GENA-LM is a Family of Open-Source Foundational Models for Long DNA Sequences. GENA-LM models are transformer masked language models trained on human DNA sequence. Differences between GENA-LM (`gena-lm-bert-base-t2t-multi`) and DNABERT: - BPE tokenization instead of k-mers; - input sequence size is about 4500 nucleotides (512 BPE tokens) compared to 512 nucleotides of DNABERT - pre-training on T2T + Multispecies vs. GRCh38.p13 human genome assembly. Source code and data: https://github.com/AIRI-Institute/GENA_LM Paper: https://www.biorxiv.org/content/10.1101/2023.06.12.544594v1 ## Examples ### Load pre-trained model ```python from transformers import AutoTokenizer, AutoModel tokenizer = AutoTokenizer.from_pretrained('AIRI-Institute/gena-lm-bert-base-t2t-multi') model = AutoModel.from_pretrained('AIRI-Institute/gena-lm-bert-base-t2t-multi') ``` ### How to load the model to fine-tune it on classification task ```python from src.gena_lm.modeling_bert import BertForSequenceClassification from transformers import AutoTokenizer tokenizer = AutoTokenizer.from_pretrained('AIRI-Institute/gena-lm-bert-base-t2t-multi') model = BertForSequenceClassification.from_pretrained('AIRI-Institute/gena-lm-bert-base-t2t-multi') ``` ## Model description GENA-LM (`gena-lm-bert-base-t2t-multi`) model is trained in a masked language model (MLM) fashion, following the methods proposed in the BigBird paper by masking 15% of tokens. Model config for `gena-lm-bert-base-t2t-multi` is similar to the bert-base: - 512 Maximum sequence length - 12 Layers, 12 Attention heads - 768 Hidden size - 32k Vocabulary size We pre-trained `gena-lm-bert-base-t2t-multi` using the latest T2T human genome assembly (https://www.ncbi.nlm.nih.gov/assembly/GCA_009914755.3/). The data was augmented by sampling mutations from 1000-genome SNPs (gnomAD dataset). We also add multispecies genomes from ENSEMBL release 108. The list of used species is [here](https://github.com/AIRI-Institute/GENA_LM/blob/main/manuscript_data/Suplementary_Table_1.csv). Pre-training was performed for 1,925,000 iterations with batch size 256 and sequence length was equal to 512 tokens. We modified Transformer with [Pre-Layer normalization](https://arxiv.org/abs/2002.04745), but without the final layer LayerNorm. ## Evaluation For evaluation results, see our paper: https://www.biorxiv.org/content/10.1101/2023.06.12.544594v1 ## Citation ```bibtex @article{GENA_LM, author = {Veniamin Fishman and Yuri Kuratov and Maxim Petrov and Aleksei Shmelev and Denis Shepelin and Nikolay Chekanov and Olga Kardymon and Mikhail Burtsev}, title = {GENA-LM: A Family of Open-Source Foundational Models for Long DNA Sequences}, elocation-id = {2023.06.12.544594}, year = {2023}, doi = {10.1101/2023.06.12.544594}, publisher = {Cold Spring Harbor Laboratory}, URL = {https://www.biorxiv.org/content/early/2023/06/13/2023.06.12.544594}, eprint = {https://www.biorxiv.org/content/early/2023/06/13/2023.06.12.544594.full.pdf}, journal = {bioRxiv} } ```