File size: 599 Bytes
a93e98e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import torch
from transpolymer_model.model import TransPolymer
from transpolymer_model.tokenizer import PolymerTokenizer

def load_model_and_tokenizer():
    tokenizer = PolymerTokenizer()
    model = TransPolymer.from_pretrained("pretrained/transpolymer")  # ubah ikut lokasi sebenar
    model.eval()
    return tokenizer, model

def preprocess_input(smiles, temp, mw):
    return f"{smiles} ${temp} ${mw}"

def predict_property(input_seq, model, tokenizer):
    inputs = tokenizer(input_seq, return_tensors="pt")
    with torch.no_grad():
        output = model(**inputs)
    return output.item()