
NVIDIA NeMo Canary 1B is a 1-billion-parameter multilingual encoder-decoder ASR and speech translation model supporting English, German, French, and Spanish.
A solid 1B-parameter dense audio model from NVIDIA. Treat the modality benchmarks above as the leading indicator of fit — composite scoring across modalities is still maturing.
Generated from this model’s benchmarks and ranking signals. Editor reviews refine it over time.
Access model weights, configuration files, and documentation.
See which devices can run this model and at what quality level.
Cheapest current cloud rentals with at least 1 GB VRAM, refreshed hourly.
| Option | Cost / GPU-hour |
|---|---|
NVIDIA GeForce RTX 5070 TiVast.ai · Spot · 16 GB VRAM | $0.11 |
NVIDIA GeForce RTX 3070RunPod · Community · 8 GB VRAM | $0.13 |
NVIDIA GeForce RTX 3070RunPod · Spot · 8 GB VRAM | $0.13 |
NVIDIA GeForce RTX 5090Vast.ai · Spot · 32 GB VRAM | $0.13 |
NVIDIA GeForce RTX 4090Vast.ai · Spot · 24 GB VRAM | $0.13 |
Per-GPU rate across RunPod and the Vast.ai marketplace.
Spot tier is interruptible. Plan for restarts when comparing against on-demand prices.
NVIDIA Canary 1B is a 1-billion-parameter encoder-decoder model purpose-built for automatic speech recognition (ASR) and speech-to-text translation (AST). Developed by NVIDIA’s NeMo team, it transcribes and translates speech across four languages: English, German, French, and Spanish. It’s a dense transformer model, not mixture-of-experts, so all 1B parameters are active per inference — a predictable trade-off that makes VRAM requirements straightforward to calculate.
This model sits in the small-to-medium ASR tier, competing directly with other open-weight speech models like Whisper small (244M) or Whisper medium (769M). But Canary 1B is not just larger; it’s designed with a task-prompt mechanism that lets you specify source language, target language, and punctuation style in a single pass. That flexibility, combined with strong benchmark results, makes it a practical choice for developers who need local speech pipelines without cloud dependencies.
Canary 1B uses a FastConformer encoder paired with a Transformer decoder. The encoder extracts audio features from raw waveform inputs, and the decoder generates text tokens conditioned on a task-specific prompt. That prompt is a set of special tokens appended to the decoder input — a clean, controllable interface for switching between transcription and translation tasks.
The architecture is dense with 1B parameters. No sparsity, no routing overhead. That means VRAM consumption scales linearly with precision and batch size. For a single streaming instance, you’re looking at roughly 2 GB at FP16 (plus overhead for runtime and audio processing). For batch inference or higher throughput, plan for 4-8 GB depending on sequence length.
Context length is not specified by NVIDIA, but typical encoder-decoder ASR models process audio segments rather than long-form text — segment slicing is expected during inference. The model supports sample rates up to 16 kHz, which is standard for speech.
Training data includes LibriSpeech, Fisher, Switchboard, Common Voice, VoxPopuli, EuroParl, and others. The model was trained within the NeMo framework, which also provides the recommended inference pipeline. The license is CC-BY-NC-4.0 — not for commercial use without additional NVIDIA licensing (the NIM container has separate terms).
Canary 1B handles two primary tasks:
Concrete use cases:
Because it’s a 1B model, it runs comfortably on consumer GPUs (details below) and can even be deployed on Apple Silicon with respectable token-per-second rates.
This is where Canary 1B shines for practitioners. You can run it on a single consumer GPU or even on high-end integrated memory. Here’s what you need to know.
| Quantization | Min VRAM (approx.) | Recommended VRAM |
|---|---|---|
| FP16 (default) | 2 GB | 4 GB |
| Q8_0 | 1.5 GB | 3 GB |
| Q4_K_M | 1 GB | 2 GB |
These numbers are for single-stream inference. With batching or large audio segments, add 20-50%. The model is small enough that FP16 on a 6 GB GPU is perfectly viable.
ASR models are usually benchmarked by real-time factor (RTF) rather than tokens per second. For a 30-second audio clip:
These are estimates; actual performance varies by audio length, language, and implementation. For real-time streaming, most consumer GPUs can keep up with live microphone input.
Q4_K_M is the sweet spot for most users — halves VRAM with negligible WER increase. Q8_0 provides near-lossless quality but uses more memory. FP16 is only necessary if you need extreme accuracy on noisy audio or specialized benchmarks.
The quickest way: use Ollama’s built-in ASR support (if available) or NVIDIA’s NeMo inference container. For Python, you can load the model from Hugging Face with nemo.collections.asr.models.EncDecRNNTBPEModel (Canary uses an RNNT decoder). A simple inference script:
1import nemo.collections.asr as nemo_asr2model = nemo_asr.models.EncDecRNNTBPEModel.from_pretrained("nvidia/canary-1b")3transcription = model.transcribe(["audio.wav"])
Ollama’s llama.cpp backend doesn’t natively support encoder-decoder ASR yet, but whisper.cpp can be adapted — check the latest community builds for Canary support.
Canary 1B competes directly with OpenAI Whisper medium (769M) and small (244M) on ASR, and with SeamlessM4T (2B) on translation — though SeamlessM4T is larger and covers more languages.
| Model | Parameters | Languages | ASR WER (LibriSpeech other) | Translation | License |
|---|---|---|---|---|---|
| Canary 1B | 1B | en, de, fr, es | 2.89% | Bidirectional en↔de,fr,es | CC-BY-NC-4.0 |
| Whisper medium | 769M | 99 | 4.5% (approx) | No native translation | MIT |
| Whisper small | 244M | 99 | 6.2% (approx) | No native translation | MIT |
| SeamlessM4T (2B) | 2.3B | 100+ | N/A ASR focus | 100+ languages | CC-BY-NC-4.0 |
When to choose Canary 1B: You need high-accuracy ASR for English, German, French, or Spanish — and you want built-in translation between those languages in a single model. It’s also more efficient than Whisper medium on GPU memory while delivering better WER on its supported languages.
When to choose Whisper: You need coverage for 99 languages (even with lower accuracy on lesser-resourced languages). Whisper models are also MIT-licensed, so they’re permissive for commercial use.
When to choose SeamlessM4T: You need translation across many more language pairs — but you’ll pay in VRAM (2.3B params) and latency.
Canary 1B’s trade-off is clear: focused, high-quality ASR and translation for four languages, with a commercial-restrictive license. If that fits your project, it’s a strong local inference choice.

Explore the Provider
Aggregate stats, leaderboard, release timeline, and benchmark coverage across every NVIDIA model we track.