/ Модель

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

Контекст
1 024 токена
Архитектура
m2m_100 · dense
Библиотека
transformers
Опубликована
30 авг 2026

Griot-MT-1.3B-ALL

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

Griot-MT — модель Bivariant для двустороннего перевода между французским и 18 африканскими языками.

409скачиваний за 30 дней10лайковвеса обновлены24 сен 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Griot-MT est un modèle de traduction automatique multilingue développé par Bivariant. Il traduit dans les deux sens entre le français et 18 langues africaines : баатонум, бауле, дьюла, эве, эwондо, фон, фула, хауса, лингала, лугандийский, море, сар, оромо, санго, шона, сомали, суахили и волоф — всего 36 направлений. Модель основана на архитектуре M2M-100 и имеет общий компонент примерно на 1,394 млрд параметров, общий токенизатор и отдельный адаптер LoRA/RSLoRA для каждого языка; обучаемая часть адаптеров составляет около 23,6 млн параметров. Заявленная длина контекста — 1024 токена.

В опубликованном бенчмарке модель получила в среднем 38,11 BLEU и 58,00 chrF++ на всех 36 направлениях. Результаты выше для перевода с африканских языков на французский, чем для обратного направления. Качество зависит от домена, диалекта, орфографии, смешения языков и специальной терминологии; приведённые оценки относятся к конкретным тестовым наборам. Модель распространяется в формате safetensors; условия лицензии в предоставленной карточке не описаны.

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

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

Ограничения

Качество может различаться в зависимости от домена, диалекта, орфографии, смешения языков и специальной терминологии; опубликованные метрики относятся к конкретным тестовым наборам. Лицензия в предоставленных данных не указана.

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

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

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

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

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

Открыть на Hugging Face

Griot-MT

Griot-MT est le modèle de traduction automatique multilingue de Bivariant pour les langues africaines.

Il couvre 18 langues africaines en traduction bidirectionnelle avec le français, soit 36 directions de traduction.

Résultat principal : Griot-MT atteint 38.11 BLEU et 58.00 chrF++ sur l'ensemble des 36 directions, avec une couverture de 100 %.


Langues couvertes

Baatonou (bba), Baoulé (bci), Dioula (dyu), Ewé (ewe), Ewondo (ewo), Fon (fon), Fulfulde (fub), Hausa (hau), Lingala (lin), Luganda (lug), Mooré (mos), Sar (mwm), Oromo (orm), Sango (sag), Shona (sna), Somali (som), Swahili (swh) et Wolof (wol).

Chaque langue est évaluée dans les deux directions :

  • langue africaine → français ;
  • français → langue africaine.

Architecture de la release

Griot-MT est distribué sous la forme :

  • d'un modèle multilingue partagé d'environ 1,394 milliard de paramètres ;
  • d'un adaptateur LoRA/RSLoRA par langue ;
  • d'environ 23,6 millions de paramètres entraînables, soit environ 1,69 % du modèle partagé ;
  • d'un tokenizer partagé.

Configuration LoRA de la release :

Les artefacts publics sont organisés sous adapters/<code>/.


Benchmark

Griot-MT est comparé à :

  • NLLB-200 1.3B ;
  • Google Cloud Translation.

Le benchmark contient :

3 systèmes × 18 langues × 2 directions = 108 unités d'évaluation.

Les métriques sont :

  • SacreBLEU BLEU, tokenize=13a ;
  • chrF++, word_order=2.

Pour le score global coverage-aware, une direction non supportée reçoit BLEU = 0 et chrF++ = 0.

Résultats globaux

SystèmeBLEUchrF++Directions supportéesCouverture
Griot-MT38.1158.0036/36100.00%
NLLB-200 1.3B16.1333.5326/3672.22%
Google Cloud Translation15.0333.9728/3677.78%

BLEU global

chrF++ global

Couverture

Griot-MT couvre les 36/36 directions.

NLLB-200 1.3B couvre 26/36 directions.

Google Cloud Translation couvre 28/36 directions.

Couverture


Résultats selon la direction

Griot-MT obtient :

  • 48.01 BLEU / 64.20 chrF++ en langue africaine → français ;
  • 28.20 BLEU / 51.80 chrF++ en français → langue africaine.

BLEU par direction


Qualité sur les directions supportées

Ce tableau retire uniquement la pénalité liée aux directions non supportées.

SystèmeBLEUchrF++Directions évaluées
Griot-MT38.1158.0036
NLLB-200 1.3B22.3446.4326
Google Cloud Translation19.3343.6828

Comparaison matched-support

Pour éviter qu'un avantage de couverture soit confondu avec un avantage de qualité, Griot-MT est également comparé aux baselines sur exactement les mêmes directions.

