File size: 809 Bytes
34b7f15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import torch
from transformers import AutoModelForSequenceClassification, AutoTokenizer

REPO_ID = "aurelianvolturi/rubert-tiny2-multitask-toxicity"
tokenizer = AutoTokenizer.from_pretrained(REPO_ID)
model = AutoModelForSequenceClassification.from_pretrained(
    REPO_ID, trust_remote_code=True
).eval()

def predict(text):
    batch = tokenizer(
        text, truncation=True, max_length=model.config.max_length,
        return_tensors="pt"
    )
    with torch.inference_mode():
        probabilities = torch.sigmoid(model(**batch).logits)[0].tolist()
    return {
        label: {
            "detected": probability >= model.config.thresholds[label],
            "probability": probability,
        }
        for label, probability in zip(model.config.labels, probabilities)
    }