Skip to page content
SAVRN
Search Plan a project

Open-weight model · Text to speech

Qwen3-TTS-12Hz-1.7B-CustomVoice-CoreML

by 岡優志 / Okayuji okayuji/Qwen3-TTS-12Hz-1.7B-CustomVoice-CoreML

Qwen3-TTS-12Hz-1.7B-CustomVoice-CoreML is an open-weight model for text to speech from 岡優志 / Okayuji, released under Apache License 2.0. Its published files total 470.4 MB. It draws 5 downloads a month.

Three Core ML packages for decoding audio tokens, encoding reference audio, and extracting a speaker embedding from the Qwen3-TTS family. These are audio components, not a complete text-to-speech model.

Parameters—
Context—
Weights470.4 MB
Licenseapache-2.0
AccessOpen weights
Monthly Downloads5

Model Card

By 岡優志 / Okayuji, published under apache-2.0, revision 8178dfc72c78.

Three Core ML packages for decoding audio tokens, encoding reference audio, and extracting a speaker embedding from the Qwen3-TTS family. These are audio components, not a complete text-to-speech model. For: developers integrating the components into an Apple Silicon Mac application. Not for: generating speech from text with this download alone; the language model and host pipeline are separate. Platform: Apple Silicon (M1 and later), Core ML. This is a.mlpackage release, separate from Core AI.aimodel releases. Compile and load the packages with Apple's Core ML workflow, then use the exact interfaces below. For the complete upstream TTS pipeline and language-model weights, start with…

Read 岡優志 / Okayuji's full model card

Qwen3-TTS audio components for Core ML

Three Core ML packages for decoding audio tokens, encoding reference audio, and extracting a speaker embedding from the Qwen3-TTS family. These are audio components, not a complete text-to-speech model.

For: developers integrating the components into an Apple Silicon Mac application. Not for: generating speech from text with this download alone; the language model and host pipeline are separate. Platform: Apple Silicon (M1 and later), Core ML. This is a .mlpackage release, separate from Core AI .aimodel releases.

Quick start

hf download okayuji/Qwen3-TTS-12Hz-1.7B-CustomVoice-CoreML --local-dir ./qwen3-tts-coreml

Compile and load the packages with Apple's Core ML workflow, then use the exact interfaces below. For the complete upstream TTS pipeline and language-model weights, start with Qwen3-TTS on GitHub and Qwen3-TTS-12Hz-1.7B-CustomVoice. That upstream runtime does not automatically load these Core ML packages; integration code is required.

KeyVoice for Mac is the product entry point linked by the original card. The model download here does not include KeyVoice's application pipeline.

Files and exact interfaces

These interfaces were read directly from the published model.mlmodel files at revision 0dbcdf8 on 2026-10-23. The inspection did not execute inference.

Package Input Output Package bytes
Qwen3TTSDecoder.mlpackage audio_codes: Int32 [1, 500, 16] audio_values: Float32 [1, 960000] 229,010,843
Qwen3TTSEncoder.mlpackage audio_samples: Float32 [1, 1, 345600] audio_codes: Int32 [1, 16, 180] 193,305,798
Qwen3TTSSpeakerEncoder.mlpackage mels: Float32 [1, 1500, 128] speaker_embedding: Float32 [1, 2048] 48,096,892

Package sizes are sums of their published manifest, model definition, and weight file sizes in the Hugging Face file metadata. Download all files in each package.

The decoder produces waveform samples, not a mel spectrogram. At the original 24 kHz sample rate, its declared output is 40 seconds; the audio encoder's declared input is 14.4 seconds. These durations are shape-derived values, not latency measurements. The audio frame rate is 12.5 Hz (80 ms per frame; 1,920 samples at 24 kHz).

The codebook axis differs between the encoder output and decoder input. The host must handle layout, valid lengths, and padding explicitly; passing encoder output directly into the decoder does not satisfy the declared decoder shape.

Conversion and inspection

All three assets are ML Programs, specification version 8. Their embedded metadata records coremltools 9.0 and torch==2.7.1 (TorchScript), with conversion dates 2026-04-19 (decoder), 2026-04-21 (encoder), and 2026-04-22 (speaker encoder). The original deployment target was Apple Silicon with CPU and Neural Engine compute allowed. A compute-unit preference alone does not prove execution on the Neural Engine.

To inspect the decoder interface without loading weights or running inference:

from coremltools.models.utils import load_spec

spec = load_spec("./qwen3-tts-coreml/Qwen3TTSDecoder.mlpackage/Data/com.apple.CoreML/model.mlmodel")
print(spec.description)

This model-definition inspection was performed on the published file. The former Swift example compiled the package using MLModel.compileModel(at:), selected .cpuAndNeuralEngine, and loaded it with MLModel(contentsOf:configuration:); it did not include preprocessing or a complete generation loop.

