Skip to page content
SAVRN
Search Plan a project

Open-weight model · Voice activity detection

Nemotron-3-Diarization-CoreML

by Sachin Desai smdesai/Nemotron-3-Diarization-CoreML

Nemotron-3-Diarization-CoreML is an open-weight model for voice activity detection from Sachin Desai, released under openmdw-1.1. Its published files total 404.9 MB.

Core ML conversion of NVIDIA's streaming speaker-diarization model (up to eight speakers, 10 ms output frames) for iOS 18+ / macOS 15+. Converted from checkpoint revision (Nemotron-3-Diarization.nemo, SHA-256 No weights were retrained, quantized or pruned.

Parameters—
Context—
Weights404.6 MB
Licenseopenmdw-1.1
AccessOpen weights
Monthly Downloads—

Model Card

Core ML conversion of NVIDIA's streaming speaker-diarization model (up to eight speakers, 10 ms output frames) for iOS 18+ / macOS 15+. Converted from checkpoint revision (Nemotron-3-Diarization.nemo, SHA-256 No weights were retrained, quantized or pruned. The model is split into two graphs that a host streaming loop calls once per encoder/head (packed speaker cache + FIFO + chunk embeddings → speaker probabilities). The Arrival-Order Speaker Cache, FIFO and chunking logic of Streaming Sortformer run on the host and are not part of these graphs; see "Streaming loop" below..f32le files are raw little-endian float32 in C order. The.mlpackage directories load with MLModel.compileModel(at:) /…

Excerpt from the card by Sachin Desai, licensed openmdw-1.1.

Identity and Version

Repository
smdesai/Nemotron-3-Diarization-CoreML
Publisher
Sachin Desai
Task
Voice activity detection
Modality
Other
Library
coreml
Parameters
Not stated by the source
Languages
ios
Revision
1b3c423810771a8f33816fb67a8ef561f563bd23
First published
2026-09-23
Last updated
2026-09-24

Files and Weights

27 files, 404.9 MB in total. The weights are 8 files totalling 404.6 MB in bin, mlmodel.

Weights8 files · 404.6 MB
Configuration8 files · 5.8 KB
Documentation3 files · 10.9 KB
Other7 files · 273.4 KB
Repository1 file · 1.7 KB
Every file
FileTypeSizeSHA-256
low-latency/models/encoder_head_fp16_bc1s.mlpackage/Data/com.apple.CoreML/model.mlmodelWeights2.3 MB a886e9f78a11
low-latency/models/encoder_head_fp16_bc1s.mlpackage/Data/com.apple.CoreML/weights/weight.binWeights198.2 MB 92969d5f817e
low-latency/models/preencoder_fp16.mlpackage/Data/com.apple.CoreML/model.mlmodelWeights4.2 KB 90083dcc9de4
low-latency/models/preencoder_fp16.mlpackage/Data/com.apple.CoreML/weights/weight.binWeights1.0 MB bdad98ee6794
offline/models/encoder_head_fp16_bc1s.mlpackage/Data/com.apple.CoreML/model.mlmodelWeights2.3 MB 0a73597e330f
offline/models/encoder_head_fp16_bc1s.mlpackage/Data/com.apple.CoreML/weights/weight.binWeights198.6 MB 9479423361e7
offline/models/preencoder_fp32.mlpackage/Data/com.apple.CoreML/model.mlmodelWeights3.4 KB e294d7a859e1
offline/models/preencoder_fp32.mlpackage/Data/com.apple.CoreML/weights/weight.binWeights2.1 MB 9ccfa41eeb21
low-latency/frontend/frontend.jsonConfiguration878 B —
low-latency/models/encoder_head_fp16_bc1s.mlpackage/Manifest.jsonConfiguration617 B —
low-latency/models/preencoder_fp16.mlpackage/Manifest.jsonConfiguration617 B —
low-latency/pipeline.jsonConfiguration774 B —
offline/frontend/frontend.jsonConfiguration878 B —
offline/models/encoder_head_fp16_bc1s.mlpackage/Manifest.jsonConfiguration617 B —
offline/models/preencoder_fp32.mlpackage/Manifest.jsonConfiguration617 B —
offline/pipeline.jsonConfiguration846 B —
LICENSEDocumentation2.6 KB —
NOTICEDocumentation783 B —
README.mdDocumentation7.5 KB —
SHA256SUMSOther2.9 KB —
low-latency/frontend/hann_400.f32leOther1.6 KB —
low-latency/frontend/mel_128x257.f32leOther131.6 KB eb5cf9eb93b8
low-latency/learned_silence_embedding.f32leOther2.0 KB —
offline/frontend/hann_400.f32leOther1.6 KB —
offline/frontend/mel_128x257.f32leOther131.6 KB eb5cf9eb93b8
offline/learned_silence_embedding.f32leOther2.0 KB —
.gitattributesRepository1.7 KB —

