4.0.2

junegunn/fzf4.0.2Nov 19, 2025by github-actions[bot]

AI Summary

This patch release addresses a critical segmentation fault by pinning torch versions. It introduces a new `Pipeline.cuda()` convenience method, a preload option for audio, and a CLI option to apply pipelines on directories. It also changes the return type of `Binarize.__call__` from integers to strings.

Key Highlights

  • Fixed segmentation faults by pinning torch, torchcodec, and torchaudio versions.
  • Added `Pipeline.cuda()` convenience method for GPU execution.
  • Added `preload` option to force preloading audio in memory.
  • Added CLI option to apply pipeline on a directory of audio files.
  • Improved `permutate` function speed.

Breaking Changes

  • Made `Binarize.__call__` return `string` tracks instead of `int`.

New Features

  • Pipeline.cuda() method
  • Preload option for audio
  • CLI directory application
  • Faster permutate function

Full Release Notes

## What's Changed

- BREAKING(util): make `Binarize.__call__` return `string` tracks (instead of `int`) [@benniekiss](https://github.com/benniekiss/)
- fix(torch): pin `torch`, `torchcodec`, and `torchaudio` versions to [avoid segmentation fault](https://github.com/meta-pytorch/torchcodec/issues/995) 
- fix(pyannoteAI): update pyannoteAI wrapper to return both regular and exclusive diarization
- feat(pipeline): add `Pipeline.cuda()` convenience method [@tkanarsky](https://github.com/tkanarsky/)
- feat(pipeline): add `preload` option to base `Pipeline.__call__` to force preloading audio in memory ([@antoinelaurent](https://github.com/antoinelaurent/))
- feat(cli): add option to apply pipeline on a directory of audio files
- improve(util): make `permutate` faster thanks to vectorized cost function

## New Contributors
* @tkanarsky made their first contribution in https://github.com/pyannote/pyannote-audio/pull/1950

**Full Changelog**: https://github.com/pyannote/pyannote-audio/compare/4.0.1...4.0.2