/ Модель

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

Лицензия
Apache 2.0
Архитектура
whisper · dense
Библиотека
transformers
Опубликована
27 авг 2026

Griot-ASR-W-0.8-ALL

Распознавание речиАудио → текст6 профессий

Мультиязычная система Bivariant на базе Whisper для распознавания речи на африканских языках с языковыми адаптерами и поддержкой диакритики.

405скачиваний за 30 дней5лайковвеса обновлены14 сен 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

GRIOT-ASR-W-0.8-ALL — мультиязычная модель автоматического распознавания речи от Bivariant, ориентированная на африканские языки. Она построена на архитектуре Whisper с отдельными лёгкими адаптерами для языков; репозиторий распространяет веса в формате Safetensors и предназначен для работы через Transformers.

Модель преобразует аудио в текст, включая естественную разговорную речь. Для языков, прошедших проверку, заявлена точная передача диакритических знаков. Карточка сообщает о проекте для 18 языков, но адаптеры публикуются постепенно: доступны, в частности, баатону, эве и фон, а для некоторых языков опубликованы предварительные версии. Приведённые CER и WER относятся к отдельным тестовым наборам и не обязательно сопоставимы между языками.

Для смены языка требуется заново загрузить модель с соответствующим адаптером и токенизатором. Модель распространяется по лицензии Apache-2.0.

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

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

Ограничения

Адаптеры и качество распознавания доступны не для всех заявленных 18 языков; показатели зависят от тестового набора, диалекта, орфографии и смешения языков. Для смены языка нужно перезагрузить модель с соответствующим адаптером.

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

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

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

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

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

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

Открыть на Hugging Face

bivariant/Griot-ASR-W-0.8-ALL

GRIOT-ASR-W-0.8-ALL est le modèle ouvert de reconnaissance automatique de la parole (ASR) multilingue de Bivariant dédié aux langues africaines.

Construit sur une architecture modulaire (base Whisper partagée + adaptateurs par langue), Griot-ASR fournit des transcriptions précises, naturelles et respectueuses des spécificités orthographiques — notamment la gestion complète des diacritiques pour les langues déjà validées, ainsi que la transcription de phrases naturelles (parler courant, pas uniquement de la lecture isolée).

Projet Griot · Collecte & Alignement · GitHub · Bivariant


🌍 Langues cibles & Feuille de route

Le projet couvre un total de 18 langues africaines. La mise à disposition des adaptateurs suit un déploiement progressif : plusieurs modèles optimisés sont déjà disponibles, accompagnés de versions Preview régulièrement enrichies, tandis que les langues restantes intègrent le dépôt au fil des validations.

Code ISOLangueStatut du déploiement
bbaBaatonouDisponible
eweEwéDisponible
fonFonDisponible
fubFulfulde / PeulDisponible
linLingalaDisponible
somSomaliDisponible
bciBaouléPreview (améliorations continues)
dyuDioulaPreview (améliorations continues)
mosMooré / MossiPreview (améliorations continues)
sagSangoPreview (améliorations continues)
swhSwahiliPreview (améliorations continues)
ewoEwondoArrivée progressive
hauHausaArrivée progressive
lugLugandaArrivée progressive
mwmSarArrivée progressive
ormOromoArrivée progressive
snaShonaArrivée progressive
wolWolofArrivée progressive

💡 Note : Les modèles marqués en Preview sont pleinement fonctionnels pour l'inférence et reçoivent des mises à jour itératives pour affiner leurs performances. Les adaptateurs restants seront poussés au fur et à mesure pour compléter l'écosystème des 18 langues.


✨ Points clés

  • Gestion avancée des diacritiques : conservation stricte des signes diacritiques sur les langues validées.
  • Transcription naturelle : optimisé pour capturer le parler courant, au-delà de la lecture isolée de phrases.
  • Architecture modulaire : un modèle Whisper partagé, couplé à des adaptateurs légers par langue.
  • Compatibilité Whisper native : certaines langues (marquées +wh ci-dessous) sont déjà partiellement reconnues par Whisper en zero-shot ; Griot-ASR améliore ces résultats via le fine-tuning par adaptateur.

📊 Benchmarks par langue

Les métriques ci-dessous concernent les langues Disponibles, mesurées sur des jeux de test dédiés par langue.

CodeLangueÉchantillons (test)CERWER
lin +whLingala2 90611.67%32.36%
bbaBaatonou—9.09%22.16%
fubPeul / Fulfulde3 02212.40%28.24%
fonFon3 08111.16%18.62%
som +whSomali3 08111.16%37.52%
eweEwé — Waxal v21 88412.44%38.44%
eweEwé — Nelver282 9312.97%10.52%

+wh : langue déjà supportée nativement par Whisper en zero-shot.

Les métriques des langues en Preview et de celles en arrivée progressive ne sont pas encore communiquées publiquement ; elles seront publiées au moment de leur passage au statut Disponible.

Comment lire ce tableau

  • L'adaptateur Ewé est entraîné sur un corpus combiné et évalué séparément sur deux jeux de test (Waxal v2 et Nelver28) : Nelver28 provient de la même source de données que celle déjà utilisée pour d'autres langues du dépôt. Les deux scores ne sont pas directement comparables entre eux.
  • Les scores restent spécifiques aux jeux de test utilisés et peuvent varier selon le domaine, le dialecte, les conventions orthographiques et la présence de code-switching.

💻 Inférence

Installation

pip install transformers==5.12.1 peft==0.20.0 torchao==0.18.0

Exemple d'utilisation

from transformers import (
    AutoModelForSpeechSeq2Seq,
    WhisperProcessor,
    WhisperTokenizer,
    WhisperFeatureExtractor,
)
import librosa

REPO = "bivariant/Griot-ASR-W-0.8-ALL"
AUDIO_PATH = "path/to/your/audio.wav"

feature_extractor = WhisperFeatureExtractor.from_pretrained(REPO)

# --- Whisper de base, sans adaptateur de langue ---
model_base = AutoModelForSpeechSeq2Seq.from_pretrained(REPO, trust_remote_code=True)
tokenizer_base = WhisperTokenizer.from_pretrained(REPO)
processor_base = WhisperProcessor(feature_extractor=feature_extractor, tokenizer=tokenizer_base)

# --- Adaptateur "fon" ---
model_fon = AutoModelForSpeechSeq2Seq.from_pretrained(REPO, trust_remote_code=True, language="fon")
tokenizer_fon = WhisperTokenizer.from_pretrained(REPO, subfolder="fon")
processor_fon = WhisperProcessor(feature_extractor=feature_extractor, tokenizer=tokenizer_fon)

audio, sr = librosa.load(AUDIO_PATH, sr=16000)
inputs = processor_fon(audio, sampling_rate=16000, return_tensors="pt")
generated_ids = model_fon.generate(inputs["input_features"],num_beams=4, repetition_penalty=1.0, no_repeat_ngram_size=14,
                 max_new_tokens=440, length_penalty=1.2,return_dict_in_generate=True, output_scores=True)
print("FON:", processor_fon.batch_decode(generated_ids.sequences[0], skip_special_tokens=True)[0])
# --- Changer de langue : nouvel appel from_pretrained, pas de méthode "load_language" ---
model_baatonu = AutoModelForSpeechSeq2Seq.from_pretrained(REPO, trust_remote_code=True, language="baatonu")
tokenizer_baatonu = WhisperTokenizer.from_pretrained(REPO, subfolder="baatonu")
processor_baatonu = WhisperProcessor(feature_extractor=feature_extractor, tokenizer=tokenizer_baatonu)

generated_ids = model_baatonu.generate(inputs["input_features"],num_beams=4, repetition_penalty=1.0, no_repeat_ngram_size=14,
                 max_new_tokens=440, length_penalty=1.2,return_dict_in_generate=True, output_scores=True)
print("BAATONU:", processor_baatonu.batch_decode(generated_ids.sequences[0], skip_special_tokens=True)[0])

Pour changer de langue, il faut recharger le modèle avec from_pretrained(..., language="<lang>") et le tokenizer correspondant via subfolder="<lang>" — il n'existe pas de méthode permettant de changer la langue d'un modèle déjà chargé.


🗺️ Feuille de route

Les adaptateurs pour Ewondo, Hausa, Luganda, Sar, Oromo, Shona et Wolof seront publiés au fur et à mesure de leur validation, à mesure que la collecte de données progresse. Les langues déjà en Preview (Baoulé, Dioula, Mossi, Sango, Swahili) continueront d'être affinées jusqu'à obtention d'un statut Disponible.


Ressources

  • Modèle : bivariant/Griot-ASR-W-0.8-ALL
  • Bivariant : bivariant.com

Griot — Open Multilingual Intelligence for African Languages.

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
WhisperForConditionalGeneration
Ревизия весов
314a5d8

0 моделей