Instructions to use d0rj/RuModernBERT-base-anekdot-scorer with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use d0rj/RuModernBERT-base-anekdot-scorer with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-classification", model="d0rj/RuModernBERT-base-anekdot-scorer", trust_remote_code=True)# pip install -U transformers accelerate # Load model directly from transformers import AutoTokenizer, AutoModelForSequenceClassification tokenizer = AutoTokenizer.from_pretrained("d0rj/RuModernBERT-base-anekdot-scorer", trust_remote_code=True) model = AutoModelForSequenceClassification.from_pretrained("d0rj/RuModernBERT-base-anekdot-scorer", trust_remote_code=True, device_map="auto") - Notebooks
- Google Colab
- Kaggle
RuModernBERT-base-anekdot-scorer
Оценщик русскоязычных анекдотов на основе deepvk/RuModernBERT-base. Дообучен на текстовом подмножестве anekdots датасета d0rj/anekdot: train 618 470, val 77 308, test 77 310. Оценка 0–1 предсказывает сглаженную долю положительных голосов читателей anekdot.ru.
LR 2e-5, seed 42, 3 эпохи; опубликован лучший по val checkpoint 19328. 149 млн параметров, CLS + линейная голова. Вход — до 512 токенов; длинные тексты: первые 128 + последние 382 токена тела.
Использование
from transformers import AutoModelForSequenceClassification, AutoTokenizer
repo = "d0rj/RuModernBERT-base-anekdot-scorer"
tokenizer = AutoTokenizer.from_pretrained(repo)
model = AutoModelForSequenceClassification.from_pretrained(
repo, trust_remote_code=True
).eval()
scores = model.score_texts(["Ваш анекдот здесь."], tokenizer, calibrated=True)
score_texts сохраняет исходное head+tail усечение. calibrated=False возвращает исходную оценку; True применяет сохранённую val-калибровку. trust_remote_code=True загружает адаптер исходной обученной головы. Проверено с Transformers 5.17.0 / PyTorch 2.11.0.
Сравнение на одном test из 77 310 примеров
| Модель | Spearman ↑ | BCE ↓ | BCE calibrated ↓ | MAE ↓ | RMSE ↓ | Текстов/с ↑ |
|---|---|---|---|---|---|---|
| Small (эта модель) | 0.4933 | 0.6686 | 0.6672 | 0.1343 | 0.1666 | 583.3 |
| BERTA | 0.4656 | 0.6716 | 0.6694 | 0.1389 | 0.1709 | 1212.6 |
| rubert-tiny-turbo | 0.4010 | 0.6745 | 0.6738 | 0.1433 | 0.1750 | 3096.3 |
| Gemma4-E4B-it (zero-shot) | 0.1398 | 0.7524 | 0.6847 | 0.2035 | 0.2521 | 10.5 |
| Среднее train | — | 0.6863 | — | 0.1598 | 0.1908 | — |
MAE/RMSE — до калибровки. Калибровка: энкодеры — val 77 308, Gemma — val 2048. Скорость после прогрева на RTX 5070 Ti: batch 64 у энкодеров, batch 4 NF4/BF16 у Gemma. Один seed 42; корпус ранее исследовался. Голоса читателей не являются независимой экспертной оценкой юмора. Ревизии источников, калибровка и полные результаты: training_metadata.json, evaluation_results.json.
- Downloads last month
- 31
Model tree for d0rj/RuModernBERT-base-anekdot-scorer
Base model
deepvk/RuModernBERT-baseDataset used to train d0rj/RuModernBERT-base-anekdot-scorer
Evaluation results
- Spearman on anekdot (anekdots)test set self-reported0.493
- BCE on anekdot (anekdots)test set self-reported0.669
- MAE on anekdot (anekdots)test set self-reported0.134
- RMSE on anekdot (anekdots)test set self-reported0.167