Views
No views yet
1from transformers import AutoTokenizer, AutoModelForSequenceClassification
2from peft import PeftModel
3import torch
4
5model = AutoModelForSequenceClassification.from_pretrained("facebook/esm2_t33_650M_UR50D", num_labels=1)
6model = PeftModel.from_pretrained(model, "null-phnix/amp-genpept-esm2-650m-lora")
7tokenizer = AutoTokenizer.from_pretrained("facebook/esm2_t33_650M_UR50D")
8
9def predict_amp(sequence: str) -> float:
10 """Return AMP probability for a peptide sequence."""
11 inputs = tokenizer(sequence, return_tensors="pt", truncation=True, padding="max_length", max_length=200)
12 with torch.no_grad(): logits = model(**inputs).logits
13 return torch.sigmoid(logits).item()
14
15print(predict_amp("GLFDVIKKVAGALGSLVK"))