matt-2012/parakeet-primeline-de-coreml
Parakeet TDT 0.6B v3 (German) — Core ML
A Core ML export of [primeline/parakeet-primeline](https://huggingface.co/primeline/parakeet-primeline), laid out for FluidAudio's .v3 ASR path on Apple Silicon.
This repository is a redistribution with modifications of a CC BY 4.0 model. It contains no new training. See Changes made for the exact list.
Attribution chain
NVIDIA's card states: "GOVERNING TERMS: Use of this model is governed by the CC-BY-4.0 license." No additional restrictions are imposed here, and none may be added downstream.
Changes made
Relative to primeline/parakeet-primeline:
- Exported from the `.nemo` checkpoint to Core ML with FluidInference/mobius'
convert-parakeet.py. - Patched the preprocessor input shape. The upstream converter emits a
RangeDim(1, max_samples)flexible input; this export uses a fixed shape instead. - Compiled `.mlpackage` → `.mlmodelc`. Only the compiled form is shipped.
- Renamed to FluidAudio's expectations. In particular
parakeet_joint_decision_single_step→ `JointDecisionv3.mlmodelc` — the 5-output v3 head. FluidAudio's.v3path will not load the 3-outputparakeet_joint_decision. - Kept the encoder at fp16.
Encoder.mlmodelc/weights/weight.binis 1,185,860,032 bytes (~1.19 GB). This is deliberately not the int8 encoder FluidInference publishes (445,187,200 bytes) — the fp16 encoder is what this export was evaluated with. - `parakeet_vocab.json` is byte-identical to FluidInference's (
sha256:7ec60e05…98735); it is included so the bundle is self-contained.
Layout — the directory name is load-bearing
FluidAudio's AsrModels.load(from:) resolves its repository root as url.deletingLastPathComponent()/parakeet-tdt-0.6b-v3. These files must sit in a directory named exactly `parakeet-tdt-0.6b-v3` or the load fails.
parakeet-tdt-0.6b-v3/
├── Preprocessor.mlmodelc/
├── Encoder.mlmodelc/
├── Decoder.mlmodelc/
├── JointDecisionv3.mlmodelc/
└── parakeet_vocab.json17 files, 1,224,182,759 bytes total.
Download
hf download matt-2012/parakeet-primeline-de-coreml --local-dir ./parakeet-tdt-0.6b-v3Set ModelHub.offlineMode = true before loading. Without it, a missing file is a cue for FluidAudio to fetch the stock English NVIDIA v3 into the same directory; its cache check is filename-existence only, with no checksums.
Verifying what you got
The SHA-256 of every file. Hugging Face's LFS oid is the SHA-256, so the table can be checked against the tree API without downloading:
Stability
main is never force-pushed. Consumers should pin a commit SHA; ueberblick pins the commit tagged `v1` and verifies every file against the table above before installing it.
Citation
@misc{parakeet-tdt-0.6b-v3,
title = {Parakeet TDT 0.6B v3},
author = {{NVIDIA}},
year = {2025},
url = {https://huggingface.co/nvidia/parakeet-tdt-0.6b-v3}
}