/ Модель

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

Контекст
514 токенов
Параметры
80,1 млн
Лицензия
MIT
Архитектура
roberta · dense
Опубликована
2 мар 2022

RoBERTa-hindi-guj-san

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

Многоязычная RoBERTa-модель для предсказания пропущенных токенов в текстах на хинди, санскрите и гуджарати.

136скачиваний за 30 дней3лайкавеса обновлены21 июн 2023

Бенчмарки

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

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

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

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

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

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

surajp/RoBERTa-hindi-guj-san — многоязычная модель архитектуры RoBERTa, созданная Suraj Parmar. Она обучена на статьях Википедии на хинди, санскрите и гуджарати: сначала предобучалась на хинди, затем дообучалась на объединённых текстах на санскрите и гуджарати. Токенизатор обучен на текстах всех трёх языков.

Модель предназначена для предсказания замаскированных токенов в текстах на этих языках и может применяться в задачах языкового моделирования и обработки текстов. Она содержит 80,1 млн параметров, использует 6 слоёв трансформера с 12 головами внимания и поддерживает контекст до 514 токенов. Доступна под лицензией MIT в форматах PyTorch, Flax и Safetensors.

Обучение и оценка проводились на корпусе статей Википедии; в карточке приведено значение perplexity около 2,92. Корпус включает обучающие и оценочные тексты, поэтому результат сам по себе не подтверждает качество на независимых данных. Модель ориентирована на три указанных языка, а не на универсальную многоязычную обработку.

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

  • восстановление замаскированных слов в текстах на хинди
  • восстановление пропусков в текстах на санскрите
  • предсказание пропущенных токенов в текстах на гуджарати

Ограничения

Обучение и оценка опирались на статьи Википедии, включая тексты для обучения и оценки; результат perplexity не свидетельствует о качестве на независимых корпусах. Модель ориентирована на хинди, санскрит и гуджарати.

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

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

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

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

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

Открыть на Hugging Face

RoBERTa-hindi-guj-san

Model description

Multillingual RoBERTa like model trained on Wikipedia articles of Hindi, Sanskrit, Gujarati languages. The tokenizer was trained on combined text. However, Hindi text was used to pre-train the model and then it was fine-tuned on Sanskrit and Gujarati Text combined hoping that pre-training with Hindi will help the model learn similar languages.

Configuration

ParameterValue
hidden_size768
num_attention_heads12
num_hidden_layers6
vocab_size30522
model_typeroberta

Intended uses & limitations

How to use

# Example usage
from transformers import AutoTokenizer, AutoModelWithLMHead, pipeline

tokenizer = AutoTokenizer.from_pretrained("surajp/RoBERTa-hindi-guj-san")
model = AutoModelWithLMHead.from_pretrained("surajp/RoBERTa-hindi-guj-san")

fill_mask = pipeline(
    "fill-mask",
    model=model,
    tokenizer=tokenizer
)

# Sanskrit: इयं भाषा न केवलं भारतस्य अपि तु विश्वस्य प्राचीनतमा भाषा इति मन्यते।
# Hindi:  अगर आप अब अभ्यास नहीं करते हो तो आप अपने परीक्षा में मूर्खतापूर्ण गलतियाँ करोगे।
# Gujarati: ગુજરાતમાં ૧૯મી માર્ચ સુધી કોઈ સકારાત્મક (પોઝીટીવ) રીપોર્ટ આવ્યો <mask> હતો.
fill_mask("ગુજરાતમાં ૧૯મી માર્ચ સુધી કોઈ સકારાત્મક (પોઝીટીવ) રીપોર્ટ આવ્યો <mask> હતો.")

'''
Output:
--------
[
{'score': 0.07849744707345963, 'sequence': '<s> ગુજરાતમાં ૧૯મી માર્ચ સુધી કોઈ સકારાત્મક (પોઝીટીવ) રીપોર્ટ આવ્યો જ હતો.</s>', 'token': 390},
{'score': 0.06273336708545685, 'sequence': '<s> ગુજરાતમાં ૧૯મી માર્ચ સુધી કોઈ સકારાત્મક (પોઝીટીવ) રીપોર્ટ આવ્યો ન હતો.</s>', 'token': 478},
{'score': 0.05160355195403099, 'sequence': '<s> ગુજરાતમાં ૧૯મી માર્ચ સુધી કોઈ સકારાત્મક (પોઝીટીવ) રીપોર્ટ આવ્યો થઇ હતો.</s>', 'token': 2075},
{'score': 0.04751499369740486, 'sequence': '<s> ગુજરાતમાં ૧૯મી માર્ચ સુધી કોઈ સકારાત્મક (પોઝીટીવ) રીપોર્ટ આવ્યો એક હતો.</s>', 'token': 600},
{'score': 0.03788900747895241, 'sequence': '<s> ગુજરાતમાં ૧૯મી માર્ચ સુધી કોઈ સકારાત્મક (પોઝીટીવ) રીપોર્ટ આવ્યો પણ હતો.</s>', 'token': 840}
]

Training data

Cleaned wikipedia articles in Hindi, Sanskrit and Gujarati on Kaggle. It contains training as well as evaluation text. Used in iNLTK

Training procedure

  • On TPU (using xla_spawn.py)
  • For language modelling
  • Iteratively increasing --block_size from 128 to 256 over epochs
  • Tokenizer trained on combined text
  • Pre-training with Hindi and fine-tuning on Sanskrit and Gujarati texts
--model_type distillroberta-base \
--model_name_or_path "/content/SanHiGujBERTa" \
--mlm_probability 0.20 \
--line_by_line \
--save_total_limit 2 \
--per_device_train_batch_size 128 \
--per_device_eval_batch_size 128 \
--num_train_epochs 5 \
--block_size 256 \
--seed 108 \
--overwrite_output_dir \

Eval results

perplexity = 2.920005983224673

Created by Suraj Parmar/@parmarsuraj99 | LinkedIn

Made with ♥ in India

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
RobertaForMaskedLM
Ревизия весов
4139f80

0 моделей