Views
No views yet
mlx-community/parakeet-tdt-0.6b-v3 with every floating-point tensor stored as bfloat16
instead of float32. 2.34 GB → 1.25 GB. Nothing else is changed: same architecture, same
vocabulary, same tokenizer.ParakeetModel.fromDirectory
defaults to computeDType: .bfloat16 and applies it to all parameters before the first
inference. An fp32 checkpoint therefore ships ~1.1 GB of precision that is discarded at load.| Audio | Language | Words | this (bf16) | a public fp16 conversion |
|---|---|---|---|---|
| Talk, 31 min | Danish | 6,551 | 0.00% | 2.79% |
| Talk, 2.5 min | Swedish | 357 | 0.00% | 2.24% |
| Narration, 2.5 min | English | 234 | 0.00% | — |
| Meeting recording | Danish/Swedish | 62 | 0.00% | — |
| Meeting recording | Danish | 39 | 0.00% | — |
| Short clip | Danish | 43 | 0.00% | 0.00% |
1import mlx.core as mx
2
3weights = mx.load("model.safetensors")
4out = {k: (v.astype(mx.bfloat16) if v.dtype in (mx.float32, mx.float16) else v)
5 for k, v in weights.items()}
6mx.save_safetensors("model.safetensors", out)config.json, tokenizer.model, tokenizer.vocab and vocab.txt are copied unmodified.nvidia/parakeet-tdt-0.6b-v3
via mlx-community/parakeet-tdt-0.6b-v3,
both CC-BY-4.0, and released under the same licence. The only modification is the dtype of the
stored weights, as described above.