Models · Aisar-turbo
accurate

Aisar-turbo

The flagship and the recommended choice: the best accuracy — and the highest speed of all three models at the same time.

WER (orthographic)
16.02%
CER (orthographic)
3.63%
WER (normalized)
11.13%
Speed
≈13× RT
Checkpoint
≈1.6 GB

The model is fine-tuned from a Russian adaptation of Whisper large-v3-turbo — a strong starting point for Chuvash with its many Russian loanwords. The result: 16.02% WER and 3.63% CER on the test set, the best published figures for the Chuvash language.

It transcribes at roughly 13× real time on a single GPU: an hour of audio becomes text in a few minutes. This is the model that labeled the ≈1,080-hour additional corpora.

Training

The base model is bond005/whisper-podlodka-turbo with 809M parameters. The generation language token is russian — Chuvash is absent from the Whisper vocabulary. Input is 16 kHz mono audio. Accuracy was measured on the Common Voice test set: 1,288 utterances, beam-5.

Why 16.02% rather than 11.13%? Same model, same test set, same decoding (beam-5). 16.02% is the orthographic WER — text compared as-is, with casing and punctuation. 11.13% is the very same run scored after Whisper-style normalization (lowercase, ё→е, punctuation stripped). The entire gap comes from text normalization, not from the data.

Quick start

The model runs in a couple of lines with 🤗 transformers. 30-second chunking lets it transcribe recordings of any length, and beam-5 is the setting behind the numbers above. For long spontaneous audio, uncomment the temperature fallback — it protects against repetition loops on hard segments.

Python · transformers
import torch
from transformers import pipeline

asr = pipeline(
    "automatic-speech-recognition",
    model="SpeechCollector/whisper-chuvash-turbo",
    torch_dtype=torch.float16,   # use torch.float32 on CPU
    device="cuda:0",             # or "cpu"
    chunk_length_s=30,           # handles audio longer than 30 s
    stride_length_s=(5, 5),
)

out = asr(
    "speech.wav",  # any sample rate — the pipeline resamples to 16 kHz
    generate_kwargs={
        "language": "russian",   # no Chuvash token in Whisper vocab
        "task": "transcribe",
        "num_beams": 5,          # quality mode; num_beams=1 is ~1.7x faster
        # For long spontaneous audio, add temperature fallback —
        # it tames repetition loops on hard segments:
        # "temperature": (0.0, 0.2, 0.4, 0.6, 0.8, 1.0),
        # "compression_ratio_threshold": 2.4,
        # "logprob_threshold": -1.0,
        # "no_speech_threshold": 0.6,
    },
)
print(out["text"])

Corpus auto-labeling

The transcriptions of the additional corpora — about 1,080 hours of audio — were generated by this very model. None of that data was used for training, so the evaluation stays leak-free. See the Data page for details.

Recognition examples

Listen to test-set recordings and compare the outputs of all three models on the Examples page.

HuggingFace · whisper-chuvash-turbo

The repository is private for now — it opens together with the weights release; watch the banner at the top.

License: CC BY-NC 4.0 — free for research and other non-commercial use. Commercial use is possible under a separate agreement with the SpeechCollector community — reach out on Telegram. Please do not use the model for surveillance or covert monitoring of individuals.