/ Модель

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

Контекст
2 048 токенов
Параметры
149 млн
Лицензия
Apache 2.0
Архитектура
modernbert · dense
Базовая модель
ModernBERT-base
Библиотека
transformers
Опубликована
20 дек 2024

ModernBERT-base-nli

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

Англоязычная модель ModernBERT для NLI, рассуждений и классификации текста без обучения на новых метках.

66 378скачиваний за 30 дней36лайковвеса обновлены6 янв 2025

Бенчмарки

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

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

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

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

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

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

tasksource/ModernBERT-base-nli — англоязычная модель-классификатор, созданная tasksource на основе answerdotai/ModernBERT-base и дообученная на наборах данных для вывода на естественном языке (NLI), включая MNLI, ANLI, SICK, WANLI и другие. Это версия ModernBERT, настроенная на следование инструкциям и классификацию пар текстов по отношениям следования, противоречия и нейтральности.

Модель предназначена для NLI, классификации тональности, рассуждений по длинным текстам и классификации с пользовательскими метками без отдельного обучения. В карточке приведены результаты на MNLI, QNLI и RTE; модель также предлагается как основа для дальнейшего дообучения. Архитектура — ModernBERT для классификации последовательностей, 149 млн параметров, контекст до 2048 токенов; для использования описан интерфейс Transformers.

Модель распространяется по лицензии Apache-2.0. Она обучена преимущественно на англоязычных NLI-данных, поэтому заявленные возможности для других языков не подтверждены. Показатели на отдельных тестах не гарантируют качество на произвольных данных; для специализированных задач может потребоваться дополнительное дообучение.

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

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

Ограничения

Обучение и приведённые наборы данных ориентированы на английский язык, поэтому качество на других языках не подтверждено. Для специализированной классификации может понадобиться дообучение на целевых данных.

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

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

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

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

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

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

Открыть на Hugging Face

Model Card for Model ID

ModernBERT multi-task fine-tuned on tasksource NLI tasks, including MNLI, ANLI, SICK, WANLI, doc-nli, LingNLI, FOLIO, FOL-NLI, LogicNLI, Label-NLI and all datasets in the below table). This is the equivalent of an "instruct" version. The model was trained for 200k steps on an Nvidia A30 GPU.

It is very good at reasoning tasks (better than llama 3.1 8B Instruct on ANLI and FOLIO), long context reasoning, sentiment analysis and zero-shot classification with new labels.

The following table shows model test accuracy. These are the scores for the same single transformer with different classification heads on top. Further gains can be obtained by fine-tuning on a single-task, e.g. SST, but it this checkpoint is great for zero-shot classification and natural language inference (contradiction/entailment/neutral classification).

