Downloads · 30 days
0
jenerallee78/parakeet-tdt-1.1b-coreml
parakeet-tdt-1.1b-coreml is a automatic speech recognition model from jenerallee78. Use it when you need speech turned into text. It is set up for coreml-native. The card lists the license as apache-2.0.
Pre-compiled CoreML model bundles for NVIDIA Parakeet-TDT 1.1B speech recognition, optimized for Apple Silicon (M1-M5) with full Apple Neural Engine (ANE) acceleration.
Downloads · 30 days
0
Access
Public
Updated Mar 24, 2026
Repo size
2.1 GB
Likes
0
Public
Click a slice to open those files.
.bin2.1 GB · 100%
From the Hugging Face model README
Pre-compiled CoreML model bundles for NVIDIA Parakeet-TDT 1.1B speech recognition, optimized for Apple Silicon (M1-M5) with full Apple Neural Engine (ANE) acceleration.
.mlmodelc bundles (ready to load, no compilation needed)ComputeUnits::All| File | Size | Description |
|---|---|---|
encoder.mlmodelc/ | 1.9 GB | Fused preprocessor + encoder (mel spectrogram + conformer) |
decoder.mlmodelc/ | 14 MB | LSTM prediction network (2 layers, 640 hidden) |
joiner.mlmodelc/ | 3.5 MB | Joint network producing 1030 logits (1025 vocab + 5 durations) |
tokens.txt | 10 KB | BPE vocabulary (<token> <id> per line) |
These models are automatically downloaded during npm install swictation on macOS Apple Silicon.
npm install -g swictation
# Models download to ~/.local/share/swictation/models/parakeet-tdt-1.1b-coreml/
Manual download:
pip install huggingface_hub[cli]
hf download jenerallee78/parakeet-tdt-1.1b-coreml --local-dir ~/.local/share/swictation/models/parakeet-tdt-1.1b-coreml
use coreml_native::{Model, ComputeUnits, BorrowedTensor};
let encoder = Model::load("encoder.mlmodelc", ComputeUnits::All)?;
let decoder = Model::load("decoder.mlmodelc", ComputeUnits::All)?;
let joiner = Model::load("joiner.mlmodelc", ComputeUnits::All)?;
// Encoder: raw audio in, features out
let audio = BorrowedTensor::from_f32(&samples, &[1, 240000])?;
let length = BorrowedTensor::from_i32(&[num_samples as i32], &[1])?;
let pred = encoder.predict(&[("audio_signal", &audio), ("audio_length", &length)])?;
let (features, shape) = pred.get_f32("obj_3")?;
See coreml-native for the Rust bindings.
audio_signal [1, 240000] FLOAT32, audio_length [1] INT32obj_3 [1, 1024, 188] FLOAT16, obj [1] INT32 (valid frame count)targets [1, 1] INT32, target_length [1] INT32, h [2, 1, 640] FLOAT32, c [2, 1, 640] FLOAT32var_47 [1, 1, 640] FLOAT16, var_34 [2, 1, 640] FLOAT16, var_35 [2, 1, 640] FLOAT16encoder_output [1, 1, 1024] FLOAT32, decoder_output [1, 1, 640] FLOAT32var_31 [1, 1, 1, 1030] FLOAT16Converted from the ONNX export of nvidia/parakeet-tdt-1.1b using coremltools. The encoder includes a fused mel-spectrogram preprocessor so raw audio can be passed directly.
Apache-2.0 (following the original NVIDIA model license)