Downloads · 30 days
0
Aniemore/rubert-base-emotion-russian-cedr-m7-quantized
rubert-base-emotion-russian-cedr-m7-quantized is a text classification model from Aniemore. Use it when you need a label for a piece of text. It is set up for transformers. The card lists the license as apache-2.0.
Quantized builds of Aniemore/rubert-base-emotion-russian-cedr-m7 — multi-label emotion recognition for Russian text over seven classes: anger, disgust, enthusiasm, fear, happiness, neutral, sadness.
Downloads · 30 days
0
Access
Public
Updated Aug 3, 2026
Repo size
1.3 GB
Likes
0
Public
Click a slice to open those files.
.safetensors1.3 GB · 99%
From the Hugging Face model README
Quantized builds of Aniemore/rubert-base-emotion-russian-cedr-m7 — multi-label emotion recognition for Russian text over seven classes: anger, disgust, enthusiasm, fear, happiness, neutral, sadness.
The weights here are the published original, quantized. They were not retrained and they are not a different model.
| subfolder | scheme | weights | ROC AUC (macro) | macro-F1 | WA | UA |
|---|---|---|---|---|---|---|
| (original repo) | fp32 | 679 MiB | 0.8879 | 0.6327 | 0.8167 | 0.6368 |
int8 | W8A16 | 440 MiB | 0.8883 | 0.6319 | 0.8172 | 0.6370 |
fp8 | W8A16-float | 438 MiB | 0.8877 | 0.6345 | 0.8183 | 0.6388 |
int4 | W4A16_ASYM | 399 MiB | 0.8981 | 0.6270 | 0.8103 | 0.6297 |
ROC AUC is listed first because the head is multi-label: macro-F1 depends on the decision threshold, which is 0.5 here because that is what the head was trained under, while ROC AUC does not.
Only Linear layers are quantized. In a BERT classifier the embedding matrix is not one of them, and on the smaller models it is most of the checkpoint — so the saving here scales with the encoder rather than with the parameter count. The large model compresses well; rubert-tiny barely moves, and the table above says so rather than quoting a ratio from the layers that did shrink.
import torch
from transformers import AutoModelForSequenceClassification, AutoTokenizer
repo = "Aniemore/rubert-base-emotion-russian-cedr-m7-quantized"
model = AutoModelForSequenceClassification.from_pretrained(
repo, subfolder="int8").eval() # or "fp8", "int4"
tok = AutoTokenizer.from_pretrained(repo, subfolder="int8")
x = tok("мне сегодня очень грустно", return_tensors="pt")
with torch.no_grad():
# multi-label: sigmoid per class, not softmax over classes
probs = model(**x).logits.sigmoid()[0]
print({model.config.id2label[i]: round(p.item(), 3) for i, p in enumerate(probs)})
ai-forever/ruBert-base; the licence follows the base model.