Views
No views yet
BacteriaCDS-DNABERT-K6-89M, is a DNA sequence classifier based on DNABERT trained for coding sequence (CDS) classification in bacterial genomes. It operates on 6-mer tokenized sequences and was fine-tuned using 89M trainable parameters.transformers and torch installed:pip install torch transformers1import torch
2from transformers import AutoModelForSequenceClassification, AutoTokenizer
3
4# Load Model
5model_checkpoint = "Genereux-akotenou/BacteriaCDS-DNABERT-K6-89M"
6model = AutoModelForSequenceClassification.from_pretrained(model_checkpoint)
7tokenizer = AutoTokenizer.from_pretrained(model_checkpoint)1def generate_kmer(sequence: str, k: int, overlap: int = 1):
2 return " ".join([sequence[j:j+k] for j in range(0, len(sequence) - k + 1, overlap)])
3
4sequence = "ATGAGAACCAGCCGGAGACCTCCTGCTCGTACATGAAAGGCTCGAGCAGCCGGGCGAGGGCGGTAG"
5seq_kmer = generate_kmer(sequence, k=6, overlap=3)
6
7# Run inference
8inputs = tokenizer(
9 seq_kmer,
10 return_tensors="pt",
11 max_length=tokenizer.model_max_length,
12 padding="max_length",
13 truncation=True
14)
15with torch.no_grad():
16 outputs = model(**inputs)
17 logits = outputs.logits
18 predicted_class = torch.argmax(logits, dim=-1).item()