Requirements and operational notes

  • Use an Apple Silicon Mac and a Core ML runtime supporting the packages' specification version. A device/OS validation matrix is not published with this release.
  • Retain each .mlpackage directory structure. Compile to .mlmodelc before loading it in a native app, and retain the compiled result for reuse.
  • Supply the separately distributed language model and a host implementation for text tokenization, generation, reference-audio preparation, speaker conditioning, and audio playback.
  • Check input names, dtypes, and fixed shapes against modelDescription; the original card's generic token/mel names do not match these assets.
  • The original card reported about 30 seconds for the first package compilation. Hardware, OS, package, tool version, and cache state were not recorded, so this is a historical observation rather than a current startup-time guarantee.

Limitations

  • These files do not form a standalone TTS, voice-cloning, or voice-design application. A speaker embedding component alone does not provide those features.
  • All declared input shapes are fixed. Shorter and longer inputs require host-side handling. The original encoder guidance was to zero-pad short clips and truncate longer clips, but its 1.2-second cutoff described an older interface, not the distributed model.
  • Core ML and PyTorch floating-point outputs need not match exactly. The original card reported small ANE differences and “no audible impact in practice”; it did not publish inputs, tolerances, listening-test conditions, or results to reproduce that observation.
  • No iPhone/iPad execution results, complete public Core ML host example, reproducible generated-audio sample, or new performance/quality evaluation are provided by this revision.
  • The upstream language list describes the Qwen3-TTS family. This documentation inspection does not validate language quality or end-to-end compatibility for every upstream model variant.

Verification and corrections

The 2026-10-23 revision checks artifact metadata and corrects stale interface descriptions. It does not establish numerical parity, audio quality, execution-device placement, or a complete text-to-speech run.

For traceability, the following statements from the previous card are superseded by the published model definitions above:

Previous description Correction
Decoder: audio_tokens [1, 16, T_frames] → mel [1, 80, T_mel] Fixed audio_codes [1, 500, 16] → waveform audio_values [1, 960000]
Encoder: audio [1, 1, 28800], 1.2 seconds / 15 frames → audio_tokens [1, 16, 15] audio_samples [1, 1, 345600], 14.4 seconds / 180 frames → audio_codes [1, 16, 180]
Speaker: mel [1, 80, T] → embedding [1, D], described as “Voice Design” mels [1, 1500, 128] → speaker_embedding [1, 2048]; reference-audio embedding component
Conversion with coremltools 8.x Embedded metadata records 9.0
Package sizes: 218 MB / 182 MB / 46 MB Historical rounded estimates; exact byte counts are listed above

Related samples

For Core AI and Foundation Models examples on Apple platforms, see coreai-samples. Those examples use their own model assets; this Core ML component release follows the integration requirements above.

License and attribution

Released under Apache License 2.0, consistent with the original Qwen3-TTS model and official Qwen3-TTS license. Original model copyright: Copyright 2026 Alibaba Cloud. The Core ML conversion and distribution are by okayuji.

Thanks to the Qwen team for the models and Apple's coremltools project for the conversion tooling. Qwen, Apple, Core ML, and other product names belong to their respective owners. This distribution is not affiliated with or endorsed by the Qwen team or Apple.

Citation

