upscaler
uwg · Kit
Holds a set of image upscaling models gathered from the OpenModelDB community, for people who want to enlarge low-resolution pictures with AI on their own comp…
Works out who spoke when in a recording, with up to eight speakers, in streaming or offline mode, and can add speaker labels to a transcript. For people who process meeting, call and media audio.
Nemotron 3 Diarization is a kit in the Developer category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page, a zip of its files. Nothing in it runs by itself.
apt-get update && apt-get install -y libsndfile1 ffmpeg uv pip install Cython packaging uv pip install 'nemo-toolkit[asr]'
Nemotron 3 Diarization is an open-weight NVIDIA model that labels the speakers in audio, answering who spoke when. It handles up to eight speakers and runs either on a live stream or on a finished recording. One checkpoint covers both, with an input buffer that can be as short as 80 ms or as long as 30.4 s.
It suits developers and teams who work with multi-speaker audio and want speaker labels without building their own pipeline.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Meetings and calls | Analytics teams | Split a recording by speaker | Seeing which person spoke in each stretch of a call |
| Transcription | Speech app developers | Add speaker tags to a transcript | Producing a transcript with a speaker label on every word |
| Media | Editors and producers | Mark speaker turns in interviews and panels | Finding where each guest talks |
| Speech research | Researchers | Study streaming diarization with a configurable delay | Testing different buffer sizes on the same clip |
You can skip it if your audio has more than eight speakers at once, or if you need transcription alone.
| Use case | Who | What they get back |
|---|---|---|
| Diarize a recording | Developers | Speaker segments showing who spoke when |
| Speaker-tagged transcript | App builders | Word-level speaker tags added to a transcription |
| Live diarization | Product teams | Speaker labels from a stream at low latency |
You choose between the C++ runtime and the Python toolkit. The Python path calls for a Python version of at least 3.12, plus Cython and an up-to-date PyTorch build.
apt-get update && apt-get install -y libsndfile1 ffmpeg uv pip install Cython packaging uv pip install 'nemo-toolkit[asr]'
pip install -U huggingface_hub hf download nvidia/Nemotron-3-Diarization
With NeMo-Speech.cpp you run a command on a WAV file. The second command also asks for a transcription with speaker tags and JSON output.
nemo-speech diarize meeting.wav
nemo-speech transcribe meeting.wav --diarize --json
In Python, the card's quick start loads the model, sets the streaming chunk values, diarizes a WAV file and prints each segment.
from nemo.collections.asr.models import SortformerEncLabelModel
diar_model = SortformerEncLabelModel.from_pretrained("nvidia/Nemotron-3-Diarization")
diar_model.eval()
diar_model.sortformer_modules.chunk_len = 340
diar_model.sortformer_modules.chunk_right_context = 40
diar_model.sortformer_modules.fifo_len = 40
diar_model.sortformer_modules.spkcache_update_period = 300
diar_model._check_streaming_parameters()
predicted_segments = diar_model.diarize(audio=["/path/to/your/audio.wav"], batch_size=1)
for segment in predicted_segments[0]:
print(segment)| Tool | What it does |
|---|---|
| nemo-speech diarize | Labels who spoke when in a WAV file |
| nemo-speech transcribe --diarize --json | Transcribes the audio with speaker tags, in JSON form |
| SortformerEncLabelModel | Loads the model in the NeMo Python toolkit |
| diarize | Returns speaker segments for a list of audio files |
You run nemo-speech diarize on meeting.wav. The tool prints the speaker segments, showing which speaker was talking over each stretch of the recording.
If you are new to this, diarization means labeling a recording by speaker, like Speaker 1 and Speaker 2. A first small try is the single diarize command on a short WAV file.
For people who know the field, the model follows Sortformer and fixes the speaker permutation problem by ordering outputs by arrival. For streaming it uses an arrival-order speaker cache and a FIFO queue. With chunked inference the audio length has no cap.
The lowest input buffer latency is 80 ms, though the card names 0.32 s as the lowest recommended setting. Output frame resolution can be set in multiples of 10 ms.
Works out who spoke when in a recording, with up to eight speakers, in streaming or offline mode, and can add speaker labels to a transcript. For people who process meeting, call and media audio.
Made by nvidia on Hugging Face. These notes are Mindket's, written from its model page and model card; the model's own files and license are on Hugging Face.
What it is: Nemotron 3 Diarization is an open-weight NVIDIA model that labels the speakers in audio, answering who spoke when. It handles up to eight speakers and runs either on a live stream or on a finished recording. One checkpoint covers both, with an input buffer that can be as short as 80 ms or as long as 30.4 s.
Who it suits: It suits developers and teams who work with multi-speaker audio and want speaker labels without building their own pipeline.
Industry | Who uses it | How they use it | Example
Meetings and calls | Analytics teams | Split a recording by speaker | Seeing which person spoke in each stretch of a call
Transcription | Speech app developers | Add speaker tags to a transcript | Producing a transcript with a speaker label on every word
Media | Editors and producers | Mark speaker turns in interviews and panels | Finding where each guest talks
Speech research | Researchers | Study streaming diarization with a configurable delay | Testing different buffer sizes on the same clip
You can skip it if your audio has more than eight speakers at once, or if you need transcription alone.
Where to use it:
Use case | Who | What they get back
Diarize a recording | Developers | Speaker segments showing who spoke when
Speaker-tagged transcript | App builders | Word-level speaker tags added to a transcription
Live diarization | Product teams | Speaker labels from a stream at low latency
How to set it up: You choose between the C++ runtime and the Python toolkit. The Python path calls for a Python version of at least 3.12, plus Cython and an up-to-date PyTorch build.
apt-get update && apt-get install -y libsndfile1 ffmpeg
uv pip install Cython packaging
uv pip install 'nemo-toolkit[asr]'
pip install -U huggingface_hub
hf download nvidia/Nemotron-3-Diarization
How to use it: With NeMo-Speech.cpp you run a command on a WAV file. The second command also asks for a transcription with speaker tags and JSON output.
nemo-speech diarize meeting.wav
nemo-speech transcribe meeting.wav --diarize --json
In Python, the card's quick start loads the model, sets the streaming chunk values, diarizes a WAV file and prints each segment.
from nemo.collections.asr.models import SortformerEncLabelModel
diar_model = SortformerEncLabelModel.from_pretrained("nvidia/Nemotron-3-Diarization")
diar_model.eval()
diar_model.sortformer_modules.chunk_len = 340
diar_model.sortformer_modules.chunk_right_context = 40
diar_model.sortformer_modules.fifo_len = 40
diar_model.sortformer_modules.spkcache_update_period = 300
diar_model._check_streaming_parameters()
predicted_segments = diar_model.diarize(audio=["/path/to/your/audio.wav"], batch_size=1)
for segment in predicted_segments[0]:
print(segment)
Tool | What it does
nemo-speech diarize | Labels who spoke when in a WAV file
nemo-speech transcribe --diarize --json | Transcribes the audio with speaker tags, in JSON form
SortformerEncLabelModel | Loads the model in the NeMo Python toolkit
diarize | Returns speaker segments for a list of audio files
Example: You run nemo-speech diarize on meeting.wav. The tool prints the speaker segments, showing which speaker was talking over each stretch of the recording.
For newcomers and experts: If you are new to this, diarization means labeling a recording by speaker, like Speaker 1 and Speaker 2. A first small try is the single diarize command on a short WAV file.
For people who know the field, the model follows Sortformer and fixes the speaker permutation problem by ordering outputs by arrival. For streaming it uses an arrival-order speaker cache and a FIFO queue. With chunked inference the audio length has no cap.
Audio comes in as a stream or a file
The model reads it in chunks
A speaker cache keeps identities steady over time
You get speaker segments, up to eight speakers
Good to know: The lowest input buffer latency is 80 ms, though the card names 0.32 s as the lowest recommended setting. Output frame resolution can be set in multiples of 10 ms.
Download its files with Hugging Face's command line:
pip install -U huggingface_hub
hf download nvidia/Nemotron-3-Diarization
Then follow the usage in its model card. Nothing in this kit runs by itself.
README.md 6 KB
Listed Hugging Face models in the same category that share the most tags with this one.
| Product | Downloads, last 30 days | Likes | Parameters | License | Last change |
|---|---|---|---|---|---|
| Nemotron 3 Diarization This page | 204,726 | 836 | 99.2M | openmdw-1.1 | |
| parakeet-tdt-0.6b-v3Shares nemo · gguf · transformers | 529,594 | 1,272 | 627M | cc-by-4.0 | |
| LongCap-35B-A3B-FP8Shares speaker-diarization · safetensors | 65 | 2 | 35.3B | apache-2.0 | |
| Anuvani-LIDShares nemo · transformers · safetensors | 276 | 7 | 116M | apache-2.0 | |
| turn-1-miniShares voice-activity-detection | 2,733 | 6 | — | apache-2.0 | |
| FireRedVADShares voice-activity-detection | 2,286 | 80 | — | apache-2.0 |
Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search and on Trendshift. Mindket doesn’t write or check them. Open one to read it where it was posted.
uwg · Kit
Holds a set of image upscaling models gathered from the OpenModelDB community, for people who want to enlarge low-resolution pictures with AI on their own comp…
nerijs · Kit
A pixel art style add-on for Stable Diffusion XL that turns text prompts into pixel-style images, with an optional LCM LoRA for faster runs. For game makers, d…
microsoft · Kit
Turns written conversations into spoken audio with up to four speakers and about 90 minutes of speech, an open Microsoft text-to-speech model for research on p…
masterofaudio2077 · Kit
Reads Egyptian Arabic text aloud and follows the short vowel marks you write into it. A fine-tune of VoiceTut-TTS that keeps its 19 built-in voices and voice c…
hugging-quants · Kit
Runs Meta's Llama 3.1 8B Instruct chat model in 4-bit AWQ form, so it fits on a GPU with about 4 GiB of free memory for the weights. For developers who want a…
besktech · Kit
Scores a Russian-first decision from a context and a list of options, giving a probability for yes/no, choice or rating questions. Runs on a plain CPU, for tea…