alt.freeweights.qwen / Qwen3-TTS-Tokenizer-12Hz
From: Qwen <huggingface.co/Qwen>Newsgroups: alt.freeweights.qwenSubject:

Qwen3-TTS-Tokenizer-12Hz

Date: 2026-11-14Commit: 7dd38adSigned: 2DC28CC7B26A283B ✓

Audio to audio model with 171M parameters. Safetensors weights, 682 MB in all. Published by Qwen under Apache-2.0.

171M params682MBQwen3-TTS-Tokenizer-12Hzsafetensorspermissive
FactsParams171MSize682 MBFormatssafetensorsTaskaudio to audioLicenseApache-2.0From sourcepermissive
$ fw get Qwen/Qwen3-TTS-Tokenizer-12Hz
# manifest sha256 f30d9db78b53… · 682 MB · 6 files
$ fw verify ./Qwen3-TTS-Tokenizer-12Hz Qwen/Qwen3-TTS-Tokenizer-12Hz
From sourceHosted (signed)Qwen/Qwen3-TTS-Tokenizer-12HzLast check: 2026-11-14 06:36 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Works with

Runs with

Ranked by fit to this model (safetensors), then by GitHub stars.

Overview

Size
682 MB
Weights
682 MB (safetensors)
Parameters
171M
Formats
safetensors
Task
audio to audio
License
Apache-2.0 (permissive)
Files
6, each with a sha256
Publisher
Qwen
Added
2026-11-14
Section
alt.freeweights.qwen
Lineage

Original release from the publisher.

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-14 06:36 UTCpassed

Model card

From the publisher at commit 7dd38ad. Shown as plain text with links; images open at the publisher.

Qwen3-TTS-Tokenizer-12Hz#

This repository contains the Qwen3-TTS-Tokenizer-12Hz, as presented in the paper Qwen3-TTS Technical Report.

Qwen3-TTS-Tokenizer-12Hz achieves extreme bitrate reduction and ultra-low-latency streaming, enabling immediate first-packet emission through its 12.5 Hz, 16-layer multi-codebook design and a lightweight causal ConvNet.

Quickstart#

Environment Setup#

Install the qwen-tts Python package from PyPI:

pip install -U qwen-tts
Tokenizer Encode and Decode#

You can encode audio into discrete tokens for storage or transport and decode them back into speech using the snippet below:

import soundfile as sf
from qwen_tts import Qwen3TTSTokenizer

tokenizer = Qwen3TTSTokenizer.from_pretrained(
    "Qwen/Qwen3-TTS-Tokenizer-12Hz",
    device_map="cuda:0",
)

# Encode audio from a URL (or local path)
enc = tokenizer.encode("https://qianwen-res.oss-cn-beijing.aliyuncs.com/Qwen3-TTS-Repo/tokenizer_demo_1.wav")

# Decode codes back into waveforms
wavs, sr = tokenizer.decode(enc)
sf.write("decode_output.wav", wavs[0], sr)

Overview#

Introduction#

Image: image

Qwen3-TTS covers 10 major languages (Chinese, English, Japanese, Korean, German, French, Russian, Portuguese, Spanish, and Italian) as well as multiple dialectal voice profiles. Key features:

  • Powerful Speech Representation: Powered by the self-developed Qwen3-TTS-Tokenizer-12Hz, it achieves efficient acoustic compression and high-dimensional semantic modeling of speech signals. It fully preserves paralinguistic information and acoustic environmental features.
  • Extreme Low-Latency Streaming Generation: Based on the innovative Dual-Track hybrid streaming generation architecture, it can output the first audio packet immediately after a single character is input, with end-to-end synthesis latency as low as 97ms.
Model Architecture#

Image: image

Released Tokenizers#
Tokenizer NameDescription
Qwen3-TTS-Tokenizer-12HzThe Qwen3-TTS-Tokenizer-12Hz model which can encode the input speech into codes and decode them back into speech.

Evaluation#

For detailed evaluation results on speech generation consistency, speaker similarity, and tokenizer benchmarks (ASR tasks, PESQ, STOI, UTMOS), please refer to the technical report or the GitHub repository.

Citation#

