Model reference · open weights
parakeet-ctc is an open-weight audio or speech model from NVIDIA. parakeet-ctc-1.1b (FP32) weighs 1.2 GB; the smallest configuration that runs it is RTX 3060 12 GB.
Summary of the nvidia/parakeet-ctc-1.1b model card, 2026-10-01
What it is
| Released by | NVIDIA |
|---|---|
| Released | 2023-12-28 |
| Parameters | 1.1B |
| VRAM | 1.2 GB for the weights |
What it runs on
| Card | One stream | Memory |
|---|---|---|
| RTX 3060 12 GB | fits | 11.6 GB |
| RTX 4060 Ti 16 GB | fits | 15.4 GB |
| RTX 3090 24 GB | fits | 23.4 GB |
| RTX 4090 24 GB | fits | 23.4 GB |
| RTX 5090 32 GB | fits | 31.0 GB |
| L40S 48 GB | fits | 44.0 GB |
| A100 80 GB | fits | 78.2 GB |
| H100 80 GB | fits | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | fits | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | fits | 107 GB |
| H200 141 GB | fits | 138 GB |
| B200 180 GB | fits | 176 GB |
Builds
| Build | Params | Precision | Weights | Smallest setup |
|---|---|---|---|---|
| parakeet-ctc-1.1b (above) ↗ | 1.1B | FP32 | 1.2 GB | RTX 3060 12 GB |
| parakeet-ctc-0.6b ↗ | 609M | FP32 | 1.2 GB | RTX 3060 12 GB |
From the model card
img { display: inline; }
parakeet-ctc-1.1b is an ASR model that transcribes speech in lower case English alphabet. This model is jointly developed by NVIDIA NeMo and Suno.ai teams.
It is an XXL version of FastConformer CTC [1] (around 1.1B parameters) model.
See the model architecture section and NeMo documentation for complete architecture details.
To train, fine-tune or play with the model you will need to install NVIDIA NeMo. We recommend you install it after you've installed latest PyTorch version.
pip install nemo_toolkit['all']
There are several ways to use this model. Choose the one that fits your needs.
NeMo-Speech.cpp provides a lightweight native C++ runtime for local inference with this model. After installing the runtime:
hf download nvidia/parakeet-ctc-1.1b \
parakeet-ctc-1.1b.q8_0.gguf \
--local-dir models
nemo-speech transcribe audio.wav \
--model models/parakeet-ctc-1.1b.q8_0.gguf
See the NeMo-Speech.cpp documentation for more details.
The model is available for use in the NeMo toolkit [3], and can be used as a pre-trained checkpoint for inference or for fine-tuning on another dataset. Moreover, you can now run Parakeet CTC natively with Transformers 🤗.
import nemo.collections.asr as nemo_asr
asr_model = nemo_asr.models.EncDecCTCModelBPE.from_pretrained(model_name="nvidia/parakeet-ctc-1.1b")
First, let's get a sample
wget https://dldata-public.s3.us-east-2.amazonaws.com/2086-149220-0033.wav
Then simply do:
asr_model.transcribe(['2086-149220-0033.wav'])
Make sure to install transformers from source.
pip install git+https://github.com/huggingface/transformers
from transformers import pipeline
pipe = pipeline("automatic-speech-recognition", model="nvidia/parakeet-ctc-1.1b")
out = pipe("https://huggingface.co/datasets/hf-internal-testing/dummy-audio-samples/resolve/main/bcn_weather.mp3")
print(out)
from transformers import AutoModelForCTC, AutoProcessor
from datasets import load_dataset, Audio
import torch
device = "cuda" if torch.cuda.is_available() else "cpu"
processor = AutoProcessor.from_pretrained("nvidia/parakeet-ctc-1.1b")
model = AutoModelForCTC.from_pretrained("nvidia/parakeet-ctc-1.1b", dtype="auto", device_map=device)
ds = load_dataset("hf-internal-testing/librispeech_asr_dummy", "clean", split="validation")
ds = ds.cast_column("audio", Audio(sampling_rate=processor.feature_extractor.sampling_rate))
speech_samples = [el['array'] for el in ds["audio"][:5]]
inputs = processor(speech_samples, sampling_rate=processor.feature_extractor.sampling_rate)
inputs.to(model.device, dtype=model.dtype)
outputs = model.generate(**inputs)
print(processor.batch_decode(outputs))
from transformers import AutoModelForCTC, AutoProcessor
from datasets import load_dataset, Audio
import torch
device = "cuda" if torch.cuda.is_available() else "cpu"
processor = AutoProcessor.from_pretrained("nvidia/parakeet-ctc-1.1b")
model = AutoModelForCTC.from_pretrained("nvidia/parakeet-ctc-1.1b", dtype="auto", device_map=device)
ds = load_dataset("hf-internal-testing/librispeech_asr_dummy", "clean", split="validation")
ds = ds.cast_column("audio", Audio(sampling_rate=processor.feature_extractor.sampling_rate))
speech_samples = [el['array'] for el in ds["audio"][:5]]
text_samples = [el for el in ds["text"][:5]]
# passing `text` to the processor will prepare inputs' `labels` key
inputs = processor(audio=speech_samples, text=text_samples, sampling_rate=processor.feature_extractor.sampling_rate)
inputs.to(device, dtype=model.dtype)
outputs = model(**inputs)
outputs.loss.backward()
For more details about usage, the refer to Transformers' documentation.
python [NEMO_GIT_FOLDER]/examples/asr/transcribe_speech.py
pretrained_name="nvidia/parakeet-ctc-1.1b"
audio_dir=""
This model accepts 16000 Hz mono-channel audio (wav files) as input.
This model provides transcribed speech as a string for a given audio sample.
FastConformer [1] is an optimized version of the Conformer model with 8x depthwise-separable convolutional downsampling. The model is trained using CTC loss. You may find more information on the details of FastConformer here: Fast-Conformer Model.
The NeMo toolkit [3] was used for training the models for over several hundred epochs. These model are trained with this example script and this base config.
The tokenizers for these models were built using the text transcripts of the train set with this script.
The model was trained on 64K hours of English speech collected and prepared by NVIDIA NeMo and Suno teams.
The training dataset consists of private subset with 40K hours of Eng
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.
Benchmarks
As published on the model card: the maker's own numbers, not measured by AxForge.
| Task | Dataset | Metric | Score |
|---|---|---|---|
| Automatic Speech Recognition | AMI (Meetings test) | Test WER | 15.620 |
| Automatic Speech Recognition | Earnings-22 | Test WER | 13.690 |
| Automatic Speech Recognition | GigaSpeech | Test WER | 10.270 |
| Automatic Speech Recognition | LibriSpeech (clean) | Test WER | 1.830 |
| Automatic Speech Recognition | LibriSpeech (other) | Test WER | 3.540 |
| automatic-speech-recognition | SPGI Speech | Test WER | 4.200 |
| automatic-speech-recognition | tedlium-v3 | Test WER | 3.540 |
| Automatic Speech Recognition | Vox Populi | Test WER | 6.530 |
| automatic-speech-recognition | Mozilla Common Voice 9.0 | Test WER | 9.020 |