License and Download

License
openmdw-1.1
Access
Open weights, no gate
Download size
404.6 MB
Download from Sachin Desai

Released by Sachin Desai through its official repository on Hugging Face.

Built From

  • Derived from nvidia/Nemotron-3-Diarization
  • Quantized from nvidia/Nemotron-3-Diarization

Memory Requirements

PrecisionWeights in memory
As published404.6 MB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About Nemotron-3-Diarization-CoreML

What license is Nemotron-3-Diarization-CoreML released under?

openmdw-1.1, as its publisher declares it. Read the license text before commercial use.

Similar Models

Model · Voice activity detection

segmentation-3.0

Pyannote

Using this open-source model in production? Consider switching to pyannoteAI for better and faster options. This model ingests 10 seconds of mono audio sampled at 16kHz and outputs speaker diarization as a (numframes, numclasses) matrix where the 7 classes are non-speech, speaker #1, speaker #2, speaker #3, speakers #1 and #2, speakers #1 and #3, and speakers #2 and #3. The various concepts behind this model are described in details in this paper. It has been trained by Séverin Baroudi with pyannote.audio 3.0.0 using the combination of the training sets of AISHELL, AliMeeting, AMI, AVA-AVD, DIHARD, Ego4D, MSDWild, REPERE, and VoxConverse. This companion repository by Alexis Plaquet also…

Access requested at publisher mit pyannote-audio

Model · Voice activity detection

segmentation

Pyannote

Using this open-source model in production? Consider switching to pyannoteAI for better and faster options. In order to reproduce the results of the paper "End-to-end speaker segmentation for overlap-aware resegmentation ", use pyannote/segmentation@Interspeech2021 with the following hyper-parameters: Expected outputs (and VBx baseline) are also provided in the /reproducibleresearch sub-directories.

Access requested at publisher mit pyannote-audio

Model · Voice activity detection

Nemotron-3-Diarization-CoreAI

Sachin Desai

Core AI (.aimodel) conversion of NVIDIA's streaming speaker-diarization model (up to eight speakers, 10 ms output frames) for iOS 27+ / macOS 27+. Converted from checkpoint revision (Nemotron-3-Diarization.nemo, SHA-256 867c53f552998f772e5b5e5c082962ae85ee7ca5669c2bc17d7f615133d4e96d) with coreai-torch 0.4.1 (standard graphs) and 0.4.2 (Neural Engine encoder), coreai-core 1.0.0b2. No weights were retrained, quantized or pruned. The model is split into two graphs that a host streaming loop calls once per encoder/head (packed speaker cache + FIFO + chunk embeddings → speaker probabilities). The Arrival-Order Speaker Cache, FIFO and chunking logic of Streaming Sortformer run on the host; see…

Open weights openmdw-1.1

Model · Voice activity detection

Nemotron-3-Diarization-gguf

Glimpse Dictation

GGUF conversions of NVIDIA's Nemotron-3 Diarization (Streaming Sortformer v3) for transcribe.cpp, the runtime behind speaker labels in Glimpse. The model answers "who spoke when" for up to 8 speakers at 10 ms resolution. It produces no text. AMI meeting corpus, IHM test set: 16 meetings, 9.06 hours. Scored against NVIDIA's forced-alignment RTTMs with a 0 s collar, overlapped speech included, and a plain 0.5 threshold at 10 ms with no post-processing. Every row went through the same pipeline. Compared with Sortformer v2.1, errors drop by 42% and speaker confusion by 76%, and the 1-second streaming mode beats v2.1's offline mode. Throughput on an Apple M2 Pro (offline mode, times faster than…

Open weights other

Model · Voice activity detection

silero-vad-glade

Josh Leverette

Glade is a native Swift library for on-device speech inference on Apple silicon. This repository supplies converted model assets and configuration for Glade's model-specific host runtime. Glade's runtime source is currently private. The official Silero 16 kHz VAD converted for Glade using Apple Core AI APIs on macOS 27 and iOS 27. The bundle batches eight consecutive 32 ms frames (256 ms), while preserving the original 128-dimensional LSTM state and 64-sample audio context across calls. Use CPU-only specialization for this small recurrent model. Each input audio tensor has shape [8, 1, 1, 576], containing the preceding 64 samples and current 512 samples for each frame. h and c are [1, 128…

Open weights mit coreai