Downloads · 30 days
6.2K
71% of all-time downloads
onnx-community/Nemotron-3-Diarization-ONNX
Nemotron-3-Diarization-ONNX is a voice activity detection model from onnx-community. Use it for the voice activity detection task on the model card, and read the license before you ship it in a product. It is set up for nemo. The card lists the license as openmdw-1.1.
Nemotron 3 Diarization is an open-weight speaker diarization model designed to determine "who spoke when" in real-world audio. It supports both streaming and offline inference and handles up to eight speakers. Followi…
Downloads · 30 days
6.2K
71% of all-time downloads
All-time downloads
8.7K
Public
Repo size
876 MB
Likes
8
Public
Click a slice to open those files.
.onnx_data874 MB · 100%
From the Hugging Face model README
Nemotron 3 Diarization is an open-weight speaker diarization model designed to determine "who spoke when" in real-world audio. It supports both streaming and offline inference and handles up to eight speakers. Following Sortformer [1], the model resolves speaker permutation by ordering its output channels according to each speaker's first arrival in the input audio.
For streaming inference, the model adopts the Arrival-Order Speaker Cache (AOSC) and FIFO queue introduced in Streaming Sortformer [2]. The AOSC retains speaker information from earlier chunks to preserve speaker identities over time, while the FIFO queue provides recent frame context for each processing step.
A single checkpoint supports input buffer latency as low as 80 ms for latency-critical applications, although the lowest recommended configuration is 0.32 s; the offline-style configuration uses a 30.4 s input buffer. The output frame resolution is configurable in multiples of 10 ms. With chunked inference, the maximum audio duration is not limited.
This model is ready for commercial or non-commercial use.
Nemotron 3 Diarization HuggingFace Blog
September 23, 2026
Hugging Face Spaces Demo: Nemotron-Diarization with Streaming ASR

