NVIDIA's nvidia/parakeet-rnnt-1.1b
ported to transcribe.cpp. A 1.1B-parameter FastConformer-XL encoder with a
classic RNN-T transducer decoder (predictor + joint, no duration head).
Offline English speech-to-text with greedy RNN-T decoding. Output is lowercase, no punctuation (per the upstream model card). Token- and word-level timestamps are available. Not a streaming model; does not translate.
The largest pure RNN-T variant in the family, and among the most accurate.
On our LibriSpeech test-clean runs parakeet-tdt-1.1b edges it out (1.38% vs
1.46% Q8_0); RNN-T trades a little accuracy for the simpler transducer head.
See NVIDIA's model card for training data, intended use, and upstream evaluation methodology.
Licensed CC-BY-4.0. Ported from upstream commit
a07b19e,
pinned 2026-05-10.
| Quantization | Download | Size | WER (LibriSpeech test-clean) |
|---|---|---|---|
| F32 | parakeet-rnnt-1.1b-F32.gguf | 4.28 GB | 1.45% |
| F16 | parakeet-rnnt-1.1b-F16.gguf | 2.15 GB | 1.45% |
| Q8_0 | parakeet-rnnt-1.1b-Q8_0.gguf | 1.27 GB | 1.46% |
| Q6_K | parakeet-rnnt-1.1b-Q6_K.gguf | 1.04 GB | 1.43% |
| Q5_K_M | parakeet-rnnt-1.1b-Q5_K_M.gguf | 936 MB | 1.43% |
| Q4_K_M | parakeet-rnnt-1.1b-Q4_K_M.gguf | 825 MB | 1.41% |
WER is measured on the full LibriSpeech test-clean split (2620 utterances) with greedy RNN-T decoding and no external LM. F32 reference baseline: 1.45%. NVIDIA's self-reported number on the same split is 1.46% (from the HF model card).
cmake -B build
cmake --build build
build/bin/transcribe-cli \
-m models/parakeet-rnnt-1.1b/parakeet-rnnt-1.1b-Q8_0.gguf \
samples/jfk.wavIf your audio is not already 16 kHz mono WAV, convert it first:
ffmpeg -i input.mp3 -ar 16000 -ac 1 output.wavCells are wall-clock latency (mean over 3 iterations after 1 warmup),
with speedup over realtime in parentheses. Units: ms below 1 s, s
above (2 decimal places). Cells gated on Tctl < 55°C per backend.
| Backend | Sample | Q8_0 | Q4_K_M |
|---|---|---|---|
| Metal | jfk (11.0s) | 96 ms (114×) | 97 ms (114×) |
| Metal | dots (35.3s) | 258 ms (137×) | 265 ms (133×) |
| CPU | jfk (11.0s) | 606 ms (18×) | 506 ms (22×) |
| CPU | dots (35.3s) | 2.05 s (17×) | 1.72 s (20×) |
macOS 26.4.1, transcribe.cpp 12f1076.
| Backend | Sample | Q8_0 | Q4_K_M |
|---|---|---|---|
| Vulkan | jfk (11.0s) | 1.02 s (11×) | 1.04 s (11×) |
| Vulkan | dots (35.3s) | 3.35 s (11×) | 3.31 s (11×) |
| CPU | jfk (11.0s) | 1.93 s (6×) | 1.58 s (7×) |
| CPU | dots (35.3s) | 7.12 s (5×) | 6.18 s (6×) |
Fedora 43, transcribe.cpp 12f1076. Vulkan device: AMD Radeon Graphics (RADV RENOIR).
Benchmark reproduction:
uv run scripts/bench/run.py \
--models parakeet-rnnt-1.1b \
--quants q8_0,q4_k_m \
--samples jfk,dots \
--backends metal,cpu,vulkan \
--iters 3 --warmup 1 \
--name parakeet-rnnt-1.1b-publicationtranscribe.cpp is validated tensor-by-tensor against NeMo on samples/jfk.wav
via scripts/validate.py, sharing the parakeet family tolerance file. The
family-level forward map at
reports/porting/parakeet/forward-map.md
documents the per-stage divergence sources (fp64 STFT, mel amplification,
attenuation through the encoder).
| Field | Value |
|---|---|
| Reference | NeMo, nvidia/parakeet-rnnt-1.1b |
| Dump script | scripts/dump_reference_parakeet_nemo.py |
| Manifest | tests/golden/parakeet/parakeet-rnnt-1.1b.manifest.json |
| Command | uv run scripts/validate.py all --family parakeet --variant parakeet-rnnt-1.1b |
uv run --project scripts/envs/parakeet \
scripts/convert-parakeet.py nvidia/parakeet-rnnt-1.1bbuild/bin/transcribe-quantize \
models/parakeet-rnnt-1.1b/parakeet-rnnt-1.1b-F32.gguf \
models/parakeet-rnnt-1.1b/parakeet-rnnt-1.1b-Q8_0.gguf \
--quant Q8_0uv run scripts/validate.py all --family parakeet --variant parakeet-rnnt-1.1b