Instructions to use Gloomreach/ru-toxicity-encoder with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use Gloomreach/ru-toxicity-encoder with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-classification", model="Gloomreach/ru-toxicity-encoder")# pip install -U transformers accelerate # Load model directly from transformers import AutoModel model = AutoModel.from_pretrained("Gloomreach/ru-toxicity-encoder", device_map="auto") - Notebooks
- Google Colab
- Kaggle
Download model.py from Gloomreach/ru-toxicity-encoder: direct link, hf CLI and curl.
- Browser
- Download file 842 Bytes
-
https://huggingface.co/Gloomreach/ru-toxicity-encoder/resolve/main/model.py
- Command line
-
hf download hf://Gloomreach/ru-toxicity-encoder/model.py
-
curl -L -o model.py https://huggingface.co/Gloomreach/ru-toxicity-encoder/resolve/main/model.py
842 Bytes
| import torch | |
| import torch.nn as nn | |
| from transformers import AutoModel | |
| class MultiTaskToxicityEncoder(nn.Module): | |
| def __init__(self, base_model="cointegrated/rubert-tiny2"): | |
| super().__init__() | |
| self.encoder = AutoModel.from_pretrained(base_model) | |
| hidden_size = self.encoder.config.hidden_size | |
| self.profanity_head = nn.Linear(hidden_size, 1) | |
| self.threat_head = nn.Linear(hidden_size, 1) | |
| self.illegal_head = nn.Linear(hidden_size, 1) | |
| def forward(self, input_ids, attention_mask): | |
| outputs = self.encoder(input_ids=input_ids, attention_mask=attention_mask) | |
| cls_embedding = outputs.last_hidden_state[:, 0, :] | |
| return ( | |
| self.profanity_head(cls_embedding), | |
| self.threat_head(cls_embedding), | |
| self.illegal_head(cls_embedding) | |
| ) | |