Downloads · 30 days
227
23% of all-time downloads
mlx-community/diar_streaming_sortformer_4spk-v2.1-fp32
diar_streaming_sortformer_4spk-v2.1-fp32 is a voice activity detection model from mlx-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 mlx-audio.
This model was converted to MLX format from nvidia/diarstreamingsortformer4spk-v2.1 using mlx-audio version 0.3.2.
Downloads · 30 days
227
23% of all-time downloads
All-time downloads
996
Public
Parameters
118M
472 MB on disk
Likes
2
Public
Click a slice to open those files.
.safetensors472 MB · 100%
From the Hugging Face model README
This model was converted to MLX format from nvidia/diar_streaming_sortformer_4spk-v2.1 using mlx-audio version 0.3.2.
Refer to the original model card for more details on the model.
pip install -U mlx-audio
The original model is distributed as a .nemo archive. This repo contains the pre-converted MLX weights.
python -m mlx_audio.vad.models.sortformer.convert \
--nemo-path nvidia/diar_streaming_sortformer_4spk-v2.1 \
--output-dir ./sortformer-v2.1-mlx
from mlx_audio.vad import load
model = load("mlx-community/diar_streaming_sortformer_4spk-v2.1-fp32")
for result in model.generate_stream("meeting.wav", chunk_duration=5.0, verbose=True):
for seg in result.segments:
print(f"Speaker {seg.speaker}: {seg.start:.2f}s - {seg.end:.2f}s")
from mlx_audio.vad import load
model = load("mlx-community/diar_streaming_sortformer_4spk-v2.1-fp32")
result = model.generate("meeting.wav", threshold=0.5, verbose=True)
print(result.text)
from mlx_audio.vad import load
model = load("mlx-community/diar_streaming_sortformer_4spk-v2.1-fp32")
state = model.init_streaming_state()
for chunk in mic_stream(): # your audio source
result, state = model.feed(chunk, state, sample_rate=16000)
for seg in result.segments:
print(f"Speaker {seg.speaker}: {seg.start:.2f}s - {seg.end:.2f}s")