/ Модель

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

Контекст
8 192 токена
Параметры
140 млн
Лицензия
MIT
Архитектура
modernbert · dense
Базовая модель
mmBERT-small
Библиотека
transformers
Опубликована
18 сен 2025

mmBERT-small-multilingual-sentiment

Классификация текстаТекст → label4 профессии

Мультиязычная модель ModernBERT для классификации тональности текстов, включая отзывы, на последовательностях до 8192 токенов.

195скачиваний за 30 дней1лайквеса обновлены20 сен 2025

Бенчмарки

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

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

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

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

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

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

clapAI разработала mmBERT-small-multilingual-sentiment — мультиязычную модель классификации тональности на основе энкодера ModernBERT. Модель дообучена на датасете clapAI/MultiLingualSentiment и предназначена для определения тональности текстов, включая отзывы о товарах и местах.

Модель содержит около 140,5 млн параметров, принимает последовательности длиной до 8192 токенов и поддерживает более 16 языков, в том числе английский, русский, китайский, вьетнамский, французский, испанский, немецкий, итальянский, японский, корейский и арабский. На тестовой выборке указанного датасета авторы сообщают результат F1 = 82,2. Для ускорения вывода на совместимых GPU заявлена поддержка FlashAttention-2.

Модель подходит для автоматической сортировки и анализа отзывов на нескольких языках. Результат зависит от тематики и языка текста; показатели из карточки получены на конкретном тестовом наборе. Лицензия — MIT.

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

  • Определение тональности отзывов о товарах на разных языках
  • Анализ отзывов о местах и заведениях
  • Автоматическая разметка положительных и отрицательных отзывов
  • Сравнение тональности пользовательских отзывов по языкам

Ограничения

Заявленный F1 = 82,2 измерен на тестовой выборке clapAI/MultiLingualSentiment и не гарантирует такую же точность на других данных. Хотя модель поддерживает длинные последовательности, качество классификации может зависеть от языка и предметной области.

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

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

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

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

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

Открыть на Hugging Face

clapAI/mmBERT-small-multilingual-sentiment

Introduction

mmBERT-small-multilingual-sentiment is a multilingual sentiment classification model, part of the Multilingual-Sentiment collection.

The model is fine-tuned from jhu-clsp/mmBERT-small using the multilingual sentiment dataset clapAI/MultiLingualSentiment.

Model supports multilingual sentiment classification across 16+ languages, including English, Vietnamese, Chinese, French, Spanish, Portuguese, German, Italian, Russian, Japanese, Korean, Arabic, and more.

Key Highlights

📈 Improved accuracy: Achieves F1 = 82.2.
📜 Long context support: Handles sequences up to 8192 tokens.
🪶 Efficient size: Only 140M parameters, smaller than RoBERTa-base (278M) with better performance.
⚡ FlashAttention-2 support: Enables much faster inference on modern GPUs.

Evaluation & Performance

Results on the test split of clapAI/MultiLingualSentiment

ModelPretrained ModelParametersContext-lengthF1-score
clapAI/mmBERT-small-multilingual-sentimentjhu-clsp/mmBERT-small140M819282.2
modernBERT-base-multilingual-sentimentModernBERT-base150M819280.16
roberta-base-multilingual-sentimentXLM-roberta-base278M51281.8

How to use

Installation

pip install torch==2.8
pip install transformers==4.55.0

Optional: accelerate inference with FlashAttention-2 (if supported by your GPU):

pip install packaging==25.0 ninja==1.13.0
MAX_JOBS=4 pip install flash-attn==2.8.3 --no-build-isolation

Example Usage

Try it on Google Colab

import torch
from transformers import AutoTokenizer, AutoModelForSequenceClassification

device = torch.device("cuda" if torch.cuda.is_available() else "cpu")

model_id = "clapAI/mmBERT-small-multilingual-sentiment"
# Load the tokenizer and model
tokenizer = AutoTokenizer.from_pretrained(model_id)
dtype = torch.bfloat16 if torch.cuda.is_bf16_supported() else torch.float16
model = AutoModelForSequenceClassification.from_pretrained(
    model_id,
    torch_dtype=dtype,
    # Uncomment if device supports FA2
    # attn_implementation="flash_attention_2" 
)

model.to(device)
model.eval()

# Retrieve labels from the model's configuration
id2label = model.config.id2label

texts = [
    "I absolutely love the new design of this app!",  # English
    "الخدمة كانت سيئة للغاية.",
    "Ich bin sehr zufrieden mit dem Kauf.",  # German
    "El producto llegó roto y no funciona.",  # Spanish
    "J'adore ce restaurant, la nourriture est délicieuse!",  # French
    "Makanannya benar-benar tidak enak.",  # Indonesian
    "この製品は本当に素晴らしいです!",  # Japanese
    "고객 서비스가 정말 실망스러웠어요.",  # Korean
    "Этот фильм просто потрясающий!",  # Russian
    "Tôi thực sự yêu thích sản phẩm này!",  # Vietnamese
    "质量真的很差。"  # Chinese
]

for text in texts:
    inputs = tokenizer(text, return_tensors="pt").to(device)
    with torch.inference_mode():
        outputs = model(**inputs)
        prediction = id2label[outputs.logits.argmax(dim=-1).item()]
    print(f"Text: {text} | Prediction: {prediction}")

Citation

If you use this model, please consider citing:

@misc{clapAI_mmbert_small_multilingual_sentiment,
      title={mmBERT-small-multilingual-sentiment: A Multilingual Sentiment Classification Model},
      author={clapAI},
      howpublished={\url{https://huggingface.co/clapAI/mmBERT-small-multilingual-sentiment}},
      year={2025},
}

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

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

GPU в ailist

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

Можно запустить

Подбираем GPU…

Класс архитектуры
ModernBertForSequenceClassification
Ревизия весов
8a91a1c

0 моделей