File size: 822 Bytes
fc66fa8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch
class ModelLoader:
    def __init__(self):
        self.device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
        self._load_models()

    def _load_models(self):
        self.hf_model = AutoModelForSequenceClassification.from_pretrained("unitary/toxic-bert").to(self.device)
        self.hf_tokenizer = AutoTokenizer.from_pretrained("unitary/toxic-bert")

        self.identity_model = AutoModelForSequenceClassification.from_pretrained(
            "Mridul2003/identity-hate-detector"
        ).to(self.device)

        try:
            self.identity_tokenizer = AutoTokenizer.from_pretrained("Mridul2003/identity-hate-detector")
        except Exception:
            self.identity_tokenizer = self.hf_tokenizer