CoolFace
Modelpublic

aufklarer/Ultra-Sortformer-Diarization-CoreML

sourceHugging Faceapache-2.0updated 2mo agoView on Hugging Face
1likes26downloads
Model Card

Ultra-Sortformer 8-Speaker Streaming Diarization — CoreML

CoreML conversion of `devsy0117/ultra_diar_streaming_sortformer_8spk_v1`, the Ultra-Sortformer fine-tune that widens NVIDIA's streaming Sortformer speaker head from four to eight speakers with SVD-initialized rows and split-learning-rate training.

Same conversion pipeline, streaming state protocol, and Arrival-Order Speaker Cache host algorithm as `aufklarer/Sortformer-Diarization-CoreML` (the 4-speaker base). Only the head width and the emitted probability tensor change: speaker_preds [1, 242, 8] (188 speaker-cache + 40 FIFO + 14 chunk frames), with the base model's cache geometry preserved.

Contents

FilePurpose
Sortformer_streaming.mlmodelcCompiled streaming variant — 480 ms of new audio per call, cache state crosses the interface as tensors
Sortformer_streaming.mlpackageSource package for recompilation
config_streaming.jsonLoader configuration (num_speakers: 8, chunk/cache dims)

Validation

The exported step was driven by NeMo's own streaming_feat_loader and streaming_update_async and matched the checkpoint's native forward_streaming loop (streaming-parity pytest in the conversion pipeline, passing).

Lineage and licensing

Note: the upstream project publishes real-corpus rankings only for the 4-speaker base model. Evaluate this 8-speaker variant on your own data before preferring it — the wider head targets crowded scenes, and behavior on 2–4 speaker audio should be regression-checked per application.