@article{Qwen3-TTS,
  title={Qwen3-TTS Technical Report},
  author={Hangrui Hu and Xinfa Zhu and Ting He and Dake Guo and Bin Zhang and Xiong Wang and Zhifang Guo and Ziyue Jiang and Hongkun Hao and Zishan Guo and Xinyu Zhang and Pei Zhang and Baosong Yang and Jin Xu and Jingren Zhou and Junyang Lin},
  journal={arXiv preprint arXiv:2601.15621},
  year={2026}
}

Files

6 files · 682 MBWeights 682 MB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 6 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md3.48 KB1d9016fbb07873cd720d008423c3da275eac7a20c3997a525594025608d3e1cf
config.json2.34 KBee65bb901c876664ab8707c487157aa1a6ee57c65969b28fb5ec9dc211e68167
configuration.json76 B6bc26d64eb5024b4d1dab5a52371958b429256d6c9d59787f1f5294a54e0cebd
model.safetensors682 MB836b7b357f5ea43e889936a3709af68dfe3751881acefe4ecf0dbd30ba571258
preprocessor_config.json234 Bfcb3805e597e786d4067706e602f6688524640f8d3396790e2e09b5942fcbdfb
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
7dd38ad4e9 pinned now2026-11-14 06:36 UTC6 files · 682 MB

Use it

$ fw get Qwen/Qwen3-TTS-Tokenizer-12Hz
# manifest sha256 f30d9db78b53… · 682 MB · 6 files
$ fw verify ./Qwen3-TTS-Tokenizer-12Hz Qwen/Qwen3-TTS-Tokenizer-12Hz
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/Qwen/Qwen3-TTS-Tokenizer-12Hz.json --dir ./Qwen3-TTS-Tokenizer-12Hz $ python3 fw.py verify ./Qwen3-TTS-Tokenizer-12Hz ./Qwen__Qwen3-TTS-Tokenizer-12Hz.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download Qwen/Qwen3-TTS-Tokenizer-12Hz --revision 7dd38ad4e9bad454aae9cd937d0cd577604fe229 --local-dir ./Qwen3-TTS-Tokenizer-12Hz

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
Checked and recorded in the license audit. 2026-11-14
Text in
README.md
Text sha256
1d9016fbb07873cd720d008423c3da275eac7a20c3997a525594025608d3e1cf
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: Qwen <huggingface.co/Qwen>Newsgroups: alt.freeweights.qwenSubject: Qwen3-TTS-Tokenizer-12HzDate: 2026-11-14Commit: 7dd38adSigned: 2DC28CC7B26A283B ✓
Upstream
Qwen/Qwen3-TTS-Tokenizer-12Hz
Pinned commit
7dd38ad4e9bad454aae9cd937d0cd577604fe229
Manifest
Qwen3-TTS-Tokenizer-12Hz.json · .minisig
Manifest sha256
f30d9db78b5352d36791818679039d6e41728d50622c5e7504360a5ec9548add
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-14 06:36 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/Qwen/Qwen3-TTS-Tokenizer-12Hz.json $ curl -O https://freeweights.allternit.com/manifests/Qwen/Qwen3-TTS-Tokenizer-12Hz.json.minisig $ minisign -Vm Qwen3-TTS-Tokenizer-12Hz.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

No related models in this catalog.Nothing here lists this model as its parent, and it names no parent.
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download Qwen/Qwen3-TTS-Tokenizer-12Hz
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. Qwen3-TTS-Tokenizer-12Hz.json. Provenance. Takedown history: none.
From: BAAI <huggingface.co/BAAI>Subject: Aquila-VL-2B-llava-qwen
From: Perciqa <huggingface.co/Perciqa>Subject: Aurora-Code-1
From: BAAI <huggingface.co/BAAI>Subject: bge-reasoner-embed-qwen3-8b-0923
From: amazon <huggingface.co/amazon>Subject: BMOJOF-primed-HQwen3-8B-Instruct
From: nbeerbower <huggingface.co/nbeerbower>Subject: Bubba-Qwen3.6-27B-LoRA
From: bartowski <huggingface.co/bartowski>Subject: bytkim_Qwen3.8-27B-pi-GGUF