mja00/nemotron-speech-streaming-en-0.6b-webgpu
0
Nemotron Speech Streaming EN 0.6B (560 ms), 4-bit ONNX for WebGPU
A browser-friendly build of nvidia/nemotron-speech-streaming-en-0.6b, a cache-aware FastConformer RNNT model with native streaming, punctuation, and capitalization. Used by Twitch Live Captions for on-device live captions.
It is derived from the sherpa-onnx export csukuangfj2/sherpa-onnx-nemotron-speech-streaming-en-0.6b-560ms-2026-04-25. The encoder's MatMul weights are quantized to 4 bits with ONNX Runtime's MatMulNBitsQuantizer (block size 32, symmetric), shrinking it from 2.4 GB to 680 MB. The decoder and joiner are unchanged fp32.
Earlier revisions of this repo (before this card mentioned 560 ms) contain the 1.12 s chunk build.
Files
Usage
- Features: 128-bin log-Mel, 16 kHz, 25 ms periodic Hann window, 10 ms hop, 512-point FFT, 0.97 pre-emphasis, Slaney mel scale and norm from 0 to 8000 Hz,
log(max(power, FLT_EPSILON)), no normalization. This matches kaldi-native-fbank with sherpa-onnx's NeMo options. - Encoder:
audio_signalfloat32[1, 128, 65],lengthint64[1] = 65, plus the cachescache_last_channel[1, 24, 70, 1024],cache_last_time[1, 24, 1024, 8]andcache_last_channel_lenint64[1], all zero at start. Advance 56 feature frames per call and feed the*_nextcaches back in. - Decoding: greedy RNNT with at most 10 symbols per encoder frame. Start the decoder with the blank token.
License
Licensed by NVIDIA Corporation under the NVIDIA Open Model License. See NOTICE.
