Skip to page content
SAVRN
Search Plan a project

Open-weight model · Speech recognition

parakeet-redux-gguf

by Dorian Nairod785/parakeet-redux-gguf

parakeet-redux-gguf is an open-weight model for speech recognition from Dorian, released under Creative Commons Attribution 4.0. Its published files total 495.1 MB.

GGUF files of moondream/parakeet-redux for transcribe.cpp, keeping the model ternary: the encoder weights stay {−1, 0, +1} codes with one scale per 128 weights (1.75 bits/weight) and run on dedicated ternary kernels. Nothing is dequantized on disk.

Parameters—
Context—
Weights495.1 MB
Licensecc-by-4.0
AccessOpen weights
Monthly Downloads—

Model Card

By Dorian, published under cc-by-4.0, revision ff6b0dd210b7.

GGUF files of moondream/parakeet-redux for transcribe.cpp, keeping the model ternary: the encoder weights stay {−1, 0, +1} codes with one scale per 128 weights (1.75 bits/weight) and run on dedicated ternary kernels. Nothing is dequantized on disk. Parakeet Redux is Moondream's ternary sibling of parakeet-ultra, itself a post-training of NVIDIA's parakeet-tdt-0.6b-v3: FastConformer encoder + TDT transducer decoder, 25 European languages, 16 kHz mono input, punctuated and cased output with optional token/word timestamps. Not a streaming model; does not translate. - Format details, kernels, and how to reproduce: QUANTIZATION.md The ternary encoder weights (604 M, 1.75 bits/weight) are…

Read Dorian's full model card

Parakeet Redux 0.6B — native ternary GGUF for transcribe.cpp

GGUF files of moondream/parakeet-redux for transcribe.cpp, keeping the model ternary: the encoder weights stay {−1, 0, +1} codes with one scale per 128 weights (1.75 bits/weight) and run on dedicated ternary kernels. Nothing is dequantized on disk.

Parakeet Redux is Moondream's ternary sibling of parakeet-ultra, itself a post-training of NVIDIA's parakeet-tdt-0.6b-v3: FastConformer encoder + TDT transducer decoder, 25 European languages, 16 kHz mono input, punctuated and cased output with optional token/word timestamps. Not a streaming model; does not translate.

  • Parent model: moondream/parakeet-redux @ 2bf128600aac4b16946f7ed8372e56117fe5e23b
  • Weights: 604 M ternary (the 264 encoder linear / pointwise-conv matrices) + 23 M dense
  • Languages (25): bg, hr, cs, da, nl, en, et, fi, fr, de, el, hu, it, lv, lt, mt, pl, pt, ro, ru, sk, sl, es, sv, uk — automatic language detection
  • License: CC-BY-4.0 (inherited; see Attribution)
  • Format details, kernels, and how to reproduce: QUANTIZATION.md

Files

The ternary encoder weights (604 M, 1.75 bits/weight) are bit-identical to Moondream's in all three files; they only differ in how the 23 M dense (never-ternary) parameters are stored. For reference the parent is model.safetensors 177.8 MB + tokenizer.json 1.2 MB; each GGUF is a single self-contained file including the tokenizer.

File Ternary part Dense part Size Notes
parakeet-redux-0.6b-TQ1_F16.gguf TQ1_G128 (exact) F16 (exact) 179.3 MB Bit-exact copy of the parent's weights
parakeet-redux-0.6b-TQ1_Q8_0.gguf TQ1_G128 (exact) Q8_0 159.1 MB Recommended — same accuracy, 11 % smaller than the parent
parakeet-redux-0.6b-TQ1_Q4_K.gguf TQ1_G128 (exact) Q4_K where rows allow, else Q8_0 156.7 MB Smallest; same measured accuracy

Why TQ1_F16 is 0.9 % larger than model.safetensors: it also embeds the tokenizer, and its fixed 256-weight blocks pack trits per 128-weight group (26 bytes) where Moondream packs them across whole rows. Against the parent's weights + tokenizer it is 0.17 % larger.

Requirements

TQ1_G128 is a ggml type added by transcribe.cpp (downstream patch patches/ggml/0003-tq1_g128-ternary.patch). You need a transcribe.cpp build that includes it; stock llama.cpp / ggml cannot read these files.