Coming soon...
Architecture Type: Transformer.
Network Architecture:
Number of model parameters: 100M (1.0 × 10⁸).
Input Type: Audio.
Input Format: 16 kHz, single-channel audio in .wav, .flac, .opus, or .mp3 format.
Input Parameters: One-dimensional, 16 kHz, single-channel audio waveform.
Maximum Duration: Not limited when chunked inference is used.
Other Properties Related to Input: Input audio must be sampled at 16 kHz and is converted into 10 ms Mel-spectrogram features. Chunked inference supports recordings without a fixed maximum duration.
Output Type: Other: Numerical tensor.
Output Format: Float Tensor.
Output Parameters: A two-dimensional tensor with shape [T, 8], where T is the number of output frames and each value is a per-speaker activity probability in the range [0, 1].
Output Frame Resolution: The default frame stride is 10 ms and can be configured to any multiple of 10 ms, such as 30 ms, 80 ms, or 240 ms.
Speaker Ordering: The eight speaker channels are ordered by the speakers' arrival time in the input audio.
Derived Output: Speaker activity probabilities can be converted into start time, end time, and a generic speaker label, for example ["speaker1", 0.51, 12.62].
Other Properties Related to Output: The output frame resolution is configurable in multiples of 10 ms. Speaker channels are ordered by first arrival, and probabilities can be postprocessed into generic speaker labels with start and end timestamps.
Runtime Engine(s): NeMo Framework v3.0.
Our AI models are designed and/or optimized to run on NVIDIA GPU-accelerated systems.
Ampere NVIDIA GPUs:
Ampere NVIDIA Workstations: NVIDIA DGX Station A100.
Ada Lovelace NVIDIA GPUs:
Blackwell NVIDIA GPUs:
Blackwell NVIDIA Workstations: NVIDIA DGX Spark and NVIDIA DGX Station.
Hopper NVIDIA GPUs: NVIDIA H100 PCIe, H100 SXM, H100 NVL, H200 SXM, H200 NVL, and GH200.
Preferred/Supported Operating System(s):
The integration of foundation and fine-tuned models into AI systems requires additional testing using use-case-specific data to ensure safe and effective deployment. Following the V-model methodology, iterative testing and validation at both unit and system levels are essential to mitigate risks, meet technical and functional requirements, and ensure compliance with safety and ethical standards before deployment.
Nemotron 3 Diarization (General Access).
The model can be integrated into conversational AI systems through NeMo Framework inference pipelines to produce per-speaker activity probabilities or postprocessed generic speaker labels and timestamps.
The model was trained on a combination of real conversations and multi-talker audio mixtures with 1-8 speakers simulated using the FastMSS toolkit [3].
Real conversations: Total duration is around 10,000 hours.
| Dataset | Language | Split or description |
|---|---|---|
| Fisher English | English | Training Part 1 and Part 2 |
| AMI Meeting Corpus | English | Train and development; force-aligned [4] |
| ICSI | English | Full |
| VoxConverse v0.3 | Multilingual | Development and test |
| AISHELL-4 | Mandarin | Train |
| Third DIHARD Challenge | Multilingual | Development |
| 2000 NIST Speaker Recognition Evaluation | Multilingual | CALLHOME Part 1 |
| AliMeeting Mandarin Corpus | Mandarin | Train; force-aligned [4] |
| DiPCo — Dinner Party Corpus | English | Development |
| NOTSOFAR1 | English | Train and development; force-aligned [3] |
| DISPLACE 2024 | English, Hindi, Kannada, Telugu, Bengali | Development and evaluation |
| DISPLACE-M 2026 | Hindi, Kannada | Development 1, 2, and 3 |
| David AI — [D2] Multispeaker | English | Licensed under agreement; 3-4 speakers 1,000 hours |
| YODAS-v2 | Multilingual | Pseudo-labeled 5,000-hour subset |
Data used to simulate multi-talker audio mixtures: Total duration of single-speaker audio recordings is around 28,000 hours.
| Dataset | Language | Split or description |
|---|---|---|
| LibriSpeech | English | Train-960h |
| AMI Meeting Corpus (individual headsets) | English | Train and development |
| AliMeeting Mandarin Corpus (individual headsets) | Mandarin | Train |
| Fisher English | English | Training Part 1 and Part 2 |
| David AI — [D1] Chit Chat | English | Licensed under agreement |
| David AI — [D2] Multispeaker | English | Licensed under agreement |
| David AI — [D6a] Podcast | English | Licensed under agreement |
| David AI — [D6b] Advice | English | Licensed under agreement |
| David AI — [D7] Expert Assistant | English | Licensed under agreement |
| David AI — [D12] Human Transcripts | 21 languages | Licensed under agreement |
| MUSAN noises | Not applicable | Noises for augmentation |
Multi-talker audio mixtures used in training:
Properties: Approximately 10,000 hours of real conversations plus 82,611 hours of simulated multi-talker audio mixtures. The data modality is audio and includes conversational speech, telephone calls, meetings, podcasts, noise augmentation, and synthetic mixtures. Languages include English, Mandarin, Hindi, Kannada, Telugu, Bengali, and other languages represented in the multilingual sources. Voice recordings may constitute personal data.
| Dataset | Language | Speakers | Recordings | Description | Labels |
|---|---|---|---|---|---|
| DIHARD III Eval | Multilingual | 1–9 | 1–4 speakers: 219<br>5–9 speakers: 40<br>Total: 259 | 11-domain benchmark | Original |
| CALLHOME-Part2 | Multilingual | 2–6 | 2: 148<br>3: 74<br>4: 20<br>5: 5<br>6: 3<br>Total: 250 | Telephonic speech | Original |
| AliMeeting Test Near | Mandarin | 2–4 | 20 | Meetings, mix of headset microphones | Forced alignment [4] |
| AliMeeting Test Far | Mandarin | 2–4 | 20 | Meetings, far-field conditions | Forced alignment [4] |
| AMI Test MHM | English | 3–4 | 16 | Meetings, mix of headset microphones | Forced alignment [4] |
| AMI Test SDM | English | 3–4 | 16 | Meetings, far-field single-channel conditions | Forced alignment [4] |
| NOTSOFAR1 Eval MHM | English | 3–7 | 3–4 speakers: 70<br>5–7 speakers: 90<br>Total: 160 | Meetings, mix of headset microphones | Forced alignment [3] |
| NOTSOFAR1 Eval SC | English | 3–7 | 3–4 speakers: 70<br>5–7 speakers: 90<br>Total: 160 | Meetings, far-field single-channel conditions | Forced alignment [3] |
Properties: 901 condition-specific audio recordings comprising real-world multilingual conversational speech captured under telephone, meeting, near-field, far-field, and multi-microphone conditions. The data may contain personal data in the form of voice recordings. Languages include English, Mandarin, and other languages represented in the multilingual benchmarks.
The model training was initialized with a Transformer-based NEST [5] SSL checkpoint. Training was performed on 8 nodes of 8×NVIDIA A100-SXM4-80GB GPUs in two stages.
[!IMPORTANT]
Use the published reference labels to reproduce these results!
The DER scores reported in this model card were computed using the exact reference annotations identified in the
Labelscolumn above. Reference RTTMs are part of the evaluation protocol: changing the reference labels changes the measured result.We use forced-alignment based reference labels for AMI, AliMeeting and NOTSOFAR1 because the original segment-level annotations were created primarily for transcription rather than frame-accurate diarization evaluation. These annotations may label substantial within-segment silence as speech, thereby overestimating reference speaker activity. When used for DER scoring, they can inflate missed-speech error by penalizing a diarization system for correctly predicting non-speech during those intervals. Forced alignment provides more precise speech boundaries and therefore a more appropriate and interpretable reference for frame-level diarization evaluation. Please refer to [4] for a detailed discussion of this annotation issue and the forced-alignment methodology.
The
Forced alignmentlinks above point to the public repositories containing the reference RTTM files used for evaluation.Results obtained using different reference labels constitute a different evaluation protocol and are not directly comparable with the numbers reported here. Before reporting a reproduction discrepancy, score the same model outputs using the linked reference RTTMs, the listed dataset split, and the collar and overlap settings specified in the Metrics section.
nvidia/diar_streaming_sortformer_4spk-v2.1
Baseline model's latency configurations:
| Configuration | Latency | SPKCACHE_LEN | FIFO_LEN | CHUNK_LEN | RIGHT_CONTEXT | UPDATE_PERIOD |
|---|---|---|---|---|---|---|
| Very high latency (offline) | 30.4 s | 188 | 40 | 340 | 40 | 300 |
| Low latency | 1.04 s | 188 | 188 | 6 | 7 | 144 |
| Ultra-low latency | 0.32 s | 188 | 188 | 3 | 1 | 144 |
Diarization Error Rate (DER): The primary metric for diarization performance, consisting of false alarm (FA), missed speech (Miss), and speaker confusion (Conf).
Speaker Counting Accuracy (SCA): 1 when the predicted and ground-truth speaker counts are equal; otherwise 0. This metric does not capture the magnitude of a counting error.
Speaker Counting Mean Absolute Error (MAE): |predicted speaker count - ground-truth speaker count|. This metric is more informative than SCA because it reflects magnitude of speaker counting error.
Real-Time Factor Speedup (RTFx): total audio duration / total processing time.
Results reported below were obtained using the NeMo example script e2e_diarize_speech.py.
| Model | Latency | DER ↓<br>(1–4 spk) | DER ↓<br>(5–9 spk) | DER ↓<br>(full) | SCA ↑<br>(full) | MAE ↓<br>(full) |
|---|---|---|---|---|---|---|
diar_streaming_sortformer_4spk-v2.1 | 30.4 s | 13.98 | 40.21 | 19.09 | 75.29 | 0.5135 |
diar_streaming_sortformer_4spk-v2.1 | 1.04 s | 14.33 | 41.39 | 19.60 | 69.50 | 0.5483 |
diar_streaming_sortformer_4spk-v2.1 | 0.32 s | 14.37 | 42.71 | 19.85 | 66.80 | 0.5869 |
Nemotron-3-Diarization | 30.4 s | 9.13 | 27.58 | 12.73 | 81.47 | 0.2664 |
Nemotron-3-Diarization | 1.04 s | 9.47 | 28.65 | 13.18 | 76.83 | 0.3243 |
Nemotron-3-Diarization | 0.64 s | 9.44 | 29.16 | 13.28 | 77.22 | 0.3205 |
Nemotron-3-Diarization | 0.32 s | 9.69 | 29.49 | 13.55 | 76.45 | 0.3282 |
| Model | Latency | DER ↓<br>(2 spk) | DER ↓<br>(3 spk) | DER ↓<br>(4 spk) | DER ↓<br>(5 spk) | DER ↓<br>(6 spk) | DER ↓<br>(full) | SCA ↑<br>(full) | MAE ↓<br>(full) |
|---|---|---|---|---|---|---|---|---|---|
diar_streaming_sortformer_4spk-v2.1 | 30.4 s | 5.68 | 10.41 | 12.36 | 21.00 | 21.15 | 10.32 | 84.40 | 0.1720 |
diar_streaming_sortformer_4spk-v2.1 | 1.04 s | 6.83 | 11.26 | 13.49 | 21.67 | 23.82 | 11.31 | 82.40 | 0.1880 |
diar_streaming_sortformer_4spk-v2.1 | 0.32 s | 7.92 | 12.54 | 15.32 | 24.01 | 27.70 | 12.67 | 72.40 | 0.2920 |
Nemotron-3-Diarization | 30.4 s | 5.98 | 9.26 | 11.03 | 15.82 | 15.80 | 9.10 | 91.60 | 0.0840 |
Nemotron-3-Diarization | 1.04 s | 6.98 | 10.90 | 11.84 | 18.47 | 16.01 | 10.29 | 89.20 | 0.1080 |
Nemotron-3-Diarization | 0.64 s | 7.21 | 11.17 | 12.10 | 19.31 | 16.70 | 10.66 | 88.40 | 0.1160 |
Nemotron-3-Diarization | 0.32 s | 7.75 | 11.84 | 13.02 | 20.65 | 17.30 | 11.32 | 88.40 | 0.1160 |
| Model | Latency | DER ↓ | SCA ↑ | MAE ↓ |
|---|---|---|---|---|
diar_streaming_sortformer_4spk-v2.1 | 30.4 s | 11.57 | 80.00 | 0.20 |
diar_streaming_sortformer_4spk-v2.1 | 1.04 s | 12.47 | 70.00 | 0.30 |
diar_streaming_sortformer_4spk-v2.1 | 0.32 s | 13.68 | 70.00 | 0.30 |
Nemotron-3-Diarization | 30.4 s | 6.40 | 90.00 | 0.10 |
Nemotron-3-Diarization | 1.04 s | 6.59 | 85.00 | 0.15 |
Nemotron-3-Diarization | 0.64 s | 6.74 | 85.00 | 0.15 |
Nemotron-3-Diarization | 0.32 s | 7.19 | 80.00 | 0.20 |
| Model | Latency | DER ↓ | SCA ↑ | MAE ↓ |
|---|---|---|---|---|
diar_streaming_sortformer_4spk-v2.1 | 30.4 s | 13.69 | 95.00 | 0.05 |
diar_streaming_sortformer_4spk-v2.1 | 1.04 s | 15.58 | 75.00 | 0.25 |
diar_streaming_sortformer_4spk-v2.1 | 0.32 s | 16.85 | 65.00 | 0.35 |
Nemotron-3-Diarization | 30.4 s | 10.47 | 100 | 0 |
Nemotron-3-Diarization | 1.04 s | 10.80 | 95.00 | 0.05 |
Nemotron-3-Diarization | 0.64 s | 11.03 | 85.00 | 0.15 |
Nemotron-3-Diarization | 0.32 s | 11.60 | 85.00 | 0.15 |
| Model | Latency | DER ↓ | SCA ↑ | MAE ↓ |
|---|---|---|---|---|
diar_streaming_sortformer_4spk-v2.1 | 30.4 s | 15.81 | 93.75 | 0.0625 |
diar_streaming_sortformer_4spk-v2.1 | 1.04 s | 16.36 | 93.75 | 0.0625 |
diar_streaming_sortformer_4spk-v2.1 | 0.32 s | 17.77 | 93.75 | 0.0625 |
Nemotron-3-Diarization | 30.4 s | 9.25 | 87.50 | 0.1250 |
Nemotron-3-Diarization | 1.04 s | 9.48 | 81.25 | 0.1875 |
Nemotron-3-Diarization | 0.64 s | 9.62 | 81.25 | 0.1875 |
Nemotron-3-Diarization | 0.32 s | 10.05 | 81.25 | 0.1875 |
| Model | Latency | DER ↓ | SCA ↑ | MAE ↓ |
|---|---|---|---|---|
diar_streaming_sortformer_4spk-v2.1 | 30.4 s | 21.42 | 93.75 | 0.0625 |
diar_streaming_sortformer_4spk-v2.1 | 1.04 s | 21.73 | 93.75 | 0.0625 |
diar_streaming_sortformer_4spk-v2.1 | 0.32 s | 23.89 | 93.75 | 0.0625 |
Nemotron-3-Diarization | 30.4 s | 11.14 | 87.50 | 0.1250 |
Nemotron-3-Diarization | 1.04 s | 12.80 | 87.50 | 0.1250 |
Nemotron-3-Diarization | 0.64 s | 13.06 | 87.50 | 0.1250 |
Nemotron-3-Diarization | 0.32 s | 12.95 | 87.50 | 0.1250 |
| Model | Latency | DER ↓<br>(3–4 spk) | DER ↓<br>(5–7 spk) | DER ↓<br>(full) | SCA ↑<br>(full) | MAE ↓<br>(full) |
|---|---|---|---|---|---|---|
diar_streaming_sortformer_4spk-v2.1 | 30.4 s | 11.14 | 29.38 | 21.77 | 35.00 | 0.9375 |
diar_streaming_sortformer_4spk-v2.1 | 1.04 s | 12.03 | 29.49 | 22.12 | 34.38 | 0.9437 |
diar_streaming_sortformer_4spk-v2.1 | 0.32 s | 12.94 | 30.75 | 23.37 | 32.50 | 0.9625 |
Nemotron-3-Diarization | 30.4 s | 5.25 | 7.86 | 6.77 | 93.75 | 0.0625 |
Nemotron-3-Diarization | 1.04 s | 5.85 | 9.02 | 7.70 | 79.37 | 0.2062 |
Nemotron-3-Diarization | 0.64 s | 6.07 | 9.39 | 7.99 | 79.37 | 0.2062 |
Nemotron-3-Diarization | 0.32 s | 6.57 | 10.16 | 8.65 | 74.38 | 0.2687 |
| Model | Latency | DER ↓<br>(3–4 spk) | DER ↓<br>(5–7 spk) | DER ↓<br>(full) | SCA ↑<br>(full) | MAE ↓<br>(full) |
|---|---|---|---|---|---|---|
diar_streaming_sortformer_4spk-v2.1 | 30.4 s | 19.67 | 38.42 | 30.49 | 33.12 | 0.9563 |
diar_streaming_sortformer_4spk-v2.1 | 1.04 s | 20.58 | 39.84 | 31.81 | 33.12 | 0.9563 |
diar_streaming_sortformer_4spk-v2.1 | 0.32 s | 22.14 | 40.80 | 32.95 | 31.87 | 0.9688 |
Nemotron-3-Diarization | 30.4 s | 7.94 | 13.21 | 11.00 | 78.12 | 0.2188 |
Nemotron-3-Diarization | 1.04 s | 8.96 | 15.44 | 12.77 | 60.62 | 0.4062 |
Nemotron-3-Diarization | 0.64 s | 9.47 | 16.16 | 13.35 | 55.00 | 0.4625 |
Nemotron-3-Diarization | 0.32 s | 10.28 | 17.61 | 14.53 | 55.00 | 0.4625 |
| Model | Latency | RTFx ↑ (batch_size=1) eager / compiled | RTFx ↑ (batch_size=32) eager / compiled |
|---|---|---|---|
diar_streaming_sortformer_4spk-v2.1 | 30.4 s | 874 / 1468 | 3204 / 2619 |
diar_streaming_sortformer_4spk-v2.1 | 1.04 s | 16 / 42 | 193 / 136 |
diar_streaming_sortformer_4spk-v2.1 | 0.32 s | 8 / 21 | 101 / 76 |
Nemotron-3-Diarization | 30.4 s | 1340 / 4385 | 12196 / 15113 |
Nemotron-3-Diarization | 1.04 s | 38 / 164 | 581 / 865 |
Nemotron-3-Diarization | 0.64 s | 25 / 113 | 391 / 579 |
Nemotron-3-Diarization | 0.32 s | 12.5 / 54 | 199 / 292 |
Acceleration Engine: PyTorch backend through the NeMo Framework, with and without torch.compile().
Test Hardware: NVIDIA Blackwell RTX PRO 5000.
Precision: BF16.
Use of this model is governed by the OpenMDW License Agreement, version 1.1.
Global
Nemotron 3 Diarization is intended for speaker diarization in live or recorded conversational audio, including meetings, calls, podcasts, and speech-recognition pipelines that need generic speaker labels and speaker timestamps.
<a id="ref-1"></a>[1] Sortformer: A Novel Approach for Permutation-Resolved Speaker Supervision in Speech-to-Text Systems
<a id="ref-2"></a>[2] Streaming Sortformer: Speaker Cache-Based Online Speaker Diarization with Arrival-Time Ordering
<a id="ref-3"></a>[3] Mind the Gap: Impact of Synthetic Conversational Data on Multi-Talker ASR and Speaker Diarization
<a id="ref-4"></a>[4] Can We Really Repurpose Multi-Speaker ASR Corpus for Speaker Diarization?
<a id="ref-5"></a>[5] NEST: Self-supervised Fast Conformer as All-purpose Seasoning to Speech Processing Tasks
NVIDIA believes Trustworthy AI is a shared responsibility and has established policies and practices to enable development for a wide array of AI applications. Developers should evaluate the model with use-case-specific data and ensure that the complete system meets the requirements of the relevant industry and deployment context.
For more detailed information, see the Bias, Explainability, Safety & Security, and Privacy subcards.
Please report model quality, risk, security vulnerabilities, or NVIDIA AI concerns through the NVIDIA security reporting portal.