Views
No views yet
att_context_size = [56, 13], 1120 ms chunk). Streaming caches are not
part of this graph. Transcripts are identical to NeMo/Transformers offline inference with the same
lookahead — see Parity.auto (automatic language detection, prompt id 101), so the graph
takes audio only and needs no runtime changes. The model appends a language tag such as <en-US>
after the final punctuation. Strip it if you only want the words:1import re
2text = re.sub(r"\s*<[a-z]{2,3}-[A-Z]{2}>\s*$", "", text)1import onnx_asr
2
3model = onnx_asr.load_model("nemo-conformer-rnnt", "OpenVoiceOS/nemotron-3.5-asr-0.6b-onnx")
4print(model.recognize("audio.wav"))
5
6# int8
7model = onnx_asr.load_model("nemo-conformer-rnnt", "OpenVoiceOS/nemotron-3.5-asr-0.6b-onnx", quantization="int8")Requires onnx-asr with thenemo128_rawpreprocessor. This checkpoint uses NeMonormalize: NA— raw log-mel features, no per-feature normalization. The stocknemo128preprocessor normalizes and produces degraded transcripts.config.jsonsets"normalize": falseso a supporting runtime picks the raw preprocessor automatically. Support lives in TigreGotico/onnx-asr branchfeat/nemotron.
| File | Size |
|---|---|
encoder-model.onnx + encoder-model.onnx_data | 2.4 GB |
decoder_joint-model.onnx | 95 MB |
encoder-model.int8.onnx | 617 MB |
decoder_joint-model.int8.onnx | 24 MB |
en_us test clips, CPU, compared with transformers offline inference of the source
checkpoint at the same lookahead (13). fp32 ONNX output is character-identical on all 4 clips
(apart from the language tag, which the Transformers tokenizer strips as a special token).
int8 is close but not identical — a few word and punctuation errors — so prefer fp32 when accuracy
matters.auto. A different language needs a new export.LICENSE.