Downloads · 30 days
283
11% of all-time downloads
animaslabs/nemotron-speech-streaming-en-0.6b-mlx
nemotron-speech-streaming-en-0.6b-mlx is a automatic speech recognition model from animaslabs. Use it when you need speech turned into text. It is set up for mlx. The card lists the license as other.
MLX conversion of nvidia/nemotron-speech-streaming-en-0.6b. See the original model card for training data, evaluation and intended use.
Downloads · 30 days
283
11% of all-time downloads
All-time downloads
2.5K
Public
Parameters
618M
4.9 GB on disk
Likes
8
Public
Click a slice to open those files.
.safetensors2.5 GB · 100%
From the Hugging Face model README
MLX conversion of nvidia/nemotron-speech-streaming-en-0.6b. See the original model card for training data, evaluation and intended use.
Variants: nemotron-speech-streaming-en-0.6b-mlx · nemotron-speech-streaming-en-0.6b-mlx-8bit · nemotron-speech-streaming-en-0.6b-mlx-4bit
| Runtime | Works | Notes |
|---|---|---|
| parakeet-mlx (0.5.3) | ❌ | Cache-aware streaming models aren't supported |
| mlx-audio (0.5.9) | ✅ | |
| mlx-voice-rs (8a5b440) | ✅ |
Last checked 2026-10-14 by transcribing a sample recording in each runtime.
# pip install -U mlx-audio
from mlx_audio.stt import load
model = load("animaslabs/nemotron-speech-streaming-en-0.6b-mlx")
print(model.generate("audio.wav").text)
cargo add mlx-voice
hf download animaslabs/nemotron-speech-streaming-en-0.6b-mlx --local-dir nemotron-speech-streaming-en-0.6b-mlx
use mlx_voice::asr::CacheAwareRNNTPipeline;
use mlx_voice::audio::load_wav;
fn main() -> mlx_voice::Result<()> {
// Mode 0 is the lowest-latency streaming mode
let mut pipeline = CacheAwareRNNTPipeline::restore_from_directory("nemotron-speech-streaming-en-0.6b-mlx", 0)?;
let (samples, _sample_rate) = load_wav("audio.wav")?; // 16 kHz mono
// Feed audio in 100 ms chunks, as it would arrive from a microphone
let chunks: Vec<&[f32]> = samples.chunks(1600).collect();
for (i, chunk) in chunks.iter().enumerate() {
pipeline.add_audio(chunk);
if i == chunks.len() - 1 {
pipeline.end_stream();
}
while let Some(output) = pipeline.transcribe_step()? {
if output.is_final {
println!("{}", output.text);
}
}
}
Ok(())
}
model.safetensors: MLX-layout weights, full precision (float32).config.json: The model config in mlx-audio's nemotron_asr layout.model_config.yaml: The original NeMo config from the .nemo archive. mlx-voice-rs reads this one.tokenizer.model: SentencePiece tokenizer.tokenizer.vocab: SentencePiece vocabulary.vocab.txt: Token list.Converted from nvidia/nemotron-speech-streaming-en-0.6b at revision ebe59e5a81 (.nemo sha256 283638054c44…) using animaslabs/mlx-models.