Canary 1B v2 is NVIDIA's 978 M-parameter multilingual ASR + speech translation model:
25 European languages
with
explicit
source_lang
/
target_lang
task tokens
(no auto-detect ambiguity)
Speech translation
in both directions: X→English (24 languages) and English→X (24 languages)
7.15% avg WER
on the HuggingFace Open ASR Leaderboard (English) — competitive with Whisper-large-v3 at 1/1.6× the size
CC-BY-4.0
licence
This is the encoder–decoder companion to
cstr/parakeet-tdt-0.6b-v3-GGUF
, which is the same FastConformer encoder family but with a TDT decoder for ASR-only. Both share the runtime and were ported in the same fork.
Files
File
Size
Notes
canary-1b-v2.gguf
1.97 GB
F16, full precision
canary-1b-v2-q8_0.gguf
1.1 GB
Q8_0, near-lossless
canary-1b-v2-q5_0.gguf
777 MB
Q5_0
canary-1b-v2-q4_k.gguf
673 MB
Q4_K — recommended default
Quick Start
# 1. Build the runtime
git clone -b parakeet https://github.com/CrispStrobe/cohere-whisper.cpp
cd cohere-whisper.cpp
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j$(nproc) --target canary-main
# 2. Download a quantisation
huggingface-cli download cstr/canary-1b-v2-GGUF \
canary-1b-v2-q4_k.gguf --local-dir .
# 3. ASR (English → English)
./build/bin/canary-main \
-m canary-1b-v2-q4_k.gguf \
-f your-audio.wav \
-sl en -tl en -t 8
# 4. ASR (German → German)
./build/bin/canary-main -m canary-1b-v2-q4_k.gguf \
-f german_audio.wav -sl de -tl de
# 5. Speech translation (German → English)
./build/bin/canary-main -m canary-1b-v2-q4_k.gguf \
-f german_audio.wav -sl de -tl en
Verified end-to-end output
English ASR (
samples/jfk.wav
, 11 s):
And so, my fellow Americans, ask not what your country can do for you, ask what you can do for your country.
German ASR (Wikimedia Commons
Amardeo_Sarma_voice_-_de.ogg
, 91 s):
Ich heiße Amadeus Scharma. Ich bin 1955 in Kassel in Deutschland geboren, weitgehend in Indien aufgewachsen. Ich hatte meine Ausbildung in Ingenieurwissenschaften in Neu-Delhi und dann später auch in Darmstadt, an der Technischen Universität von Darmstadt. ...
Speech translation DE → EN (same clip):
My name is Amadeo Sharma. I was born in Kassel in Germany in 1955, and I grew up largely in India. I had my education in engineering in New Delhi and then later also in Darmstadt, at the Technical University of Darmstadt. ...
Why explicit language tokens?
Auto-detect language ID can misfire on accented or noisy speech. We tested parakeet (which has no
-l
flag and relies on auto-detect) on the same German clips and it picked
Russian
for Angela Merkel and
code-switched into English
on Sarma's recording. Canary's
-sl LANG
removes that whole class of failures by telling the decoder explicitly what language to expect — see
test_german.md
in the runtime repo.
Supported languages
bg cs da de el en es et fi fr hr hu it lt lv mt nl pl pt ro ru sk sl sv uk
(25 European languages).
For each pair (
source_lang
,
target_lang
):
sl == tl
→ ASR
sl != tl
→ speech translation
Translation supports any pair from 24 non-English languages → English, and English → any of 24 non-English languages.
Architecture
Component
Details
Encoder
32-layer FastConformer, d=1024, 8 heads, head_dim=128, FFN=4096, conv kernel=9, biases on every linear/conv
The mel filterbank and Hann window are baked into the GGUF (
preprocessor.fb
and
preprocessor.window
), so no recomputation at runtime. BatchNorm in the convolution module is folded into the depthwise conv weights at load time. Cross-attention K/V is pre-computed once per audio slice from the encoder output and then reused across decoder steps.
How this was made
Inspect
the
.nemo
tarball: 1510 tensors total — encoder (1294),
transf_decoder
(214),
log_softmax
head (2), preprocessor (2). Skipped the auxiliary
timestamps_asr_model_weights.ckpt
which is the separate Parakeet CTC model used by NeMo Forced Aligner for segment-level timestamps.
C++ runtime
in
src/canary.{h,cpp}
: mmap the GGUF, fold BN into the depthwise conv at load time, build the encoder graph (32-layer FastConformer with biases), build the decoder graph per step (with self-attention KV cache + pre-computed cross-K/V), greedy decode with task-token prompt, detokenise via SentencePiece.
Quantise
with
cohere-quantize
: same llama.cpp-style quantiser used for the cohere and parakeet GGUFs in this fork.
Comparison with Parakeet TDT 0.6B v3
parakeet-tdt-0.6b-v3
canary-1b-v2 (this repo)
Architecture
FastConformer + TDT (transducer)
FastConformer + Transformer (encoder–decoder)
Parameters
600M
978M
Languages
25 (auto-detect)
25 (
explicit
-sl
/
-tl
)
Speech translation
❌
✅ X→En and En→X
Word timestamps
✅ from TDT duration head
✗ (segment-level via aux CTC)
Q4_K size
467 MB
~600 MB
Open ASR WER (avg)
6.34%
7.15%
Use case
fastest multilingual ASR with word stamps
best multilingual ASR + translation, language is known
GGUF conversion + ggml runtime:
CrispStrobe/cohere-whisper.cpp@parakeet
. The decoder structure was cross-checked against NeMo's
transformer_decoders.py
and
transformer_modules.py
source.
Encoder graph patterns:
shared between cohere/parakeet/canary in the same fork, originally adapted for the
cohere-whisper.cpp ggml branch
.
canary-1b-v2-GGUF huggingface.co is an AI model on huggingface.co that provides canary-1b-v2-GGUF's model effect (), which can be used instantly with this cstr canary-1b-v2-GGUF model. huggingface.co supports a free trial of the canary-1b-v2-GGUF model, and also provides paid use of the canary-1b-v2-GGUF. Support call canary-1b-v2-GGUF model through api, including Node.js, Python, http.
canary-1b-v2-GGUF huggingface.co is an online trial and call api platform, which integrates canary-1b-v2-GGUF's modeling effects, including api services, and provides a free online trial of canary-1b-v2-GGUF, you can try canary-1b-v2-GGUF online for free by clicking the link below.
cstr canary-1b-v2-GGUF online free url in huggingface.co:
canary-1b-v2-GGUF is an open source model from GitHub that offers a free installation service, and any user can find canary-1b-v2-GGUF on GitHub to install. At the same time, huggingface.co provides the effect of canary-1b-v2-GGUF install, users can directly use canary-1b-v2-GGUF installed effect in huggingface.co for debugging and trial. It also supports api for free installation.