NVIDIA Nemotron 3 Diarization Separates Eight Concurrent Speakers in Real Time
NVIDIA published Nemotron 3 Diarization, an open-weight 100M-parameter model that separates up to eight speakers during overlapping speech. It hits a 14.72% diarization error rate on VoiceArena benchmarks and delivers streaming inference down to 320 milliseconds of input buffer context.

Impact: Medium
Why it matters
Integrate local, open-weight speaker attribution into real-time meeting transcription and multi-party voice agents without leaking sensitive audio to cloud providers.
TL;DR
- 01100M open-weight model supports up to eight simultaneous speakers with state-of-the-art 14.72% DER.
- 02AOSC cache preserves speaker identity across streaming audio chunks without combinatorial re-sorting.
- 03Input buffer scales down to 0.32 seconds for low-latency interactive voice agent integrations.
Key facts
- Parameter Count
- 100M parameters (open-weight)
- VoiceArena Diarization-Bench DER
- 14.72% (0 ms collar, #1 rank)
- Concurrent Speakers Supported
- Up to 8 speakers
- Transformer Architecture
- 31 layers with RoPE, 80 ms stacked frames
- Lowest Recommended Latency Buffer
- 0.32 seconds
Solving Multi-Speaker Attribution in Streaming Workflows
Standalone speech recognition captures text but fails to reliably identify who committed to a task, raised an objection, or interrupted during multi-party conversations. NVIDIA Nemotron 3 Diarization addresses this with an open-weight, 100M-parameter architecture trained to isolate up to eight speakers concurrently, even during continuous overlap.
On the initial VoiceArena Diarization-Bench leaderboard, the model ranks #1 across 139 English-language conversations with a 14.72% Diarization Error Rate (DER) under zero boundary collar evaluation, outperforming the next best system (19.3% DER) by approximately 24% relatively.
Architectural Pipeline and Context Memory
The pipeline ingests 16 kHz single-channel audio and operates as follows:
- Spectrogram Stacking: Generates Mel-spectrogram features with a 10 ms frame step, stacked by 8x into 80 ms frames.
- Encoder Backbone: Processes features via a 31-layer Transformer encoder equipped with rotary positional embeddings (RoPE).
- Upsampling Head: Applies a Conv1D projection to output a
[T, 8]tensor representing per-frame speaker activation probabilities across an adjustable 10 ms stride. - Streaming Buffers: Employs an Arrival-Order Speaker Cache (AOSC) and a FIFO queue to retain past speaker turns, preventing speaker ID permutation flips across sequential streaming chunks.
Tunable Latency Operating Points
Engineers can select from four recommended input-buffer latency tiers depending on pipeline constraints:
30.4 s: Maximum context accuracy for batch offline indexing and post-call analytics.1.04 s: Standard interactive meeting transcription.0.64 s: Low-latency conversational monitoring.0.32 s: Lowest recommended operating threshold for interactive voice agents.
Training leveraged multi-speaker audio from David AI across 21 languages, cutting compound DER by 0.77 absolute percentage points down to 10.42% in production setups.
Try it in 2 minutes
# Basic configuration targets for Nemotron 3 Diarization latency
# Buffer latency choices: 30.4s (offline), 1.04s, 0.64s, 0.32s (streaming minimum)
config = {
"sample_rate": 16000,
"frame_step_ms": 10,
"max_speakers": 8,
"input_buffer_latency_sec": 0.32,
"memory": "AOSC_FIFO"
}python
✓ When to use
- Building real-time transcription systems for multi-person video meetings or interviews.
- Developing full-duplex conversational voice agents that must detect interruptions.
- Processing long audio archives containing overlapping multi-party discussions locally.
What to do today
- Evaluate the checkpoint on 16 kHz multi-speaker recordings with the 0.32s or 0.64s streaming buffer.
- Pair the [T, 8] diarization output tensors with your existing Whisper or NeMo ASR pipeline.
- Map anonymous speaker_0..speaker_7 indices to meeting metadata or caller IDs using downstream heuristics.
Sources