/ Модель

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

Контекст
2 048 токенов
Архитектура
nomic_bert · dense
Базовая модель
xlm-roberta-base
Библиотека
transformers
Опубликована
16 ноя 2024

nomic-xlm-2048

Заполнение пропусковТекст → текст6 профессий

Мультиязычный текстовый энкодер на базе XLM-RoBERTa с RoPE и контекстом до 2048 токенов для восстановления маскированных слов и последующего дообучения на NLP-задачи.

517скачиваний за 30 дней8лайковвеса обновлены12 фев 2025

Бенчмарки

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

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

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

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

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

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

nomic-xlm-2048 — мультиязычный энкодер текста от Nomic AI, дообученный на основе FacebookAI/xlm-roberta-base. В модели заменены обучаемые позиционные эмбеддинги на RoPE; она обучалась 10 тысяч шагов на CC100 и поддерживает контекст до 2048 токенов. Размер — около 278 млн параметров.

Модель предназначена для восстановления замаскированных слов и как основа для последующего дообучения под классификацию последовательностей и другие задачи понимания текста. В README приведены результаты на GLUE и XTREME-R, где модель показывает конкурентоспособное качество среди мультиязычных энкодеров. Метаданные также указывают поддержку классификации текста, выбора ответа, ответов на вопросы и разметки токенов.

Модель принимает и выдаёт текст; она не является генеративным чат-ассистентом. README и метаданные не содержат сведений о лицензии, поэтому условия использования здесь определить нельзя.

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

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

Ограничения

Это энкодер, а не модель для свободной генерации текста или диалога. Для задач классификации и других downstream-сценариев обычно требуется дообучение; сведения о лицензии в использованных источниках отсутствуют.

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

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

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

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

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

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

Открыть на Hugging Face

nomic-xlm-2048: XLM-Roberta Base with RoPE

nomic-xlm-2048 is a finetuned XLM-Roberta Base model with learned positional embeddings swapped for RoPE and trained for 10k steps on CC100.

nomic-xlm-2048 performs competitively to other multilingual encoders on GLUE and XTREME-R

ModelParamsPos.Seq.Avg.CoLASST-2MRPCSTS-BQQPMNLIQNLIRTE
XLM-R-Base279MAbs.51282.3546.9592.5487.3789.3290.6984.3490.3577.26
nomic-xlm-2048278MRoPE204881.6344.6991.9787.5088.4890.3883.5989.3876.54
mGTE-Base306MRoPE819280.7727.2291.9789.7189.5591.2085.1690.9180.41
ModelAvg.XNLIXCOPAUDPOSWikiANNXQuADMLQATyDiQA-GoldPMewsli-XLAReQATatoeba
XLM-R-Base62.3174.4951.874.3360.9972.9661.4554.3142.4563.4966.79
nomic-xlm-204862.7073.5761.7174.9260.9671.1359.6143.4645.2767.4970.82
mGTE-Base64.6373.5863.6273.5260.7274.7163.8849.6844.5871.9070.07

Usage

from transformers import AutoModelForMaskedLM, AutoConfig, AutoTokenizer, pipeline

tokenizer = AutoTokenizer.from_pretrained('nomic-ai/nomic-xlm-2048') # `nomic-bert-2048` uses the standard BERT tokenizer

config = AutoConfig.from_pretrained('nomic-ai/nomic-xlm-2048', trust_remote_code=True) # the config needs to be passed in
model = AutoModelForMaskedLM.from_pretrained('nomic-ai/nomic-xlm-2048',config=config, trust_remote_code=True)

# To use this model directly for masked language modeling
classifier = pipeline('fill-mask', model=model, tokenizer=tokenizer,device="cpu")

print(classifier("I [MASK] to the store yesterday."))

To finetune the model for a Sequence Classification task, you can use the following snippet

from transformers import AutoConfig, AutoModelForSequenceClassification
model_path = "nomic-ai/nomic-xlm-2048"
config = AutoConfig.from_pretrained(model_path, trust_remote_code=True)
# strict needs to be false here since we're initializing some new params
model = AutoModelForSequenceClassification.from_pretrained(model_path, config=config, trust_remote_code=True, strict=False)

Join the Nomic Community

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
NomicBertForPreTraining
Ревизия весов
6c1a932

0 моделей