Skip to content

All on-device models

Text to speech models for iPhone and Mac (Core ML & MLX)

146 models for this task are tagged Core ML or MLX on Hugging Face, or come from Apple: 77 Core ML, 69 MLX and 0 other Apple models. The table lists the most downloaded in the last 30 days.

Last updated 2026-11-02 (UTC).

Showing 100 of 100.

ModelSizeDownloads (30 days)
mlx-community/chatterbox-turbo-4bitMLXfrom ResembleAI/chatterbox-turbo417 MB220K
mlx-community/Kokoro-82M-bf16MLXfrom yl4579/StyleTTS2-LJSpeech389 MB79K
mlx-community/Qwen3-TTS-12Hz-1.7B-Base-bf16MLX4.5 GB23.3K
aufklarer/Kokoro-82M-CoreMLCore MLfrom hexgrad/Kokoro-82M335 MB23.2K
FluidInference/kokoro-82m-coremlCore MLfrom hexgrad/Kokoro-82M5.6 GB16.1K
mlx-community/Voxtral-4B-TTS-2603-mlx-bf16MLXfrom mistralai/Voxtral-4B-TTS-26038 GB14.2K
mlx-community/Qwen3-TTS-12Hz-0.6B-Base-8bitMLX2 GB11.5K
mlx-community/Qwen3-TTS-12Hz-1.7B-Base-8bitMLX3.1 GB11.4K
mlx-community/Qwen3-TTS-12Hz-1.7B-CustomVoice-8bitMLXfrom Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice3.1 GB10.2K
mlx-community/Qwen3-TTS-12Hz-1.7B-VoiceDesign-4bitMLX2.3 GB9,935
mlx-community/Qwen3-TTS-12Hz-1.7B-VoiceDesign-bf16MLX4.5 GB9,778
mlx-community/orpheus-3b-0.1-ft-bf16MLXfrom canopylabs/orpheus-3b-0.1-ft6.6 GB8,191
mlx-community/Qwen3-TTS-12Hz-0.6B-CustomVoice-8bitMLX2 GB8,061
mlx-community/Qwen3-TTS-12Hz-1.7B-VoiceDesign-8bitMLX3.1 GB7,794
mlx-community/Qwen3-TTS-12Hz-0.6B-Base-bf16MLX2.5 GB7,756
mattmireles/kokoro-coremlCore MLfrom hexgrad/Kokoro-82M3.4 GB6,909
mlx-community/VoxCPM2-8bitMLXfrom openbmb/VoxCPM23.2 GB6,836
mlx-community/chatterbox-multilingual-v3MLXfrom ResembleAI/chatterbox2.7 GB6,764
mlx-community/Qwen3-TTS-12Hz-1.7B-CustomVoice-bf16MLX4.5 GB6,029
mlx-community/Breeze-TTS-2-mlxMLXfrom BreezeBlue/Breeze-TTS-2—5,612
mlx-community/Qwen3-TTS-12Hz-0.6B-CustomVoice-6bitMLX—5,053
mlx-community/Qwen3-TTS-12Hz-0.6B-Base-4bitMLX—4,967
mlx-community/Qwen3-TTS-12Hz-1.7B-CustomVoice-4bitMLX—4,796
mlx-community/Qwen3-TTS-12Hz-1.7B-Base-4bitMLX—4,697
aufklarer/Supertonic-3-CoreMLCore MLfrom Supertone/supertonic-3—4,438
mlx-community/fish-audio-drama-3-8bitMLXfrom fishaudio/drama-3—4,422
FluidInference/pocket-tts-coremlCore MLfrom kyutai/pocket-tts—3,845
mlx-community/VoxCPM2-bf16MLXfrom openbmb/VoxCPM2—3,192
mlx-community/fish-audio-s2-pro-8bitMLXfrom fishaudio/s2-pro—3,099
mlx-community/Voxtral-4B-TTS-2603-mlx-4bitMLXfrom mistralai/Voxtral-4B-TTS-2603—2,856
mlx-community/chatterbox-fp16MLXfrom ResembleAI/chatterbox—2,830
mlx-community/chatterbox-turbo-fp16MLXfrom mlx-community/chatterbox-turbo-fp16—2,830
mlx-community/Breeze-TTS-2-mlx-4bitMLXfrom BreezeBlue/Breeze-TTS-2—2,778
AILogDev/Irodori-TTS-v4.1-Small-MF-CoreMLCore MLfrom Aratako/Irodori-TTS-v4.1-Small-MF—2,671
mlx-community/fish-audio-drama-3-4bitMLXfrom fishaudio/drama-3—2,628
mlx-community/Qwen3-TTS-12Hz-0.6B-CustomVoice-bf16MLX—2,535
FluidInference/supertonic-3-coremlCore MLfrom Supertone/supertonic-3—2,483
theoracleguy/Kokoro-82M-bf16MLXfrom yl4579/StyleTTS2-LJSpeech—2,324
mlx-community/Qwen3-TTS-12Hz-1.7B-CustomVoice-6bitMLX—2,318
mlx-community/Qwen3-TTS-12Hz-0.6B-CustomVoice-4bitMLX—2,308
mlx-community/Soprano-80M-bf16MLX—2,029
iliasaz/chatterbox-nano-coremlCore MLfrom ResembleAI/chatterbox-nano—1,979
mlx-community/csm-1b-8bitMLX—1,920
mlx-community/Spark-TTS-0.5B-bf16MLX—1,789
mlx-community/Kokoro-82M-8bitMLXfrom yl4579/StyleTTS2-LJSpeech—1,777
mlx-community/Voxtral-4B-TTS-2603-mlx-6bitMLXfrom mistralai/Voxtral-4B-TTS-2603—1,758
mlx-community/Chatterbox-TTS-4bitMLXfrom ResembleAI/chatterbox—1,550
mlx-community/fish-audio-s2-pro-bf16MLXfrom fishaudio/s2-pro—1,538
mlx-community/OmniVoice-bfloat16MLXfrom k2-fsa/OmniVoice—1,494
mlx-community/VoxCPM2-4bitMLXfrom openbmb/VoxCPM2—1,477
mlx-community/Ming-3.0-tts-0.5B-bf16MLXfrom inclusionAI/Ming-3.0-tts-0.5B—1,423
mlx-community/chatterbox-turbo-8bitMLXfrom ResembleAI/chatterbox-turbo—1,413
mlx-community/Chatterbox-TTS-fp16MLXfrom ResembleAI/chatterbox—1,337
mlx-community/Breeze-TTS-2-mlx-8bitMLXfrom BreezeBlue/Breeze-TTS-2—1,315
seanll95/chatterbox-nano-coremlCore MLfrom ResembleAI/chatterbox-nano—1,171
mlx-community/orpheus-3b-0.1-ft-4bitMLXfrom canopylabs/orpheus-3b-0.1-ft—1,156
iliasaz/chatterbox-multilingual-coremlCore MLfrom ResembleAI/chatterbox—1,154
mlx-community/Soprano-1.1-80M-bf16MLXfrom ekwek/Soprano-1.1-80M—1,133
vanch007/mlx-indextts2-2.5-8bitMLXfrom IndexTeam/IndexTTS-2.5—1,045
aufklarer/Supertonic-3-CoreML-FP16Core MLfrom Supertone/supertonic-3—1,023
mlx-community/Dia-1.6BMLXfrom nari-labs/Dia-1.6B—1,013
theoracleguy/OmniVoice-bf16MLX—1,013
mlx-community/Ming-3.0-tts-0.5B-8bitMLXfrom inclusionAI/Ming-3.0-tts-0.5B—966
mlx-community/OmniVoice-8bitMLXfrom k2-fsa/OmniVoice—945
aufklarer/Chatterbox-Multilingual-MLX-fp16MLXfrom ResembleAI/chatterbox—941
mlx-community/Qwen3-TTS-12Hz-1.7B-VoiceDesign-6bitMLX—921
mlx-community/chatterbox-4bitMLXfrom ResembleAI/chatterbox—905
iliasaz/chatterbox-turbo-coremlCore MLfrom ResembleAI/chatterbox-turbo—898
mlx-community/Llama-OuteTTS-1.0-1B-4bitMLX—895
mlx-community/Qwen3-TTS-12Hz-1.7B-Base-6bitMLX—860
mlx-community/chatterbox-8bitMLXfrom ResembleAI/chatterbox—840
ddalcu/Kokoro-82M-MLX-ServeMLXfrom hexgrad/Kokoro-82M—790
mlx-community/Kokoro-82M-4bitMLXfrom yl4579/StyleTTS2-LJSpeech—787
theoracleguy/Qwen3-TTS-12Hz-1.7B-VoiceDesign-4bitMLXfrom Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign—730
yepher/screen-cut-pro-tts-coremlCore MLfrom ResembleAI/chatterbox—719
mlx-community/IndexTTS-2.5-fp16MLXfrom IndexTeam/IndexTTS-2.5—695
mlx-community/Fun-CosyVoice3-0.5B-2512-fp16MLXfrom FunAudioLLM/Fun-CosyVoice3-0.5B-2512—692
appautomaton/fishaudio-s2-pro-8bit-mlxMLXfrom fishaudio/s2-pro—642
theoracleguy/MOSS-TTS-Local-Transformer-v1.5-4bitMLXfrom OpenMOSS-Team/MOSS-TTS-Local-Transformer-v1.5—623
mlx-community/csm-1bMLXfrom sesame/csm-1b—619
theoracleguy/Qwen3-TTS-12Hz-1.7B-Base-bf16MLX—607
mlx-community/higgs-audio-v2-3B-mlx-q8MLXfrom bosonai/higgs-tts-2-3b-base—571
iliasaz/ruaccent-coremlCore ML—464
mweinbach/Kokoro-82M-SwiftCore MLfrom hexgrad/Kokoro-82M—313
qmohits/kokoro-82m-coremlCore MLfrom hexgrad/Kokoro-82M—302
spybyscript/scyllasbandCore ML—300
qmohits/kokoro-82m-coreml-size-tiersCore MLfrom hexgrad/Kokoro-82M—261
kensora/kokoro-coremlCore ML—215
FluidInference/paradee-8m-coremlCore MLfrom sahilmahendrakar/Paradee-8M-v1.0—210
anayak16/kokoro-coreml-int8Core MLfrom hexgrad/Kokoro-82M—179
arata-ae/negen-archiveCore MLfrom AILogDev/Irodori-TTS-v4.1-Small-MF-CoreML—175
FluidInference/chatterbox-nano-coremlCore MLfrom ResembleAI/chatterbox-nano—165
mosiah/phonon-31m-en-coremlCore MLfrom gradium/phonon-31m-en—161
itsmechico/chatterbox-multilingual-pt-br-coreml-aneCore MLfrom ResembleAI/Chatterbox-Multilingual-pt-br—143
itsmechico/moss-tts-nano-coreml-aneCore MLfrom OpenMOSS-Team/MOSS-Audio-Tokenizer-Nano—124
aufklarer/Magpie-TTS-Multilingual-357M-CoreML-8bitCore MLfrom nvidia/magpie_tts_multilingual_357m—111
itsmechico/qwen3-tts-0.6b-base-coreml-aneCore MLfrom Qwen/Qwen3-TTS-12Hz-0.6B-Base—105
aufklarer/MOSS-TTS-Nano-100M-CoreMLCore MLfrom Allinsama/OpenMOSS-Team__MOSS-TTS-Nano-100M—104
robbiemu/paper2-kokoro-coreml-componentsCore MLfrom hexgrad/Kokoro-82M—89
s2e-host/s2e-kokoro-coremlCore MLfrom hexgrad/Kokoro-82M—86

Reading the table

  • Downloads are Hugging Face's count for the last 30 days, not all time. Hugging Face counts requests for a model's main file, so one install can count more than once.
  • Size is the total of the repo's current files on Hugging Face, in the sizes it shows (1 GB = 1,000 MB). Some repos hold several variants of a model, so it can be larger than the one download you need; a dash means it has not been measured yet.
  • Trending is Hugging Face's own score for recent attention. "from" under a name is the model it was made from.
  • Parameters is the parameter count in the model files. A count marked * comes from the model's name (such as 27B) instead: the files gave none, or a much smaller one, as packed low-bit files can.
  • Quantization is read from the model's tags and name, not checked against the files.

Before you use one

The list comes from Hugging Face's public API and is updated daily. We don't test each model. Check the license and read the model card before you ship one in an app: some licenses limit commercial use, and "other" means the terms are on the model card. Models whose names or tags point at adult or safety-removed content are left out, and so are gated models that need a Hugging Face sign-in to download.