@misc{qwen3-tts-12hz-1.7b-customvoice-coreml,
  author = {okayuji},
  title = {Qwen3-TTS 12Hz 1.7B CustomVoice — CoreML conversion},
  year = {2026},
  publisher = {Hugging Face},
  howpublished = {\url{https://huggingface.co/okayuji/Qwen3-TTS-12Hz-1.7B-CustomVoice-CoreML}}
}
@misc{qwen3-tts,
  title = {Qwen3-TTS Technical Report},
  author = {Qwen Team},
  year = {2026},
  eprint = {2601.15621},
  archivePrefix = {arXiv},
  howpublished = {\url{https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice}}
}

Identity and Version

Repository
okayuji/Qwen3-TTS-12Hz-1.7B-CustomVoice-CoreML
Publisher
岡優志 / Okayuji
Task
Text to speech
Modality
Audio
Library
coreml
Parameters
Not stated by the source
Languages
zh, en, ja, ko, de, fr, ru, pt
Revision
8178dfc72c7845a61f2ae85c8b2b6f0e9ac9f506
First published
2026-05-11
Last updated
2026-10-23

Files and Weights

12 files, 470.4 MB in total. The weights are 6 files totalling 470.4 MB in bin, mlmodel.

Weights6 files · 470.4 MB
Configuration3 files · 1.9 KB
Documentation2 files · 20.3 KB
Repository1 file · 1.5 KB
Every file
FileTypeSizeSHA-256
Qwen3TTSDecoder.mlpackage/Data/com.apple.CoreML/model.mlmodelWeights306.2 KB 807991dddc1a
Qwen3TTSDecoder.mlpackage/Data/com.apple.CoreML/weights/weight.binWeights228.7 MB 5b92e9f84804
Qwen3TTSEncoder.mlpackage/Data/com.apple.CoreML/model.mlmodelWeights273.2 KB e1d7d6de24c1
Qwen3TTSEncoder.mlpackage/Data/com.apple.CoreML/weights/weight.binWeights193.0 MB 162e757aa3a1
Qwen3TTSSpeakerEncoder.mlpackage/Data/com.apple.CoreML/model.mlmodelWeights80.9 KB 3debe90f2263
Qwen3TTSSpeakerEncoder.mlpackage/Data/com.apple.CoreML/weights/weight.binWeights48.0 MB fa6b2225f1cc
Qwen3TTSDecoder.mlpackage/Manifest.jsonConfiguration617 B —
Qwen3TTSEncoder.mlpackage/Manifest.jsonConfiguration617 B —
Qwen3TTSSpeakerEncoder.mlpackage/Manifest.jsonConfiguration617 B —
LICENSEDocumentation11.4 KB —
README.mdDocumentation9.0 KB —
.gitattributesRepository1.5 KB —

License and Download

License
apache-2.0
Access
Open weights, no gate
Download size
470.4 MB
Download from 岡優志 / Okayuji

Released by 岡優志 / Okayuji through its official repository on Hugging Face. Read the license.

Built From

Memory Requirements

PrecisionWeights in memory
As published470.4 MB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About Qwen3-TTS-12Hz-1.7B-CustomVoice-CoreML

Can I use Qwen3-TTS-12Hz-1.7B-CustomVoice-CoreML commercially?

Yes. Qwen3-TTS-12Hz-1.7B-CustomVoice-CoreML is released under Apache License 2.0. The Apache License 2.0 is a permissive open-source license. It permits commercial use, modification and redistribution. It requires keeping the license and copyright notices and any NOTICE file, stating significant changes, and it includes an express patent grant from contributors.

Similar Models

Model · Text to speech

Kokoro-82M

Hexgrad

Kokoro is an open-weight TTS model with 82 million parameters. Despite its lightweight architecture, it delivers comparable quality to larger models while being significantly faster and more cost-efficient. With Apache-licensed weights, Kokoro can be deployed anywhere from production environments to personal projects. You can run this basic cell on Google Colab. Listen to samples. For more languages and details, see Advanced Usage. Under the hood, kokoro uses misaki, a G2P library at https://github.com/hexgrad/misaki Model SHA256 Hash: 496dba118d1a58f5f3db2efc88dbdc216e0483fc89fe6e47ee1f2c53f18ad1e4 Data: Kokoro was trained exclusively on permissive/non-copyrighted audio data and IPA…

Open weights apache-2.0

Model · Text to speech

audio.cpp-gguf

Audio.cpp

This directory contains audio.cpp-native GGUF conversions of multiple speech models. These files are intended for use with audio.cpp. If you enjoy the project, please star audio.cpp on GitHub and this Hugging Face repository. For conversion details, supported layouts, direct-file loading, sidecar embedding, and the latest compatibility notes, see the audio.cpp GGUF guide: - https://github.com/0xShug0/audio.cpp/blob/main/docs/gguf.md!!! Converted and quantized packages are checked with automated metrics, but perceived quality can still differ for human listeners. Please validate the exact package, backend, and route to confirm the output is acceptable for your use case. The table lists the…

Open weights other audio.cpp

Model · Text to speech

XTTS-v2

Coqui.ai

ⓍTTS is a Voice generation model that lets you clone voices into different languages by using just a quick 6-second audio clip. There is no need for an excessive amount of training data that spans countless hours. This is the same or similar model to what powers Coqui Studio and Coqui API. - Supports 17 languages. - Voice cloning with just a 6-second audio clip. - Emotion and style transfer by cloning. - Cross-language voice cloning. - Multi-lingual speech generation. - 24khz sampling rate. - 2 new languages; Hungarian and Korean - Architectural improvements for speaker conditioning. - Enables the use of multiple speaker references and interpolation between speakers. - Stability…

Open weights other coqui

Model · Text to speech

chatterbox

Resemble AI

Chatterbox Multilingual V3 is the latest general-purpose multilingual TTS model in the Chatterbox family. It keeps the same 0.5B model size while improving speaker similarity, reducing hallucinations, and producing more natural, conversational speech across languages. V3 is designed for broad language coverage like V2, but with stronger stability and more expressive generation. It is the recommended multilingual model for users who want one voice cloning model that works across many languages. Try it in the Chatterbox Multilingual TTS V3 Space. Alongside V3, we are releasing the Single Language Pack: dedicated finetunes for priority languages where tighter quality control, stronger…

Open weights mit chatterbox

Model · Text to speech

F5-TTS

Yushen CHEN

Download F5-TTS or E2 TTS and place under ckpts/ Paper: F5-TTS: A Fairytaler that Fakes Fluent and Faithful Speech with Flow Matching

Open weights cc-by-nc-4.0 f5-tts

Model · Text to speech

Kokoro-82M-v1.0-ONNX

ONNX Community

Kokoro is a frontier TTS model for its size of 82 million parameters (text in/audio out). First, install the kokoro-js library from NPM using: You can then generate speech as follows: Optionally, save the audio to a file: The model is resilient to quantization, enabling efficient high-quality speech synthesis at a fraction of the original model size.

Open weights apache-2.0 transformers.js