/ Модель

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

Контекст
1 024 токена
Параметры
464 млн
Лицензия
MIT
Архитектура
m2m_100 · dense
Опубликована
23 апр 2024

nllb-200-wo-fr-distilled-600M

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

Дообученная модель CIFope для перевода текста между волоф и французским языками.

28скачиваний за 30 дней7лайковвеса обновлены18 июл 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Это модель машинного перевода CIFope, дообученная на базе дистиллированной NLLB-200 для перевода между волоф и французским языками. Она принимает текст и генерирует перевод; в карточке описаны направления с волоф на французский и с французского на волоф. Модель реализована на архитектуре M2M100ForConditionalGeneration и распространяется в формате PyTorch; число параметров по метаданным — 463,7 млн, длина контекста — до 1024 токенов. Лицензия — MIT. Карточка не сообщает оценок качества или ограничений применения.

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

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

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

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

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

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

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

Открыть на Hugging Face

Model Documentation: Wolof to French Translation with NLLB-200

Model Overview

This document describes a machine translation model fine-tuned from Meta's NLLB-200 for translating from Wolof to French. The model, hosted at cifope/nllb-200-wo-fr-distilled-600M, utilizes a distilled version of the NLLB-200 model which has been specifically optimized for translation tasks between the Wolof and French languages.

Dependencies

The model requires the transformers library by Hugging Face. Ensure that you have the library installed:

pip install transformers

Setup

Import necessary classes from the transformers library:

from transformers import AutoModelForSeq2SeqLM, NllbTokenizer

Initialize the model and tokenizer:

model = AutoModelForSeq2SeqLM.from_pretrained('cifope/nllb-200-wo-fr-distilled-600M')
tokenizer = NllbTokenizer.from_pretrained('facebook/nllb-200-distilled-600M')

Translation Functions

Translate from French to Wolof

The translate function translates text from French to Wolof:

def translate(text, src_lang='fra_Latn', tgt_lang='wol_Latn', a=16, b=1.5, max_input_length=1024, **kwargs):
    tokenizer.src_lang = src_lang
    tokenizer.tgt_lang = tgt_lang
    inputs = tokenizer(text, return_tensors='pt', padding=True, truncation=True, max_length=max_input_length)
    result = model.generate(
        **inputs.to(model.device),
        forced_bos_token_id=tokenizer.convert_tokens_to_ids(tgt_lang),
        max_new_tokens=int(a + b * inputs.input_ids.shape[1]),
        **kwargs
    )
    return tokenizer.batch_decode(result, skip_special_tokens=True)

Translate from Wolof to French

The reversed_translate function translates text from Wolof to French:

def reversed_translate(text, src_lang='wol_Latn', tgt_lang='fra_Latn', a=16, b=1.5, max_input_length=1024, **kwargs):
    tokenizer.src_lang = src_lang
    tokenizer.tgt_lang = tgt_lang
    inputs = tokenizer(text, return_tensors='pt', padding=True, truncation=True, max_length=max_input_length)
    result = model.generate(
        **inputs.to(model.device),
        forced_bos_token_id=tokenizer.convert_tokens_to_ids(tgt_lang),
        max_new_tokens=int(a + b * inputs.input_ids.shape[1]),
        **kwargs
    )
    return tokenizer.batch_decode(result, skip_special_tokens=True)

Usage

To use the model for translating text, simply call the translate or reversed_translate function with the appropriate text and parameters. For example:

french_text = "L'argent peut être échangé à la seule banque des îles située à Stanley"
wolof_translation = translate(french_text)
print(wolof_translation)

wolof_text = "alkaati yi tàmbali nañu xàll léegi kilifa gi ñów"
french_translation = reversed_translate(wolof_text)
print(french_translation)

wolof_text = "alkaati yi tàmbali nañu xàll léegi kilifa gi ñów"
english_translation = reversed_translate(wolof_text,tgt_lang="eng_Latn")
print(english_translation)

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей