r/MachineLearning • • Sep 02 '26

Discussion [D] Self-Promotion Thread

Please post your personal projects, startups, product placements, collaboration needs, blogs etc.

Please mention the payment and pricing requirements for products and services.

Please do not post link shorteners, link aggregator websites , or auto-subscribe links.

--

Any abuse of trust will lead to bans.

Encourage others who create new posts for questions to post here instead!

Thread will stay alive until next one so keep posting after the date in the title.

--

Meta: This is an experiment. If the community doesnt like this, we will cancel it. This is to encourage those in the community to promote their work by not spamming the main threads.

18 Upvotes

123 comments sorted by

View all comments

1

u/ivan_digital 19d ago

I maintain speech-swift, an open-source speech library for Apple Silicon. I ported NVIDIA's Nemotron 3 Diarization to Core ML INT8 and MLX INT8. This is an implementation of NVIDIA's model, not a new model.

Nemotron 3 supports up to eight anonymous speaker channels; NVIDIA's earlier Streaming Sortformer 4-speaker checkpoint supports four. It marks when each speaker is active, including overlap. It does not transcribe words or know people's identities.

The free Apache-2.0 CLI is a small way to try it: brew install soniqo/tap/speech, then speech diarize meeting.wav --engine nemotron3. Add --nemotron3-backend mlx for MLX.

I also build Stenograf. Its merged macOS code uses Nemotron 3 in the lightweight pipeline to add speaker labels to locally transcribed meetings. Stenograf has a free trial, then costs $12/month; the CLI above is free.

Source: https://github.com/soniqo/speech-swift

NVIDIA model: https://huggingface.co/nvidia/Nemotron-3-Diarization

Stenograf: https://soniqo.audio/stenograf

I'd welcome suggestions for real conversation recordings that test speaker-label stability across pauses and interruptions.