Views
No views yet
| Property | Value |
|---|---|
| Parameters | 19.3M |
| Architecture | Transformer decoder (dense MLP) |
| Hidden size | 384 |
| Layers | 10 |
| Attention heads | 8 |
| Intermediate size | 1,536 |
| Max sequence length | 16,384 tokens |
| Tokenizer | k-mer (k=6, stride=3) |
| Vocab size | 4,208 |
1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3model = AutoModelForCausalLM.from_pretrained("McClain/PlasmidLM-kmer6", trust_remote_code=True)
4tokenizer = AutoTokenizer.from_pretrained("McClain/PlasmidLM-kmer6", trust_remote_code=True)
5
6# Condition on antibiotic resistance + origin of replication
7prompt = "<BOS><AMR_KANAMYCIN><ORI_COLE1><SEP>"
8inputs = tokenizer(prompt, return_tensors="pt")
9outputs = model.generate(**inputs, max_new_tokens=512, temperature=0.8, do_sample=True, top_p=0.95)
10print(tokenizer.decode(outputs[0].tolist()))| Token | Purpose |
|---|---|
<BOS> | Beginning of sequence |
<EOS> | End of sequence |
<SEP> | Separator between prompt annotations and DNA sequence |
<PAD> | Padding |
<AMR_*> | Antibiotic resistance markers (e.g., <AMR_KANAMYCIN>, <AMR_AMPICILLIN>) |
<ORI_*> | Origins of replication (e.g., <ORI_COLE1>, <ORI_P15A>) |
@misc{thiel2026plasmidlm,
title={PlasmidLM: Language Models for Plasmid DNA Generation},
author={Thiel, McClain},
year={2026}
}