Griot-MT vs NLLB-200 1.3B

Sur les 26 directions supportées par NLLB :

SystèmeBLEUchrF++
Griot-MT40.6360.41
NLLB-200 1.3B22.3446.43

Gain Griot-MT : +18.29 BLEU et +13.98 chrF++.

Griot-MT vs NLLB

Griot-MT vs Google Cloud Translation

Sur les 28 directions supportées par Google Cloud Translation :

SystèmeBLEUchrF++
Griot-MT39.5959.58
Google Cloud Translation19.3343.68

Gain Griot-MT : +20.26 BLEU et +15.91 chrF++.

Griot-MT vs Google Cloud


Vue par langue

Les graphiques complets par langue et par direction sont disponibles dans benchmarks/visualizations/.

BLEU par langue


Inférence

Installation :

%pip uninstall -y torchao
%pip install -q \
  "transformers==5.16.1" \
  "peft==0.20.0" \
  "accelerate==1.14.0" \
  "sentencepiece==0.2.2" \
  "safetensors>=0.4.3" \
  "huggingface_hub>=0.34.0"
import torch

from transformers import (
    AutoTokenizer,
    AutoModelForSeq2SeqLM,
)

from peft import PeftModel


MODEL_ID = "bivariant/griot-mt"

LANGUAGE_TOKENS = {
    "bba": "bba_Latn",
    "bci": "bci_Latn",
    "dyu": "dyu_Latn",
    "ewe": "ewe_Latn",
    "ewo": "ewo_Latn",
    "fon": "fon_Latn",
    "fub": "fub_Latn",
    "hau": "hau_Latn",
    "lin": "lin_Latn",
    "lug": "lug_Latn",
    "mos": "mos_Latn",
    "mwm": "mwm_Latn",
    "orm": "gaz_Latn",
    "sag": "sag_Latn",
    "sna": "sna_Latn",
    "som": "som_Latn",
    "swh": "swh_Latn",
    "wol": "wol_Latn",
}

FRENCH_TOKEN = "fra_Latn"

device = "cuda" if torch.cuda.is_available() else "cpu"
dtype = torch.float16 if device == "cuda" else torch.float32

language = "fon"

tokenizer = AutoTokenizer.from_pretrained(MODEL_ID)

base_model = (
    AutoModelForSeq2SeqLM
    .from_pretrained(
        MODEL_ID,
        torch_dtype=dtype,
    )
    .to(device)
)

model = PeftModel.from_pretrained(
    base_model,
    MODEL_ID,
    subfolder=f"adapters/{language}",
)

model.eval()


def translate(
    text,
    source_token,
    target_token,
):
    tokenizer.src_lang = source_token

    inputs = tokenizer(
        text,
        return_tensors="pt",
        truncation=True,
    ).to(device)

    with torch.inference_mode():
        output_ids = model.generate(
            **inputs,
            forced_bos_token_id=(
                tokenizer.convert_tokens_to_ids(
                    target_token
                )
            ),
            num_beams=4,
            max_length=257,
            repetition_penalty=1.3,
            no_repeat_ngram_size=3,
        )

    return tokenizer.decode(
        output_ids[0],
        skip_special_tokens=True,
    )


# Français -> Fon
print(
    translate(
        "Bonjour, comment allez-vous ?",
        FRENCH_TOKEN,
        LANGUAGE_TOKENS["fon"],
    )
)

# Fon -> Français
print(
    translate(
        "Wɛzɔ.",
        LANGUAGE_TOKENS["fon"],
        FRENCH_TOKEN,
    )
)

Tokens de langue

Le français utilise fra_Latn.

Pour Oromo, Griot-MT utilise gaz_Latn.

Les autres langues utilisent leurs tokens Griot correspondants dans la release.


Décodage de référence

Les résultats publiés utilisent les paramètres suivants :

num_beams=4
max_length=257
repetition_penalty=1.3
no_repeat_ngram_size=3

Ces valeurs correspondent au protocole d'évaluation de référence et ne constituent pas une obligation pour tous les usages.


Interprétation des résultats

Les scores présentés sont spécifiques aux jeux de test utilisés dans cette évaluation.

Les performances peuvent varier selon :

  • le domaine ;
  • le dialecte ;
  • les conventions orthographiques ;
  • le code-switching ;
  • la terminologie spécialisée.

Les scores coverage-aware et matched-support répondent à deux questions différentes :

  • coverage-aware : quelle est la performance sur tout le portefeuille linguistique ciblé ?
  • matched-support : quelle est la qualité lorsque les deux systèmes supportent exactement les mêmes directions ?

Ressources


Griot — Open Multilingual Intelligence for African Languages.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей