/ Модель

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

Контекст
384 токена
Лицензия
MIT
Базовая модель
marian-uk-verbalizer
Библиотека
ctranslate2
Опубликована
25 сен 2026

marian-uk-verbalizer-ct2-int8

Генерация текстаТекст → текст

Квантованный экспорт Marian для нормализации украинского текста в форму, пригодную для произнесения в системах синтеза речи.

127скачиваний за 30 дней0лайковвеса обновлены25 сен 2026

Бенчмарки

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

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

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

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

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

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

aloudreader/marian-uk-verbalizer-ct2-int8 — экспорт в формате CTranslate2 с квантизацией int8 модели Marian для вербализации украинского текста. Она преобразует записи вроде «XX розділ» в естественную для произнесения форму «двадцятий розділ» и предназначена для предварительной нормализации текста в конвейере синтеза речи. Модель рассчитана на быстрый инференс на CPU или GPU; размер экспорта составляет около 52 МБ.

По данным README, на тестовом наборе из 3 597 примеров выходы совпадают с полноточной моделью в 99,1–99,2% случаев, а оценки по отдельным доменам отличаются от исходного чекпойнта не более чем на 0,4 процентного пункта. Для работы на GPU нужна сборка CTranslate2 с поддержкой CUDA и библиотека libcublas. Лицензия — MIT.

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

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

Ограничения

Квантизация int8 даёт небольшое снижение совпадения с полноточной моделью: 99,1–99,2% на указанном бенчмарке. GPU-инференс требует сборки CTranslate2 с CUDA и libcublas.

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

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

Открыть на Hugging Face

marian-uk-verbalizer-ct2-int8

An int8 CTranslate2 export of aloudreader/marian-uk-verbalizer, a Ukrainian text-verbalization (TTS front-end) model. Same model, ~52 MB instead of ~200 MB, for fast CPU or GPU inference.

Потрібно прочитати XX розділ до понеділка.
  -> Потрібно прочитати двадцятий розділ до понеділка.

Full training/evaluation code and the router this model sits behind: GitHub repository.

Accuracy vs. the full-precision model

Compared against the PyTorch checkpoint on the same benchmarks:

SetMatch rate (CT2 int8 vs. PyTorch fp32 output)
Frozen 3,597-row benchmark99.1–99.2% output-identical

The int8 export's own scores on the per-domain evaluation sets are within 0.4 percentage points of the PyTorch checkpoint on every domain (usually identical), so it can be used as a drop-in low-latency replacement.

How to use

pip install ctranslate2 transformers sentencepiece huggingface_hub
import ctranslate2
from huggingface_hub import snapshot_download
from transformers import MarianTokenizer

path = snapshot_download("aloudreader/marian-uk-verbalizer-ct2-int8")
tokenizer = MarianTokenizer.from_pretrained(path)
translator = ctranslate2.Translator(path, device="cpu", compute_type="int8")

text = "Потрібно прочитати XX розділ до понеділка."
ids = tokenizer(text, truncation=True, max_length=384, add_special_tokens=True)["input_ids"]
tokens = tokenizer.convert_ids_to_tokens(ids)

# suppress_sequences is required: this export's decoder start token is "<s>"
# (id 0, not the usual pad token), which must never itself be generated.
result = translator.translate_batch([tokens], beam_size=1, suppress_sequences=[["<s>"]])
out_ids = tokenizer.convert_tokens_to_ids(result[0].hypotheses[0])
print(tokenizer.decode(out_ids, skip_special_tokens=True))

For GPU inference, pass device="cuda" to ctranslate2.Translator (requires a CUDA build of CTranslate2 and libcublas).

Why the decoder-start handling matters

A naive Marian → CTranslate2 conversion assumes the decoder starts from a zero embedding and uses the model's pad token as the decoder-start token. This model's training used <s> (token id 0) as the decoder start instead; converting it the naive way silently drops the first generated word from every output. This export was produced with scripts/convert_marian_ct2.py in the GitHub repository, which sets start_from_zero_embedding=False and the correct decoder-start token, and pairs it with suppress_sequences=[["<s>"]] at inference time so <s> is never itself generated as output.

License

MIT. See the GitHub repository.

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

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

GPU в ailist

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

Нельзя запустить

Модели CTranslate2 требуют отдельного рантайма.

Ревизия весов
483bd81

0 моделей