Downloads · 30 days
54
14% of all-time downloads
appautomaton/nemotron-3.5-asr-streaming-0.6b-int8-mlx
nemotron-3.5-asr-streaming-0.6b-int8-mlx is a automatic speech recognition model from appautomaton. Use it when you need speech turned into text. It is set up for mlx. The card lists the license as other.
[](https://github.com/appautomaton/mlx-speech)
Downloads · 30 days
54
14% of all-time downloads
All-time downloads
400
Public
Parameters
638M
756 MB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors756 MB · 100%
How the weights are stored.
U32555M · 87%
From the Hugging Face model README
Pure-MLX int8 conversion of NVIDIA's Nemotron 3.5 ASR Streaming 0.6B for cache-aware multilingual transcription on Apple Silicon. Linear and embedding layers use 8-bit affine quantization with group size 64. The complete waveform-to-text runtime uses MLX; PyTorch, NeMo, and Transformers are not imported during inference.
This is the only published Nemotron build and the default in
mlx-speech. A temporary pre-release comparison over 44 minutes of ordinary English and Mandarin web audio found negligible accuracy differences from the local bf16 validation reference: +0.035 percentage points English WER and +0.112 points Mandarin CER.
pip install mlx-speech
import mlx_speech
asr = mlx_speech.asr.load("nemotron-asr-streaming")
result = asr.generate(
"speech.wav",
language="en-US",
att_context_size=(56, 13),
)
print(result.language, result.text)
For a live waveform stream:
session = asr.stream_session(language="en-US", att_context_size=(56, 3))
for pcm_chunk in microphone:
emitted_token_ids = session.feed(pcm_chunk)
consume(emitted_token_ids)
session.finalize()
print(session.result().text)
feed() accepts arbitrary sample counts. finalize() is required to flush centered-STFT, subsampling, encoder, and RNN-T state.
One encoder frame is 80 ms. The left context is 56 frames; right context selects the trained latency/accuracy point without retraining. Tier-1 WER below is reported by NVIDIA for the upstream model.
| Context | Native chunk | Algorithmic latency | Upstream tier-1 WER |
|---|---|---|---|
(56, 0) | 1 frame | 80 ms | 10.38 |
(56, 1) | 2 frames | 160 ms | 10.00 |
(56, 3) | 4 frames | 320 ms | 9.49 |
(56, 6) | 7 frames | 560 ms | 9.12 |
(56, 13) | 14 frames | 1.12 s | 8.84 |
(56, 13) is the default accuracy setting. PCM packet size is independent of model context and does not change the emitted tokens.
The checkpoint recognizes 40 locales, but they are not one quality tier.
| Tier | Locales |
|---|---|
| Transcription-ready (19) | en-US, en-GB, es-US, es-ES, fr-FR, fr-CA, it-IT, pt-BR, pt-PT, nl-NL, de-DE, tr-TR, ru-RU, ar-AR, hi-IN, ja-JP, ko-KR, vi-VN, uk-UA |
| Broad-coverage (13) | pl-PL, sv-SE, cs-CZ, nb-NO, da-DK, bg-BG, fi-FI, hr-HR, sk-SK, zh-CN, hu-HU, ro-RO, et-EE |
| Adaptation-ready (8) | el-GR, lt-LT, lv-LV, mt-MT, sl-SI, he-IL, th-TH, nn-NO |
The adaptation-ready locales are tokenizer-recognized fine-tuning targets, not production-ready zero-shot transcription claims. Use an explicit locale when known; language="auto" is supported but can reduce accuracy.
Before choosing the release artifact, bf16 and int8 were run at (56, 13) on the same four longer recordings with human-provided transcripts. The inputs and detailed hypotheses were kept in a temporary system-cache directory and are not shipped as a benchmark or committed to mlx-speech.
| Language | Material | bf16 reference | int8 | Absolute change |
|---|---|---|---|---|
| English | Two 15-minute VOA read-along programs (part 1, part 2), 2,851 words | 3.788% WER | 3.823% WER | +0.035 pp |
| Mandarin | Two natural 5 Minute Chinese episodes (mattress, mountain), 2,679 characters | 5.972% CER | 6.084% CER | +0.112 pp |
The 755,732,373-byte int8 weight file is 40.8% smaller than the local 1,276,192,217-byte bf16 validation artifact. Arbitrarily ragged waveform feeds produce the same tokens as offline int8 inference, and cache storage remains bounded with utterance length.
appautomaton/mlx-speechThe model weights are governed by OpenMDW-1.1. The complete license text is included in this repository as LICENSE.OpenMDW-1.1. This is a quantized derivative of nvidia/nemotron-3.5-asr-streaming-0.6b; NVIDIA developed and released the upstream model. The mlx-speech runtime code is separately licensed under MIT.