Skip to main content

F5-TTS - MLX

Project description

F5 TTS diagram

F5 TTS — MLX

Implementation of F5-TTS, with the MLX framework.

F5 TTS is a non-autoregressive, zero-shot text-to-speech system using a flow-matching mel spectrogram generator with a diffusion transformer (DiT).

You can listen to a sample here that was generated in ~11 seconds on an M3 Max MacBook Pro.

F5 is an evolution of E2 TTS and improves performance with ConvNeXT v2 blocks for the learned text alignment. This repository is based on the original Pytorch implementation available here.

Installation

pip install f5-tts-mlx

Pretrained model weights are available on Hugging Face.

Usage

See examples/generate.py for an example of generation.

You can load a pretrained model from Python like this:

from f5_tts_mlx.cfm import CFM

f5tts = CFM.from_pretrained("lucasnewman/f5-tts-mlx")
audio = f5tts.sample(...)

Appreciation

Yushen Chen for the original Pytorch implementation of F5 TTS and pretrained model.

Phil Wang for the E2 TTS implementation that this model is based on.

Citations

@article{chen-etal-2024-f5tts,
      title={F5-TTS: A Fairytaler that Fakes Fluent and Faithful Speech with Flow Matching}, 
      author={Yushen Chen and Zhikang Niu and Ziyang Ma and Keqi Deng and Chunhui Wang and Jian Zhao and Kai Yu and Xie Chen},
      journal={arXiv preprint arXiv:2410.06885},
      year={2024},
}
@inproceedings{Eskimez2024E2TE,
    title   = {E2 TTS: Embarrassingly Easy Fully Non-Autoregressive Zero-Shot TTS},
    author  = {Sefik Emre Eskimez and Xiaofei Wang and Manthan Thakker and Canrun Li and Chung-Hsien Tsai and Zhen Xiao and Hemin Yang and Zirun Zhu and Min Tang and Xu Tan and Yanqing Liu and Sheng Zhao and Naoyuki Kanda},
    year    = {2024},
    url     = {https://api.semanticscholar.org/CorpusID:270738197}
}

License

The code in this repository is released under the MIT license as found in the LICENSE file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

f5_tts_mlx-0.0.5.tar.gz (21.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

f5_tts_mlx-0.0.5-py3-none-any.whl (20.4 kB view details)

Uploaded Python 3

File details

Details for the file f5_tts_mlx-0.0.5.tar.gz.

File metadata

  • Download URL: f5_tts_mlx-0.0.5.tar.gz
  • Upload date:
  • Size: 21.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for f5_tts_mlx-0.0.5.tar.gz
Algorithm Hash digest
SHA256 e34a4d153b0b8f16394973c89fe8498695a0980fa73ae0f6d4fd2c39a7516bd0
MD5 f3771fb02153d45f48e570233976ae57
BLAKE2b-256 e7d721f3bf423d98d771903fa18b8a335557ecec91e22eab253979875c692cad

See more details on using hashes here.

File details

Details for the file f5_tts_mlx-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: f5_tts_mlx-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 20.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for f5_tts_mlx-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 43ed1be68b7fb08865cc5510dfd50180cb4d902beae4936cc0ad1786d8a0ebe7
MD5 87aff9b9727397f174e710d2977ce259
BLAKE2b-256 6454dc627b4e6391a056ed9c336b55b7ae74e97f3dc148cd429a17ac299eeaa4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page