AI SeedbankHelp preserve open and free AI for humanity's future

← All models

pyannote_segmentation-3.0

pyannote · View on Hugging Face ↗

Get this model

Download TorrentMagnet Link

Seeders: · Leechers:

Model card

The complete upstream card, rendered from this payload's README.md — the same hash-verified bytes the torrent distributes. Images and off-site links are removed; the original card on Hugging Face carries them.


tags:

  • pyannote
  • pyannote-audio
  • pyannote-audio-model
  • audio
  • voice
  • speech
  • speaker
  • speaker-diarization
  • speaker-change-detection
  • speaker-segmentation
  • voice-activity-detection
  • overlapped-speech-detection
  • resegmentation license: mit inference: false extra_gated_prompt: "The collected information will help acquire a better knowledge of pyannote.audio userbase and help its maintainers improve it further. Though this model uses MIT license and will always remain open-source, we will occasionnally email you about premium models and paid services around pyannote." extra_gated_fields: Company/university: text Website: text

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

🎹 "Powerset" speaker segmentation

This model ingests 10 seconds of mono audio sampled at 16kHz and outputs speaker diarization as a (num_frames, num_classes) matrix where the 7 classes are non-speech, speaker #1, speaker #2, speaker #3, speakers #1 and #2, speakers #1 and #3, and speakers #2 and #3.

# waveform (first row)
duration, sample_rate, num_channels = 10, 16000, 1
waveform = torch.randn(batch_size, num_channels, duration * sample_rate) 

# powerset multi-class encoding (second row)
powerset_encoding = model(waveform)

# multi-label encoding (third row)
from pyannote.audio.utils.powerset import Powerset
max_speakers_per_chunk, max_speakers_per_frame = 3, 2
to_multilabel = Powerset(
    max_speakers_per_chunk, 
    max_speakers_per_frame).to_multilabel
multilabel_encoding = to_multilabel(powerset_encoding)

The various concepts behind this model are described in details in this paper.

It has been trained by Séverin Baroudi with pyannote.audio 3.0.0 using the combination of the training sets of AISHELL, AliMeeting, AMI, AVA-AVD, DIHARD, Ego4D, MSDWild, REPERE, and VoxConverse.

This companion repository by Alexis Plaquet also provides instructions on how to train or finetune such a model on your own data.

Requirements

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

Usage

# instantiate the model
from pyannote.audio import Model
model = Model.from_pretrained(
  "pyannote/segmentation-3.0", 
  use_auth_token="HUGGINGFACE_ACCESS_TOKEN_GOES_HERE")

Speaker diarization

This model cannot be used to perform speaker diarization of full recordings on its own (it only processes 10s chunks).

See pyannote/speaker-diarization-3.0 pipeline that uses an additional speaker embedding model to perform full recording speaker diarization.

Voice activity detection

from pyannote.audio.pipelines import VoiceActivityDetection
pipeline = VoiceActivityDetection(segmentation=model)
HYPER_PARAMETERS = {
  # remove speech regions shorter than that many seconds.
  "min_duration_on": 0.0,
  # fill non-speech regions shorter than that many seconds.
  "min_duration_off": 0.0
}
pipeline.instantiate(HYPER_PARAMETERS)
vad = pipeline("audio.wav")
# `vad` is a pyannote.core.Annotation instance containing speech regions

Overlapped speech detection

from pyannote.audio.pipelines import OverlappedSpeechDetection
pipeline = OverlappedSpeechDetection(segmentation=model)
HYPER_PARAMETERS = {
  # remove overlapped speech regions shorter than that many seconds.
  "min_duration_on": 0.0,
  # fill non-overlapped speech regions shorter than that many seconds.
  "min_duration_off": 0.0
}
pipeline.instantiate(HYPER_PARAMETERS)
osd = pipeline("audio.wav")
# `osd` is a pyannote.core.Annotation instance containing overlapped speech regions

Citations

@inproceedings{Plaquet23,
  author={Alexis Plaquet and Hervé Bredin},
  title={{Powerset multi-class cross entropy loss for neural speaker diarization}},
  year=2023,
  booktitle={Proc. INTERSPEECH 2023},
}
@inproceedings{Bredin23,
  author={Hervé Bredin},
  title={{pyannote.audio 2.1 speaker diarization pipeline: principle, benchmark, and recipe}},
  year=2023,
  booktitle={Proc. INTERSPEECH 2023},
}

Magnet link

Opens the swarm directly in your torrent client — no file download needed. Copy-paste works too:

magnet:?xt=urn:btih:5b4c41678575f6cef6ab724ccb54b78c3738dbe6&dn=pyannote_segmentation-3.0

Open magnet in torrent client · infohash 5b4c41678575f6cef6ab724ccb54b78c3738dbe6

Files & hashes

PathSizesha1sha256
LICENSE1.0 KB (1,061 B)57096acc294a0ddb9282612549056ede76cb821363a777ad4b3c7aed4b260b084d8fb49ec781c46c70c6b599ca5d2402ef7ebe50
README.md4.5 KB (4,648 B)f0e6457c5dce6718669462a674fda832d8a12f90a37bc19811cc1a52a4c128c33207813b1558b4e49b050b03e814d0a96d14f05d
config.yaml399 B (399 B)c3a7a5be5e67d6d1b1d95af32a4c77d0fe9d6e55fa65a47a751602f04cc570135007d76859b69e8f9f1bfdf5878a5145980d4263
example.png67.7 KB (69,284 B)0e57e038d8eb5e3c139c8ca650bf2986de318a83996ead1eebae55de59f0c9e5d1cbb8ecec5f995db8bdfda2d9cb39fa473fb409
pytorch_model.bin5.6 MB (5,905,440 B)81a58b6740fac7d905330104a93db3178f32e265da85c29829d4002daedd676e012936488234d9255e65e86dfab9bec6b1729298

Cite this release

Canonical URL
https://aiseedbank.org/models/pyannote_segmentation-3.0/
Slug
pyannote_segmentation-3.0
Infohash
5b4c41678575f6cef6ab724ccb54b78c3738dbe6
License
mit
Signing key fingerprint
85a3b32c3712427b

Every file carries a locally computed sha256 — verify a download against the signed sums: pyannote_segmentation-3.0.SHA256SUMS (+ minisign signature).

Provenance

Upstream repositorypyannote/segmentation-3.0
Revision (pinned)e66f3d3b9eb0873085418a7b813d3b369bf160bb
Fetched at2026-09-04T05:31:15Z
License at fetchmit
Snapshot toolhuggingface · seedbank 0.1.0

Trackers

✓ verified · rehash-vs-hf-metadata at 2026-09-04T05:31:16Z

mit5.7 MB (5,980,832 bytes)pyannote-audiopytorchpyannotepyannote-audio-modelaudiovoicespeechspeakerspeaker-diarizationspeaker-change-detectionspeaker-segmentationvoice-activity-detectionoverlapped-speech-detectionresegmentation