test_nametest_accuracy
glue/mnli0.87
glue/qnli0.93
glue/rte0.85
glue/mrpc0.87
glue/qqp0.9
glue/cola0.86
glue/sst20.96
super_glue/boolq0.64
super_glue/cb0.89
super_glue/multirc0.82
super_glue/wic0.67
super_glue/axg0.89
anli/a10.66
anli/a20.49
anli/a30.44
sick/label0.93
sick/entailment_AB0.91
snli0.83
scitail/snli_format0.94
hans1
WANLI0.74
recast/recast_ner0.87
recast/recast_sentiment0.99
recast/recast_verbnet0.88
recast/recast_megaveridicality0.88
recast/recast_verbcorner0.94
recast/recast_kg_relations0.91
recast/recast_factuality0.94
recast/recast_puns0.96
probability_words_nli/reasoning_1hop0.99
probability_words_nli/usnli0.72
probability_words_nli/reasoning_2hop0.98
nan-nli0.85
nli_fever0.78
breaking_nli0.99
conj_nli0.74
fracas0.86
dialogue_nli0.93
mpe0.74
dnc0.92
recast_white/fnplus0.82
recast_white/sprl0.9
recast_white/dpr0.68
robust_nli/IS_CS0.79
robust_nli/LI_LI0.99
robust_nli/ST_WO0.85
robust_nli/PI_SP0.74
robust_nli/PI_CD0.8
robust_nli/ST_SE0.81
robust_nli/ST_NE0.86
robust_nli/ST_LM0.87
robust_nli_is_sd1
robust_nli_li_ts0.89
add_one_rte0.94
paws/labeled_final0.95
pragmeval/pdtb0.64
lex_glue/scotus0.55
lex_glue/ledgar0.8
dynasent/dynabench.dynasent.r1.all/r10.81
dynasent/dynabench.dynasent.r2.all/r20.75
cycic_classification0.9
lingnli0.84
monotonicity-entailment0.97
scinli0.8
naturallogic0.96
dynahate0.78
syntactic-augmentation-nli0.92
autotnli0.94
defeasible-nli/atomic0.81
defeasible-nli/snli0.78
help-nli0.96
nli-veridicality-transitivity0.98
lonli0.97
dadc-limit-nli0.69
folio0.66
tomi-nli0.48
puzzte0.6
temporal-nli0.92
counterfactually-augmented-snli0.79
cnli0.87
boolq-natural-perturbations0.66
equate0.63
logiqa-2.0-nli0.52
mindgames0.96
ConTRoL-nli0.67
logical-fallacy0.37
cladder0.87
conceptrules_v21
zero-shot-label-nli0.82
scone0.98
monli1
SpaceNLI1
propsegment/nli0.88
FLD.v2/default0.91
FLD.v2/star0.76
SDOH-NLI0.98
scifact_entailment0.84
AdjectiveScaleProbe-nli0.99
resnli1
semantic_fragments_nli0.99
dataset_train_nli0.94
nlgraph0.94
ruletaker0.99
PARARULE-Plus1
logical-entailment0.86
nope0.44
LogicNLI0.86
contract-nli/contractnli_a/seg0.87
contract-nli/contractnli_b/full0.79
nli4ct_semeval20240.67
biosift-nli0.92
SIGA-nli0.53
FOL-nli0.8
doc-nli0.77
mctest-nli0.87
natural-language-satisfiability0.9
idioms-nli0.81
lifecycle-entailment0.78
MSciNLI0.85
hover-3way/nli0.88
seahorse_summarization_evaluation0.73
missing-item-prediction/contrastive0.79
Pol_NLI0.89
synthetic-retrieval-NLI/count0.64
synthetic-retrieval-NLI/position0.89
synthetic-retrieval-NLI/binary0.91
babi_nli0.97
gen_debiased_nli0.91

Usage

[ZS] Zero-shot classification pipeline

from transformers import pipeline
classifier = pipeline("zero-shot-classification",model="tasksource/ModernBERT-base-nli")

text = "one day I will see the world"
candidate_labels = ['travel', 'cooking', 'dancing']
classifier(text, candidate_labels)

NLI training data of this model includes label-nli, a NLI dataset specially constructed to improve this kind of zero-shot classification.

[NLI] Natural language inference pipeline

from transformers import pipeline
pipe = pipeline("text-classification",model="tasksource/ModernBERT-base-nli")
pipe([dict(text='there is a cat',
  text_pair='there is a black cat')]) #list of (premise,hypothesis)

Backbone for further fune-tuning

This checkpoint has stronger reasoning and fine-grained abilities than the base version and can be used for further fine-tuning.

Citation

@inproceedings{sileo-2024-tasksource,
    title = "tasksource: A Large Collection of {NLP} tasks with a Structured Dataset Preprocessing Framework",
    author = "Sileo, Damien",
    booktitle = "Proceedings of the 2024 Joint International Conference on Computational Linguistics, Language Resources and Evaluation (LREC-COLING 2024)",
    month = may,
    year = "2024",
    address = "Torino, Italia",
    publisher = "ELRA and ICCL",
    url = "https://aclanthology.org/2024.lrec-main.1361",
    pages = "15655--15684",
}

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей