/ Модель

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

Параметры
157 млн
Лицензия
Apache 2.0
Архитектура
mt5 · dense
Базовая модель
mt5-small
Библиотека
transformers
Опубликована
27 сен 2024

RomanEng2Nep-v2

ПереводТекст → текст3 профессии

Модель Syubraj на базе mT5-small преобразует английский текст, записанный латиницей, в непальское письмо.

37скачиваний за 30 дней1лайквеса обновлены14 окт 2024

Бенчмарки

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

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

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

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

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

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

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

RomanEng2Nep-v2 — модель Syubraj для преобразования записанного латиницей английского текста в непальское письмо. Она дообучена на google/mt5-small и использует архитектуру encoder-decoder mT5 с 157,4 млн параметров. Модель предназначена для транслитерации с Roman English на непальский; в карточке задача также обозначена как перевод. Обучение продолжалось в несколько этапов на датасете syubraj/roman2nepali-transliteration.

Модель принимает текст и выдаёт текст на непальском письме. Для использования доступны веса в формате safetensors и библиотека Transformers. Лицензия — Apache-2.0. В карточке приведены метрики обучения и валидации, но они не устанавливают качество на произвольных текстах; применение лучше ограничивать преобразованием, соответствующим обучающим данным.

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

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

Ограничения

Модель обучалась на частях датасета в несколько этапов из-за вычислительных ограничений; приведённые метрики не гарантируют качество на текстах вне этого распределения. Название задачи в карточке — перевод, хотя обучающие данные и описание указывают на транслитерацию Roman English в непальское письмо.

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

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

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

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

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

Открыть на Hugging Face

Model Card for Model ID

Due to compute issues, The model has been trained on multiple iterations:

  1. Model Trained for 8500 steps on [0 : 5%] of the dataset.
  2. Model continued from 8500 upto 16500 steps on [5% : 20%] of the dataset
  3. Model continued from 16500 upto 22000 steps on [20% : 40%] of the dataset

Model Description

This is the model card of a 🤗 transformers model that has been pushed on the Hub. This model card has been automatically generated.

  • Model type: (Translation)
  • Language(s) (NLP): Nepali, English
  • License: [Apache license 2.0]
  • Finetuned from model : [google/mt5-small]

How to Get Started with the Model

Use the code below to get started with the model.


from transformers import AutoTokenizer, MT5ForConditionalGeneration

checkpoint = "syubraj/RomanEng2Nep-v2"
tokenizer = AutoTokenizer.from_pretrained(checkpoint)
model = MT5ForConditionalGeneration.from_pretrained(checkpoint)

# Set max sequence length
max_seq_len = 20

def translate(text):
    # Tokenize the input text with a max length of 20
    inputs = tokenizer(text, return_tensors="pt", truncation=True, max_length=max_seq_len)

    # Generate translation
    translated = model.generate(**inputs)

    # Decode the translated tokens back to text
    translated_text = tokenizer.decode(translated[0], skip_special_tokens=True)
    return translated_text

# Example usage
source_text = "muskuraudai"  # Example Romanized Nepali text
translated_text = translate(source_text)
print(f"Translated Text: {translated_text}")

Training Data

syubraj/roman2nepali-transliteration

Training Hyperparameters

  • Training regime:
training_args = Seq2SeqTrainingArguments(
    output_dir="/content/drive/MyDrive/romaneng2nep_v2/",
    eval_strategy="steps",
    learning_rate=2e-5,
    per_device_train_batch_size=16,
    per_device_eval_batch_size=8,
    weight_decay=0.01,
    save_total_limit=3,
    num_train_epochs=2,
    predict_with_generate=True,
)

Training and Validation Metrics

StepTraining LossValidation LossGen Len
50021.6362009.7766282.001900
100010.1034006.1050162.077900
15006.8308005.0812593.811600
20006.0031004.7027934.237300
25005.6902004.4691234.700000
30005.4431004.2744064.808300
35005.2653004.1214174.749400
40005.1285003.9897084.782300
45005.0072003.8853914.805100
50004.9096003.7876404.874800
55004.8360003.7157504.855500
60004.7330003.6409634.962000
65004.6735003.5873305.011600
70004.6238003.5318835.068300
75004.5674003.4816225.108500
80004.5232003.4454045.092700
85004.4640003.4136305.132700
90004.4231003.3262015.211700
95004.3157003.2384225.200600
100004.2182003.1437745.288100
105004.1336003.0806135.202300
110004.0877003.0117135.271800
115004.0043002.9573865.178700
120003.9567002.8989535.209600
125003.9228002.8504405.210100
130003.8534002.7969745.171700
135003.8079002.7453255.281200
140003.7557002.7085175.223000
145003.7293002.6782005.210700
150003.6736002.6378425.230200
155003.6254002.6076495.264100
160003.6011002.5921885.129800
165003.6082002.5563295.215800
170003.5579002.5367815.162900
175003.5335002.5046955.206000
180003.5000002.4778875.211600
185003.4636002.4567585.201000
190003.4571002.4333625.210000
195003.4354002.4114795.197600
200003.4133002.3925345.221100
205003.3661002.3784215.165200
210003.3635002.3571175.187300
215003.3465002.3434855.193600
220003.3283002.3310215.183300

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей