Views
No views yet
1import torch
2import transformers
3from transformers import AutoModelForMaskedLM, AutoTokenizer
4
5tokenizer = AutoTokenizer.from_pretrained("buetnlpbio/birna-tokenizer")
6
7config = transformers.BertConfig.from_pretrained("buetnlpbio/birna-bert")
8mysterybert = AutoModelForMaskedLM.from_pretrained("buetnlpbio/birna-bert",config=config,trust_remote_code=True)
9mysterybert.cls = torch.nn.Identity()
10
11# To get sequence embeddings
12seq_embed = mysterybert(**tokenizer("AGCTACGTACGT", return_tensors="pt"))
13print(seq_embed.logits.shape) # CLS + 4 BPE token embeddings + SEP
14
15# To get nucleotide embeddings
16char_embed = mysterybert(**tokenizer("A G C T A C G T A C G T", return_tensors="pt"))
17print(char_embed.logits.shape) # CLS + 12 nucleotide token embeddings + SEP1config = transformers.BertConfig.from_pretrained("buetnlpbio/birna-bert")
2config.alibi_starting_size = 2048 # maximum sequence length updated to 2048 from config default of 1024
3
4mysterybert = AutoModelForMaskedLM.from_pretrained("buetnlpbio/birna-bert",config=config,trust_remote_code=True)