Backend Ternary kernel
CPU x86-64 AVX2 dot product (scalar fallback without AVX2)
CPU ARM64 / Android NEON dot product (ARMv8, no dot-product extension needed)
CUDA native mat-vec kernel (batch ≤ 8) + dequantize-to-F16 tensor-core GEMM (encoder)
Vulkan native mat-vec shader, tiled mat-mul (incl. coopmat / coopmat2), dequant, get_rows
Metal runs the ternary matmuls on the CPU backend (unified memory); a Metal kernel is future work

Usage

cmake -B build && cmake --build build --config Release --target transcribe-cli
build/bin/transcribe-cli -m parakeet-redux-0.6b-TQ1_F16.gguf audio.wav
build/bin/transcribe-cli -m parakeet-redux-0.6b-TQ1_F16.gguf -l de --timestamps word audio.wav

Validation

  • Numerical parity against the reference (transformers ParakeetForTDT, fp32, with Moondream's ternary weights dequantized exactly) on samples/jfk.wav: 18/18 tensors within tolerance with the TQ1_F16 file, transcript identical (for comparison, the standard Q8_0 of parakeet-ultra passes 16/18 of the same tolerances).
  • Kernels: packing is lossless (random codes and scales round-trip exactly); the CPU kernel matches an integer reference; mul_mat on CPU / CUDA / Vulkan matches a float reference (tests/ternary_tq1_g128_unit.cpp).
  • Accuracy:
File FLEURS-fr WER 95 % CI
TQ1_F16 9.91 % 9.18 – 10.66
TQ1_Q8_0 9.92 % 9.20 – 10.65
TQ1_Q4_K 9.80 % 9.07 – 10.53

Same recipe as parakeet-ultra's card (FLEURS French test, 676 utterances, greedy, no LM, CUDA, batch 1). The three files are indistinguishable; the gap to parakeet-ultra (6.42 %) is the model's own ternary compression, not the conversion — the C++ output matches Moondream's weights run in transformers tensor for tensor. - Speed (RTX 4070 Laptop / same laptop CPU, TQ1_F16): CUDA 72× realtime, Vulkan 131× realtime (after the one-time shader compile), CPU 6× realtime — on CPU 1.8× faster than the same weights expanded to F32, because it reads 7× fewer weight bytes.

Differences from the parent checkpoint

  • The 6 vad_head.* tensors (Photon runtime's VAD head, ≈213 K parameters) are omitted.
  • The ternary codes are re-laid-out from Moondream's per-row base-3 packing (thrush-ternary-v2) into TQ1_G128 blocks; codes and FP16 scales are copied exactly.

Attribution

Model weights: © Moondream, released under CC-BY-4.0 as moondream/parakeet-redux, derived from NVIDIA's parakeet-tdt-0.6b-v3 (CC-BY-4.0). This repository changes only the file format (GGUF, ternary blocks re-laid-out losslessly) and, for the optional variants, the precision of the dense tensors, as described in QUANTIZATION.md.

Identity and Version

Repository
Nairod785/parakeet-redux-gguf
Publisher
Dorian
Task
Speech recognition
Modality
Audio
Library
transcribe.cpp
Parameters
Not stated by the source
Languages
bg, hr, cs, da, nl, en, et, fi
Revision
ff6b0dd210b7f5462e5f451b1e00b0bdc05d2bac
First published
2026-09-26
Last updated
2026-09-26

Files and Weights

6 files, 495.1 MB in total. The weights are 3 files totalling 495.1 MB in gguf.

Weights3 files · 495.1 MB
Documentation2 files · 14.8 KB
Repository1 file · 2.1 KB
Every file
FileTypeSizeSHA-256
parakeet-redux-0.6b-TQ1_F16.ggufWeights179.3 MB 98f34a4dee8c
parakeet-redux-0.6b-TQ1_Q4_K.ggufWeights156.7 MB 24a8b9af6ab1
parakeet-redux-0.6b-TQ1_Q8_0.ggufWeights159.1 MB 74f43ba85247
QUANTIZATION.mdDocumentation8.7 KB —
README.mdDocumentation6.1 KB —
.gitattributesRepository2.1 KB —

License and Download

License
cc-by-4.0
Access
Open weights, no gate
Download size
495.1 MB
Download from Dorian

Released by Dorian through its official repository on Hugging Face. Read the license.

Built From

  • Derived from moondream/parakeet-redux
  • Quantized from moondream/parakeet-redux

Memory Requirements

PrecisionWeights in memory
As published495.1 MB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About parakeet-redux-gguf

Can I use parakeet-redux-gguf commercially?

Yes. parakeet-redux-gguf is released under Creative Commons Attribution 4.0. CC BY 4.0 permits sharing and adapting the work, including commercially, provided the creator is credited and changes are indicated.

Similar Models

Model · Speech recognition

wav2vec2-large-xlsr-53-japanese

Jonatas Grosman

Fine-tuned facebook/wav2vec2-large-xlsr-53 on Japanese using the train and validation splits of Common Voice 6.1, CSS10 and JSUT. When using this model, make sure that your speech input is sampled at 16kHz. This model has been fine-tuned thanks to the GPU credits generously given by the OVHcloud:) The script used for training can be found here: https://github.com/jonatasgrosman/wav2vec2-sprint The model can be used directly (without a language model) as follows... Using the HuggingSound library: The model can be evaluated as follows on the Japanese test data of Common Voice. In the table below I report the Word Error Rate (WER) and the Character Error Rate (CER) of the model. I ran the…

Open weights apache-2.0 transformers

Model · Speech recognition

whisperkit-coreml

Argmax

WhisperKit is part of Argmax OSS, an On-device Speech AI SDK for Apple Silicon: https://github.com/argmaxinc/argmax-oss-swift Check out the WhisperKit paper and presentation from ICML 2025: https://icml.cc/virtual/2025/47854 For real-time transcription with speakers and custom vocabulary, check out Argmax Pro SDK: https://www.argmaxinc.com/blog/argmax-sdk-2

Open weights mit whisperkit

Model · Speech recognition

speaker-diarization-3.1

Pyannote

Using this open-source model in production? Consider switching to pyannoteAI for better and faster options. This pipeline is the same as pyannote/speaker-diarization-3.0 except it removes the problematic use of onnxruntime. Both speaker segmentation and embedding now run in pure PyTorch. This should ease deployment and possibly speed up inference. It requires pyannote.audio version 3.1 or higher. It ingests mono audio sampled at 16kHz and outputs speaker diarization as an Annotation instance: - stereo or multi-channel audio files are automatically downmixed to mono by averaging the channels. - audio files sampled at a different rate are resampled to 16kHz automatically upon loading. 1.…

Access requested at publisher mit pyannote-audio

Model · Speech recognition

speaker-diarization-community-1

Pyannote

This pipeline ingests mono audio sampled at 16kHz and outputs speaker diarization. - stereo or multi-channel audio files are automatically downmixed to mono by averaging the channels. - audio files sampled at a different rate are resampled to 16kHz automatically upon loading. The main improvements brought by Community-1 are: - improved speaker assignment and counting - simpler reconciliation with transcription timestamps with exclusive speaker diarization - easy offline use (i.e. without internet connection) - (optionally) hosted on pyannoteAI cloud 1. pip install pyannote.audio 3. Create access token at hf.co/settings/tokens. Out of the box, Community-1 is much better than…

Access requested at publisher cc-by-4.0 pyannote-audio

Model · Speech recognition

faster-whisper-small

Systran

This repository contains the conversion of openai/whisper-small to the CTranslate2 model format. This model can be used in CTranslate2 or projects based on CTranslate2 such as faster-whisper. The original model was converted with the following command: Note that the model weights are saved in FP16. This type can be changed when the model is loaded using the computetype option in CTranslate2. For more information about the original model, see its model card.

Open weights mit ctranslate2

Fine-tuned facebook/wav2vec2-large-xlsr-53 on Portuguese using the train and validation splits of Common Voice 6.1. When using this model, make sure that your speech input is sampled at 16kHz. This model has been fine-tuned thanks to the GPU credits generously given by the OVHcloud:) The script used for training can be found here: https://github.com/jonatasgrosman/wav2vec2-sprint The model can be used directly (without a language model) as follows... Using the HuggingSound library: 1. To evaluate on mozilla-foundation/commonvoice60 with split test 2. To evaluate on speech-recognition-community-v2/devdata If you want to cite this model you can use this

Open weights apache-2.0 transformers