Model reference · open weights

parakeet-ctc-farsi

Audio Peacockery Speech→text 1 build Open weights 568 dl/mo

parakeet-ctc-farsi is an open-weight audio or speech model from Peacockery.

For self-hosting, compare this build's requirements below with the GPU you plan to rent.

  • parakeet-ctc-farsi is a 109M parameter automatic speech recognition model developed by Peacockery for Persian language processing.
  • It is a fine-tune of NVIDIA's Parakeet CTC 109M, trained on 844 hours of Farsi speech using a custom SentencePiece tokenizer.
  • The model is released under the cc-by-4.0 license and achieves a word error rate of 14.94% on the FLEURS test split.

Summary of the Peacockery/parakeet-ctc-109m-farsi model card, 2026-10-01

What it is

Released byPeacockery
Released2026-06-10

From the model card

What Peacockery says about parakeet-ctc-farsi

Read the model card

A Farsi fine-tune of NVIDIA's Parakeet CTC 109M (the CTC branch of parakeet-tdt_ctc-110m), trained with a custom Farsi SentencePiece tokenizer on 844 hours of quality-classified Farsi speech. It is the best Parakeet-family model from this project; a later variant trained on a stricter 224-hour subset regressed and was retired.

Files

  • model.nemo: the complete NeMo checkpoint (weights + tokenizer + config)

Training data

844 hours of Farsi speech: Common Voice, Thomcles, Mana TTS, Neyshekar, FLEURS, WorldSpeech, and Farsi YouTube, with web-scraped portions machine-labeled and filtered by a Scribe quality classifier. Clips capped at 400 characters and 60 chars/sec to drop misaligned transcripts.

Benchmarks

Test splits, corpus-level jiwer after shared normalization, re-scored 2026-05-28 (WER %):

splitWERCER
FLEURS14.944.15
Common Voice 2523.196.27
Mana TTS28.535.07
Neyshekar27.875.48
WorldSpeech40.1220.51
YouTube34.5513.72

For a stronger Farsi model from the same project see Peacockery/omni-ctc-300m-farsi, which wins on every split. This checkpoint is the lighter and faster option (109M parameters, ~350x realtime on the benchmark hardware).

Usage

import nemo.collections.asr as nemo_asr
model = nemo_asr.models.EncDecCTCModelBPE.restore_from("model.nemo")
texts = model.transcribe(["audio.wav"])

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

How it works

How audio & music work

Audio or textinputAudio modelrecognise / synthesiseText or audiooutputSpeech-to-text turns audio into text; text-to-speech and music models turn text into audio.
© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms