SAVRN
Search Contact SAVRN

Open-weight model · Speech recognition

speaker-diarization-3.1

by Pyannote pyannote/speaker-diarization-3.1

Using this open-source model in production? Consider switching to pyannoteAI for better and faster options. This pipeline is the same as pyannote/speaker-diarization-3.0 except it removes the problematic use of onnxruntime.

Parameters
Context
Weights10.9 MB
Licensemit
AccessAccess requested at publisher
Monthly Downloads8.2M

SAVRN's Notes on speaker-diarization-3.1

Mono audio at 16 kHz goes in and speaker turns come out as an Annotation; stereo and multichannel files are averaged down to mono on the way. This is the 3.1 pipeline, the same as 3.0 except onnxruntime is gone and segmentation and embedding both run in pure PyTorch; it needs pyannote.audio 3.1 or higher. Sizing is on you. Our record has no memory rows and no parameter count, and the 24 files total 10.9 MB with no weights among them, so test it on a spare card before you plan capacity.

MIT is the easy part: commercial use, modification and redistribution, with the copyright and permission notice kept. Access is gated, so someone accepts the publisher's terms before anything comes down, and procurement should record who did. Then read the card itself: the publisher points production users toward pyannoteAI, and the pipeline was last updated May 10, 2024.

Model Card

By Pyannote, published under mit, revision 84fd25912480.

Using this open-source model in production?
Consider switching to pyannoteAI for better and faster options.

Speaker diarization 3.1

This pipeline is the same as pyannote/speaker-diarization-3.0 except it removes the problematic use of onnxruntime.
Both speaker segmentation and embedding now run in pure PyTorch. This should ease deployment and possibly speed up inference.
It requires pyannote.audio version 3.1 or higher.

It ingests mono audio sampled at 16kHz and outputs speaker diarization as an Annotation instance:

  • stereo or multi-channel audio files are automatically downmixed to mono by averaging the channels.
  • audio files sampled at a different rate are resampled to 16kHz automatically upon loading.

Requirements

  1. Install pyannote.audio 3.1 with pip install pyannote.audio
  2. Accept pyannote/segmentation-3.0 user conditions
  3. Accept pyannote/speaker-diarization-3.1 user conditions
  4. Create access token at hf.co/settings/tokens.

Usage

Read the full model card (501 words)

Identity and Version

Repository
pyannote/speaker-diarization-3.1
Publisher
Pyannote
Task
Speech recognition
Modality
Audio
Library
pyannote-audio
Parameters
Not stated by the source
Languages
Not stated by the source
Revision
84fd25912480287da0247647c3d2b4853cb3ee5d
First published
2023-11-16
Last updated
2024-05-10

Files and Weights

24 files, 10.9 MB in total.

Configuration3 files · 3.1 KB
Documentation1 file · 11.0 KB
Other19 files · 10.9 MB
Repository1 file · 1.5 KB
Every file
FileTypeSizeSHA-256
.github/workflows/sync_to_hub.yamlConfiguration467 B
config.yamlConfiguration469 B
handler.pyConfiguration2.2 KB
README.mdDocumentation11.0 KB
reproducible_research/AISHELL.SpeakerDiarization.Benchmark.test.evalOther3.4 KB
reproducible_research/AISHELL.SpeakerDiarization.Benchmark.test.rttmOther624.4 KB
reproducible_research/AMI-SDM.SpeakerDiarization.Benchmark.test.evalOther2.7 KB
reproducible_research/AMI-SDM.SpeakerDiarization.Benchmark.test.rttmOther573.0 KB
reproducible_research/AMI.SpeakerDiarization.Benchmark.test.evalOther2.7 KB
reproducible_research/AMI.SpeakerDiarization.Benchmark.test.rttmOther572.8 KB
reproducible_research/AVA-AVD.SpeakerDiarization.Benchmark.test.evalOther8.2 KB
reproducible_research/AVA-AVD.SpeakerDiarization.Benchmark.test.rttmOther365.2 KB
reproducible_research/AliMeeting.SpeakerDiarization.Benchmark.test.evalOther3.5 KB
reproducible_research/AliMeeting.SpeakerDiarization.Benchmark.test.rttmOther940.1 KB
reproducible_research/DIHARD.SpeakerDiarization.Benchmark.test.evalOther37.1 KB
reproducible_research/DIHARD.SpeakerDiarization.Benchmark.test.rttmOther3.6 MB
reproducible_research/MSDWILD.SpeakerDiarization.Benchmark.test.evalOther65.7 KB
reproducible_research/MSDWILD.SpeakerDiarization.Benchmark.test.rttmOther648.4 KB
reproducible_research/REPERE.SpeakerDiarization.Benchmark.test.evalOther10.7 KB
reproducible_research/REPERE.SpeakerDiarization.Benchmark.test.rttmOther1.4 MB
reproducible_research/VoxConverse.SpeakerDiarization.Benchmark.test.evalOther31.9 KB
reproducible_research/VoxConverse.SpeakerDiarization.Benchmark.test.rttmOther2.0 MB
requirements.txtOther21 B
.gitattributesRepository1.5 KB

License and Download

License
mit
Access
Access requested at publisher
Request access from Pyannote

Pyannote grants access through its official repository on Hugging Face. Read the license.

Built From

Questions About speaker-diarization-3.1

Can I use speaker-diarization-3.1 commercially?

Yes. speaker-diarization-3.1 is released under MIT License. The MIT License is a short permissive license. It permits commercial use, modification and redistribution, provided the copyright notice and permission notice are included.

Similar Models

Model · Speech recognition

wav2vec2-large-xlsr-53-japanese

Jonatas Grosman

Fine-tuned facebook/wav2vec2-large-xlsr-53 on Japanese using the train and validation splits of Common Voice 6.1, CSS10 and JSUT. When using this model, make sure that your speech input is sampled at 16kHz. This model has been fine-tuned thanks to the GPU credits generously given by the OVHcloud:) The script used for training can be found here: https://github.com/jonatasgrosman/wav2vec2-sprint The model can be used directly (without a language model) as follows... Using the HuggingSound library: The model can be evaluated as follows on the Japanese test data of Common Voice. In the table below I report the Word Error Rate (WER) and the Character Error Rate (CER) of the model. I ran the…

Open weights apache-2.0 transformers

Model · Speech recognition

whisperkit-coreml

Argmax

WhisperKit is part of Argmax OSS, an On-device Speech AI SDK for Apple Silicon: https://github.com/argmaxinc/argmax-oss-swift Check out the WhisperKit paper and presentation from ICML 2025: https://icml.cc/virtual/2025/47854 For real-time transcription with speakers and custom vocabulary, check out Argmax Pro SDK: https://www.argmaxinc.com/blog/argmax-sdk-2

Open weights mit whisperkit

Fine-tuned facebook/wav2vec2-large-xlsr-53 on Portuguese using the train and validation splits of Common Voice 6.1. When using this model, make sure that your speech input is sampled at 16kHz. This model has been fine-tuned thanks to the GPU credits generously given by the OVHcloud:) The script used for training can be found here: https://github.com/jonatasgrosman/wav2vec2-sprint The model can be used directly (without a language model) as follows... Using the HuggingSound library: 1. To evaluate on mozilla-foundation/commonvoice60 with split test 2. To evaluate on speech-recognition-community-v2/devdata If you want to cite this model you can use this

Open weights apache-2.0 transformers

Model · Speech recognition

speaker-diarization-community-1

Pyannote

This pipeline ingests mono audio sampled at 16kHz and outputs speaker diarization. - stereo or multi-channel audio files are automatically downmixed to mono by averaging the channels. - audio files sampled at a different rate are resampled to 16kHz automatically upon loading. The main improvements brought by Community-1 are: - improved speaker assignment and counting - simpler reconciliation with transcription timestamps with exclusive speaker diarization - easy offline use (i.e. without internet connection) - (optionally) hosted on pyannoteAI cloud 1. pip install pyannote.audio 3. Create access token at hf.co/settings/tokens. Out of the box, Community-1 is much better than…

Access requested at publisher cc-by-4.0 pyannote-audio

Model · Speech recognition

wav2vec2-large-xlsr-53-russian

Jonatas Grosman

Fine-tuned facebook/wav2vec2-large-xlsr-53 on Russian using the train and validation splits of Common Voice 6.1 and CSS10. When using this model, make sure that your speech input is sampled at 16kHz. This model has been fine-tuned thanks to the GPU credits generously given by the OVHcloud:) The script used for training can be found here: https://github.com/jonatasgrosman/wav2vec2-sprint The model can be used directly (without a language model) as follows... Using the HuggingSound library: 1. To evaluate on mozilla-foundation/commonvoice60 with split test 2. To evaluate on speech-recognition-community-v2/devdata If you want to cite this model you can use this

Open weights apache-2.0 transformers

Model · Speech recognition

wav2vec2-large-xlsr-53-polish

Jonatas Grosman

Fine-tuned facebook/wav2vec2-large-xlsr-53 on Polish using the train and validation splits of Common Voice 6.1. When using this model, make sure that your speech input is sampled at 16kHz. This model has been fine-tuned thanks to the GPU credits generously given by the OVHcloud:) The script used for training can be found here: https://github.com/jonatasgrosman/wav2vec2-sprint The model can be used directly (without a language model) as follows... Using the HuggingSound library: 1. To evaluate on mozilla-foundation/commonvoice60 with split test 2. To evaluate on speech-recognition-community-v2/devdata If you want to cite this model you can use this

Open weights apache-2.0 transformers