/ Модель

Характеристики

Контекст
8 192 токена
Лицензия
Apache 2.0
Архитектура
GeRaCl · dense
Базовая модель
USER2-base
Опубликована
24 мая 2025

GeRaCl-USER2-base

Классификация без дообученияТекст → label9 профессий

Русскоязычная модель на основе USER2-base для классификации текстов по заданным пользователем классам без обучающих примеров.

475скачиваний за 30 дней23лайкавеса обновлены10 июн 2025

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

GeRaCl-USER2-base — русскоязычная модель для классификации текста без примеров для заданных классов. Её разработали как часть семейства GeRaCl, дообучив sentence encoder USER2-base; модель содержит 155 млн параметров и использует плотную архитектуру классификатора. При работе пользователь передаёт текст и названия возможных классов, а модель оценивает их и выбирает наиболее подходящий.

Модель предназначена для быстрой многоклассовой классификации русских текстов, в том числе по пользовательским категориям. В README приведены результаты на задачах MTEB-rus: среднее значение Mean(task) — 0,65; среди примеров — классификация отзывов Kinopoisk, заголовков и текстов по рубрикам GRNTI и OECD. Это результаты авторской оценки на указанном бенчмарке, а качество на других данных может отличаться. Модель распространяется в формате Safetensors по лицензии Apache-2.0.

Сценарии применения

  • классификация русскоязычных отзывов по тональности или категориям
  • распределение новостных заголовков по темам
  • классификация текстов по рубрикам GRNTI
  • отнесение материалов к категориям OECD
  • проверка текстов на недопустимое содержание по заданным классам

Ограничения

Оценка качества приведена на MTEB-rus; результаты на других наборах данных могут отличаться. README не сообщает длину контекста модели.

Для каких профессий подходит9

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Также подходит для

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

GeRaCl-USER2-base

GeRaCl is a General Rapid Classifer designed to perform zero-shot classification tasks primarily on Russian texts.

This is a model with 155M parameters that is build on top of the USER2-base sentence encoder (149M) and is fine-tuned for zero-shot classification task.

What is Zero‑Shot Classification?

Zero‑shot text classification lets a model assign user‑supplied labels to a text without seeing any training examples for those labels. At inference you simply provide the candidate labels as strings, and the model chooses the most appropriate one.

Performance

To evaluate the model, we measure quality on multiclass classification tasks from the MTEB-rus benchmark.

MTEB-rus

ModelSizeTypeMean(task)Kinopoisk (3 classes)Headliness (6 classes)GRNTI (28 classes)OECD (29 classes)Inappropriateness (3 classes)
GeRaCl-USER2-base155 MGeRaCl0.650.610.800.630.480.71
USER2-base149 MEncoder0.520.500.650.560.390.51
USER-bge-m3359 MEncoder0.530.600.730.430.280.62
multilingual-e5-large-instruct560 MEncoder0.630.560.830.620.460.67
mDeBERTa-v3-base-mnli-xnli279 MNLI-encoder0.450.540.530.340.230.62
bge-m3-zeroshot-v2.0568 MNLI-encoder0.600.650.720.530.410.67
Qwen2.5-1.5B-Instruct1.5 BLLM0.560.620.550.510.410.71
Qwen2.5-3B-Instruct3 BLLM0.630.630.740.600.430.75

How comparison was performed

  1. NLI‑Encoders were used via 🤗 pipeline("zero-shot-classification")

Models such as mDeBERTa-v3-base-mnli-xnli and bge-m3-zeroshot-v2.0 are pre‑trained on Natural Language Inference corpora.The Hugging Face pipeline converts classification into NLI hypotheses like:

Premise: text

Hypothesis: "This text is about {label}."

The model scores each (premise, hypothesis) pair independently; the label with the highest entailment probability wins.

  1. LLMs prompted for classification

Large‑language models such as Qwen2.5‑1.5B and Qwen2.5‑3B are queried with a simple classification prompt:

PROMPT = """Ниже указан текст. Ты должен присвоить ему один из перечисленных ниже классов.

Текст:
{}

Классы:
{}.

Твой ответ должен состоять только из выбранного класса, ничего другого.
"""
  1. GeRaCl architecture. Detailed information about this architecture is located in Training Detais section.

Installation

Clone and install directly from GitHub:

git clone https://github.com/deepvk/geracl
cd geracl

pip install -r requirements.txt

Verify your installation:

import geracl
print(geracl.__version__)

Usage

Single classification scenario

from transformers import AutoTokenizer
from geracl import GeraclHF, ZeroShotClassificationPipeline

model = GeraclHF.from_pretrained('deepvk/GeRaCl-USER2-base').to('cuda').eval()
tokenizer  = AutoTokenizer.from_pretrained('deepvk/GeRaCl-USER2-base')

pipe = ZeroShotClassificationPipeline(model, tokenizer, device="cuda")

text = "Утилизация катализаторов: как неплохо заработать"
labels = ["экономика", "происшествия", "политика", "культура", "наука", "спорт"]
result = pipe(text, labels, batch_size=1)[0]

print(labels[result])

Multiple classification scenarios

from transformers import AutoTokenizer
from geracl import GeraclHF, ZeroShotClassificationPipeline

model = GeraclHF.from_pretrained('deepvk/GeRaCl-USER2-base').to('cuda').eval()
tokenizer  = AutoTokenizer.from_pretrained('deepvk/GeRaCl-USER2-base')

pipe = ZeroShotClassificationPipeline(model, tokenizer, device="cuda")

texts = [
  "Утилизация катализаторов: как неплохо заработать",
  "Мне не понравился этот фильм"
]
labels = [
  ["экономика", "происшествия", "политика", "культура", "наука", "спорт"],
  ["нейтральный", "позитивный", "негативный"]
]
results = pipe(texts, labels, batch_size=2)

for i in range(len(labels)):
    print(labels[i][results[i]])

Training details

This is the base version with 155 million parameters, based on USER2-base sentence encoder. This model uses similar to GLiNER idea, but it has only one vector of similarity scores instead of a full matrix of similarities. Compared to the USER2-base model, there are two additional MLP layers. One is for the text embeddings and another is for the classes embeddings. You can see the detailed model's architecture on the picture below.

The training set is built entirely from splits of the deepvk/GeRaCl_synthethic_dataset dataset. It is a concatenation of three sub-datasets:

  • Synthetic classes part. For every training example we randomly chose one of the five class lists (classes_0…classes_4) and paired it with the sample’s text. The validation and test splits were added unchanged.
  • RU-MTEB part. The entire ru_mteb_classes dataset was added to the mix.
  • RU-MTEB extended part. The entire ru_mteb_extended_classes dataset was added to the mix.
Dataset# Samples
GeRaCl_synthethic_dataset/synthetic_classes_train99K
GeRaCl_synthethic_dataset/ru_mteb_classes52K
GeRaCl_synthethic_dataset/ru_mteb_extended_classes93K
Total244K

Citations

@misc{deepvk2025geracl,
    title={GeRaCl},
    author={Vyrodov, Mikhail and Spirin, Egor and Sokolov Andrey},
    url={https://huggingface.co/deepvk/GeRaCl-USER2-base},
    publisher={Hugging Face}
    year={2025},
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · zero-shot-classification

Нельзя запустить

Архитектура GeRaCl неизвестна transformers в образе рантайма.

Класс архитектуры
ZeroShotClassifierHF
Ревизия весов
12d8a9e

0 моделей