Nemotron ASR Developer Pack Overview#
1. What’s Included#
The Nemotron ASR Plugin Pack provides offline and streaming speech recognition through NVIDIA In-Game Inferencing (NVIGI). This release is built on GGML as the inference engine, and ships two offline models and two streaming models.
Component |
Included |
|---|---|
ASR backends |
CPU, CUDA, Vulkan, and D3D12 plugin DLLs |
Offline ASR |
Parakeet-TDT 0.6B v2 and v3 |
Streaming ASR |
Nemotron Speech Streaming EN and Nemotron 3.5 ASR Streaming |
Voice activity detection |
Silero VAD v6.2 speech-state reporting |
Samples |
Command-line sample and interactive 3D sample, with source |
Model tools |
NeMo conversion, GGUF quantization, and backend-load verification |
Integration files |
Public Nemotron ASR header and NVIGI Core headers/libraries |
Current integration identifiers:
Item |
Value |
|---|---|
Plugin basename |
|
Public header |
|
C++ namespace |
|
The same model repository is shared by every backend. Applications switch execution paths by loading a different backend DLL; models do not require per-backend conversion.
2. Automatic Speech Recognition Models#
The pack covers two offline workflows and two streaming workflows. Choose Parakeet when the complete recording is available before inference. Choose a Nemotron streaming model for live audio or word boosting functionality.
2.1 Included models#
Each ASR model is a GGUF file stored beside nvigi.model.config.json in its GUID
directory. The tabs below summarize the selection information needed by an application;
sizes are binary MiB.
Property |
Value |
|---|---|
Model |
Parakeet-TDT 0.6B v2 |
GUID |
|
Mode / decoder |
Offline / TDT |
Language metadata |
|
GGUF size |
363.29 MiB |
Invocation |
Complete buffer with |
Property |
Value |
|---|---|
Model |
Parakeet-TDT 0.6B v3 |
GUID |
|
Mode / decoder |
Offline / TDT |
Language metadata |
|
GGUF size |
389.90 MiB |
Invocation |
Complete buffer with |
Property |
Value |
|---|---|
Model |
Nemotron Speech Streaming EN 0.6B RNNT |
GUID |
|
Mode / decoder |
Streaming / RNNT |
Language metadata |
|
GGUF size |
377.64 MiB |
Right context |
|
Property |
Value |
|---|---|
Model |
Nemotron 3.5 ASR Streaming 0.6B RNNT |
GUID |
|
Mode / decoder |
Streaming / RNNT |
Language metadata |
|
GGUF size |
417.59 MiB |
Right context |
|
Property |
Value |
|---|---|
Model |
Silero VAD v6.2 |
GUID |
|
Role |
Optional companion for streaming models |
GGUF size |
1.18 MiB |
Output |
Speech state, probability, and processed-sample count |
Silero is advertised through the VAD capability fields; it is not an ASR acoustic model.
2.2 Capability matrix#
Model families expose different runtime contracts. Streaming controls are not global plugin settings and must not be applied to the offline Parakeet models.
Capability |
Parakeet v2/v3 |
Streaming EN |
Streaming 3.5 |
|---|---|---|---|
Live partial text |
No |
Yes |
Yes |
Start/Data/Stop streaming |
No |
Yes |
Yes |
Language prompt |
No |
No |
Yes; default |
Word/phrase boosting |
No |
Yes |
Yes |
Optional Silero speech state |
No |
Yes |
Yes |
3. Accuracy and Performance#
These results compare the four shipped ASR models across every packaged backend. Use them to choose a starting backend and model, then measure the target application’s audio, hardware, concurrency, and latency requirements independently.
3.1 Test configuration#
All rows use the same English evaluation set and text normalization. Streaming models were measured with their RC13 profile so the backend comparison remains consistent.
Item |
Configuration |
|---|---|
Dataset |
LibriSpeech |
Backends |
CPU, CUDA, Vulkan, D3D12 |
GPU |
NVIDIA GeForce RTX 4090; driver 610.88; |
Streaming profile |
Right context 13; VAD disabled; no word boosting |
WER normalization |
Lowercase and strip punctuation |
Results qualify English test-clean only. They do not qualify multilingual or
VAD-enabled accuracy.
3.2 Metric definitions#
Average WER: arithmetic mean of the word error rate calculated separately for each utterance. Every utterance contributes equally, regardless of duration.
Corpus WER: total substitutions, deletions, and insertions divided by the total number of reference words across the corpus. Longer utterances therefore contribute more than shorter utterances.
Perfect %: percentage of utterances with WER equal to zero.
High WER %: percentage of utterances with WER greater than or equal to 50%.
RTF (Real-Time Factor): processing time divided by audio duration. Values below 1 are faster than real time.
Speed vs real time: reciprocal of RTF (
1 / RTF). For example,50xmeans one second of processing handles approximately 50 seconds of audio.TTFT (Time to First Token): average time from starting streaming inference until the first token is produced.
Finalization: average time required to process Stop and finalize the transcript.
Average chunk evaluation: average evaluation time for one streaming audio chunk.
3.3 Accuracy#
Word error rate measures transcription quality after the normalization described above. Lower WER is better; Perfect is the share of utterances transcribed without any word errors. Select a model tab to compare its four backend results.
Backend |
Average WER % |
Corpus WER % |
Perfect % |
High WER % |
|---|---|---|---|---|
CUDA |
2.220 |
1.873 |
76.374 |
0.344 |
D3D12 |
2.273 |
1.889 |
76.183 |
0.382 |
Vulkan |
2.232 |
1.877 |
76.527 |
0.382 |
CPU |
2.205 |
1.862 |
76.527 |
0.382 |
Backend |
Average WER % |
Corpus WER % |
Perfect % |
High WER % |
|---|---|---|---|---|
CUDA |
2.700 |
2.187 |
72.748 |
0.420 |
D3D12 |
2.706 |
2.178 |
72.824 |
0.420 |
Vulkan |
2.743 |
2.208 |
72.634 |
0.496 |
CPU |
2.703 |
2.191 |
72.672 |
0.382 |
Backend |
Average WER % |
Corpus WER % |
Perfect % |
High WER % |
|---|---|---|---|---|
CUDA |
3.038 |
2.625 |
69.389 |
0.458 |
D3D12 |
3.039 |
2.627 |
69.313 |
0.458 |
Vulkan |
2.981 |
2.592 |
69.504 |
0.458 |
CPU |
3.027 |
2.602 |
69.580 |
0.496 |
Backend |
Average WER % |
Corpus WER % |
Perfect % |
High WER % |
|---|---|---|---|---|
CUDA |
3.960 |
3.473 |
61.489 |
0.687 |
D3D12 |
3.979 |
3.467 |
61.832 |
0.687 |
Vulkan |
3.955 |
3.469 |
61.718 |
0.649 |
CPU |
3.989 |
3.492 |
61.603 |
0.763 |
3.4 Throughput#
RTF is processing time divided by audio duration; lower is better. Speed versus real
time is 1 / RTF.
Backend |
RTF |
Speed vs real time |
|---|---|---|
CUDA |
0.004224 |
236.77x |
D3D12 |
0.005976 |
167.34x |
Vulkan |
0.008742 |
114.39x |
CPU |
0.022384 |
44.68x |
Backend |
RTF |
Speed vs real time |
|---|---|---|
CUDA |
0.003901 |
256.35x |
D3D12 |
0.005872 |
170.30x |
Vulkan |
0.009037 |
110.66x |
CPU |
0.022794 |
43.87x |
Backend |
RTF |
Speed vs real time |
|---|---|---|
CUDA |
0.013072 |
76.50x |
D3D12 |
0.018899 |
52.91x |
Vulkan |
0.022567 |
44.31x |
CPU |
0.080289 |
12.46x |
Backend |
RTF |
Speed vs real time |
|---|---|---|
CUDA |
0.013452 |
74.34x |
D3D12 |
0.019700 |
50.76x |
Vulkan |
0.030377 |
32.92x |
CPU |
0.076572 |
13.06x |
3.5 Streaming latency#
Streaming latency separates first-token responsiveness, per-chunk evaluation, and Stop finalization. Offline Parakeet models do not produce these streaming measurements.
Backend |
TTFT ms |
Finalization ms |
Average chunk evaluation ms |
|---|---|---|---|
CUDA |
16.17 |
11.91 |
11.37 |
D3D12 |
24.51 |
15.99 |
16.77 |
Vulkan |
26.74 |
21.29 |
19.56 |
CPU |
93.65 |
80.81 |
68.25 |
Backend |
TTFT ms |
Finalization ms |
Average chunk evaluation ms |
|---|---|---|---|
CUDA |
15.89 |
12.53 |
11.69 |
D3D12 |
24.20 |
17.39 |
17.34 |
Vulkan |
34.50 |
30.74 |
26.45 |
CPU |
85.70 |
76.93 |
65.10 |
Streaming timing measures benchmark execution, not simulated real-time microphone cadence. No separate warm-up result is reported.
4. Important Documentation in the Developer Pack#
Use this overview to select a model and deployment shape. Continue with the focused guide for the task you are implementing:
Goal |
Document |
|---|---|
Run a packaged sample immediately |
|
Integrate the C++ API |
|
Use the CLI or 3D sample |
|
Enable speech-state reporting |
|
Convert a supported NeMo ASR model to run with this plugin |
5. Contents of the Developer Pack#
The pack combines ready-to-run binaries and models with sample source, public headers,
build support, and model-conversion tools. Most integrations begin in bin/x64,
data/nvigi.models, and include; the remaining folders support examples, rebuilding,
debugging, or model preparation.
5.1 Top-level layout#
Each top-level folder has a distinct role:
Folder |
Contents |
|---|---|
|
Runtime DLLs, samples, quantizer, and model verifier |
|
Model repositories and sample assets |
|
Built developer documentation |
|
Public Nemotron ASR header |
|
NVIGI Core headers, libraries, and runtime outputs |
|
Rebuildable sample source |
|
Debug symbols |
|
Model conversion and build support |
5.2 Where to find things#
Use this table as a quick path from a development task to its location in the pack.
I want |
Location |
|---|---|
ASR plugin for a backend |
|
NVIGI framework |
|
Shipped models |
|
Public ASR header |
|
Command-line sample |
|
Interactive sample |
|
Sample source |
|
D3D12 runtime |
|
Conversion tools |
|
Debug symbols |
|
Keep the GUID directory intact when copying a model. All four backends read the same GGUF and adjacent configuration file.
6. Shipping Checklist#
Start with the common runtime and selected model, then add only the files required by the chosen backend and optional features. System and driver DLLs listed as external requirements come from Windows, the Microsoft runtime, or the GPU driver; they are not copied from the pack.
6.1 Always required#
Every deployment needs the NVIGI framework, one ASR backend, and at least one complete model GUID directory. Silero is needed only when VAD is enabled.
Item |
Source |
|---|---|
|
|
Selected Nemotron ASR backend DLL |
|
Selected model GGUF and adjacent config |
Preserve its GUID directory under |
Microsoft Visual C++ x64 runtime |
Target system: |
Silero model directory |
Only when streaming VAD is enabled |
6.2 Per-backend requirements#
Select the tab for the backend being shipped. Preserve relative subdirectories such as
bin/x64/D3D12.
Type |
Requirement |
|---|---|
Pack |
|
External |
No backend-specific driver |
Type |
Requirement |
|---|---|
Pack |
CUDA plugin, |
External |
NVIDIA driver providing |
Type |
Requirement |
|---|---|
Pack |
|
External |
Vulkan loader/driver providing |
Type |
Requirement |
|---|---|
Pack |
D3D12 plugin, |
External |
Windows |
Preserve the bin/x64/D3D12 subdirectory.
Add the HWI/CIG components only when using graphics interop or GPU scheduling. Samples, model tools, and PDBs are not required by an application runtime unless intentionally redistributed.
Appendix A. Full Directory Listing#
The abbreviated tree below identifies the customer-facing ASR files and their required relative locations. The pack also contains supporting build and sample assets.
bin/x64/
nvigi.core.framework.dll
nvigi.plugin.asr.nemotron-ggml.{cpu,cuda,d3d12,vk}.dll
nvigi.asr.sample.exe
nvigi.3d.exe
asr_quantize.exe
nvigi.asr.model_verify.exe
D3D12/
data/nvigi.models/nvigi.plugin.asr.nemotron-ggml/
{163BD6DC-248D-4238-BC9B-B76D2AB1C3DD}/
{9739C15F-9A65-484D-B091-FFA4B9DDD0EE}/
{9BC5E772-850B-4F34-AE71-311F39AB438D}/
{36DFEC37-2FA0-4BE3-8D2F-03699FB433BE}/
{8A5C059F-EDCA-49D1-875D-4F6CF208E5CE}/
include/nvigi_asr_nemotron.h
source/samples/
symbols/
tools/nemo-quantization/
Appendix B. Migration from Earlier Documentation#
This section is relevant only to integrations based on the earlier Riva-GGML naming. New integrations should use the current identifiers directly.
Previous identifier |
Current identifier |
|---|---|
|
|
|
|
|
|
|
|
The previous identifiers are not aliases for current DLLs or public structures.