From: zai-org <huggingface.co/zai-org>Newsgroups: alt.freeweights.glmSubject:

GLM-TTS

Date: 2026-11-14Commit: b3feb69Signed: 2DC28CC7B26A283B ✓

Text to speech model. Safetensors weights, 8.89 GB in all. Published by zai-org under MIT.

glm8.89GBGLM-TTSsafetensorspermissive
FactsParamsnot statedSize8.89 GBFormatssafetensorsTasktext to speechLicenseMITFrom sourcepermissive
$ fw get zai-org/GLM-TTS
# manifest sha256 e3993b469d9d… · 8.89 GB · 17 files
$ fw verify ./GLM-TTS zai-org/GLM-TTS
From sourceHosted (signed)zai-org/GLM-TTSLast check: 2026-11-14 21:26 UTC

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

Works with

Overview

Size
8.89 GB
Weights
7.84 GB (safetensors)
Parameters
not stated
Formats
safetensors
Task
text to speech
License
MIT (permissive)
Files
17, each with a sha256
Publisher
zai-org
Added
2026-11-14
Section
alt.freeweights.glm
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 21:26 UTCpassed

Model card

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

GLM-TTS: Controllable & Emotion-Expressive Zero-shot TTS#

Image: image

๐Ÿ“œ Paper &nbsp;&nbsp;|&nbsp;&nbsp; ๐Ÿ’ป GitHub Repository &nbsp;&nbsp;|&nbsp;&nbsp; ๐Ÿ› ๏ธ Audio.Z.AI

๐Ÿ“– Model Introduction#

GLM-TTS is a high-quality text-to-speech (TTS) synthesis system based on large language models, supporting zero-shot voice cloning and streaming inference. The system adopts a two-stage architecture combining an LLM for speech token generation and a Flow Matching model for waveform synthesis.

By introducing a Multi-Reward Reinforcement Learning framework, GLM-TTS significantly improves the expressiveness of generated speech, achieving more natural emotional control compared to traditional TTS systems.

Key Features#
  • Zero-shot Voice Cloning: Clone any speaker's voice with just 3-10 seconds of prompt audio.
  • RL-enhanced Emotion Control: Utilizes a multi-reward reinforcement learning framework (GRPO) to optimize prosody and emotion.
  • High-quality Synthesis: Generates speech comparable to commercial systems with reduced Character Error Rate (CER).
  • Phoneme-level Control: Supports "Hybrid Phoneme + Text" input for precise pronunciation control (e.g., polyphones).
  • Streaming Inference: Supports real-time audio generation suitable for interactive applications.
  • Bilingual Support: Optimized for Chinese and English mixed text.

System Architecture#

GLM-TTS follows a two-stage design:

  1. Stage 1 (LLM): A Llama-based model converts input text into speech token sequences.
  2. Stage 2 (Flow Matching): A Flow model converts token sequences into high-quality mel-spectrograms, which are then turned into waveforms by a vocoder.

Image: GLM-TTS Architecture

Reinforcement Learning Alignment#

To tackle flat emotional expression, GLM-TTS uses a Group Relative Policy Optimization (GRPO) algorithm with multiple reward functions (Similarity, CER, Emotion, Laughter) to align the LLM's generation strategy.

Evaluation Results#

Evaluated on seed-tts-eval. GLM-TTS_RL achieves the lowest Character Error Rate (CER) while maintaining high speaker similarity.

ModelCER โ†“SIM โ†‘Open-source
Seed-TTS1.1279.6๐Ÿ”’ No
CosyVoice21.3875.7๐Ÿ‘ Yes
F5-TTS1.5376.0๐Ÿ‘ Yes
GLM-TTS (Base)1.0376.1๐Ÿ‘ Yes
GLM-TTS_RL (Ours)0.8976.4๐Ÿ‘ Yes

Quick Start#

Installation#
git clone [https://github.com/zai-org/GLM-TTS.git](https://github.com/zai-org/GLM-TTS.git)
cd GLM-TTS
pip install -r requirements.txt
Command Line Inference#
python glmtts_inference.py \
    --data=example_zh \
    --exp_name=_test \
    --use_cache \
    # --phoneme # Add this flag to enable phoneme capabilities.
Shell Script Inference#
bash glmtts_inference.sh

Acknowledgments & Citation#

We thank the following open-source projects for their support:

  • CosyVoice - Providing frontend processing framework and high-quality vocoder
  • Llama - Providing basic language model architecture
  • Vocos - Providing high-quality vocoder
  • GRPO-Zero - Reinforcement learning algorithm implementation inspiration

If you find GLM-TTS useful for your research, please cite our technical report:

@misc{cui2025glmttstechnicalreport,
      title={GLM-TTS Technical Report}, 
      author={Jiayan Cui and Zhihan Yang and Naihan Li and Jiankun Tian and Xingyu Ma and Yi Zhang and Guangyu Chen and Runxuan Yang and Yuqing Cheng and Yizhi Zhou and Guochen Yu and Xiaotao Gu and Jie Tang},
      year={2025},
      eprint={2512.14291},
      archivePrefix={arXiv},
      primaryClass={cs.SD},
      url={https://arxiv.org/abs/2512.14291}, 
}
}

Files

17 files ยท 8.89 GBWeights 7.84 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 17 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md4.62 KB73e3ac922f2a60b0021e3b72751d5eb44d09a044700597642d11c4fe924f6efa
flow/config.yaml180 B1296dec66ef32fdcee6a7fe3a3b19b5031b1ae22a0283ba3745bb5fbf7300c9b
flow/flow.pt901 MB532fb30348a9a8df727c8b4b142b3e7a272d5a4f2e2d7b70576c60662943b143
hift/hift.pt83.4 MB3386cc880324d4e98e05987b99107f49e40ed925b8ecc87c1f4939432d429879
llm/config.json674 B6e582499f7521568904159a89f5ff67763bfccff7f939bf0175fb371dfe891ae
llm/generation_config.json111 Bdfbf1d6403235b70efa8fc7a6ebf225aeb886b9d89ad09e2178c422cede8abc2
llm/model-00001-of-00002.safetensors5.00 GB12adf2b0ea8be7a39ea5d5aa2d3658556602b1d979a382d41e3cd79b546d7b30
llm/model-00002-of-00002.safetensors1.21 GB5f07a39df2aff4b4f5b68494d98584e4cc319fc7561d9823d6408979f25f5e32
llm/model.safetensors.index.json20.9 KBe66f4098acd31bfac907355cadb8c52c77f0ce1a2327db1fd9b60d52d9822213
speech_tokenizer/config.json1.94 KB3411628188995721f796e3e2506339bf6d95bf7242f6aab3b138df62c5998c49
speech_tokenizer/model.safetensors1.63 GB78e3a3542b8e111a2ecb363056c643dafdef3624eacce3af587693421a55e38e
speech_tokenizer/preprocessor_config.json340 B7ccc62c6f2765af1f3b46c00c9b5894426835a05021c8b9c01eecb6dfb542711
vocos2d/generator_jit.ckpt60.4 MBacfccc69db407008db8388eea1b8229151bdb822083211f757f5c1c73847913a
vq32k-phoneme-tokenizer/tokenization_chatglm.py8.99 KB9dcc01e16ee9a2cac7b1e224718b5e3460e6ec141d1865365323e3138f060b91
vq32k-phoneme-tokenizer/tokenizer.model1.04 MB3c16309bf80bf496e823cad3a9e77967746d5f0ac55afd1755717ec9f9cc1ce0
vq32k-phoneme-tokenizer/tokenizer_config.json6.37 MB6146e8db6ea0127e0733a03fd7a8514d388880e1e19e1e508948bea3137cbdf4
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
b3feb691fa pinned now manifest updated, same commit2026-11-14 21:26 UTC17 files ยท 8.89 GB
b3feb691fa2026-11-14 21:26 UTC17 files ยท 8.89 GB

Use it

$ fw get zai-org/GLM-TTS
# manifest sha256 e3993b469d9d… · 8.89 GB · 17 files
$ fw verify ./GLM-TTS zai-org/GLM-TTS
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/zai-org/GLM-TTS.json --dir ./GLM-TTS $ python3 fw.py verify ./GLM-TTS ./zai-org__GLM-TTS.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download zai-org/GLM-TTS --revision b3feb691fa4cf590eec4418f6275f95220e58844 --local-dir ./GLM-TTS

License

Name
MIT License
Id
MIT
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-14
Text in
README.md
Text sha256
73e3ac922f2a60b0021e3b72751d5eb44d09a044700597642d11c4fe924f6efa
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: zai-org <huggingface.co/zai-org>Newsgroups: alt.freeweights.glmSubject: GLM-TTSDate: 2026-11-14Commit: b3feb69Signed: 2DC28CC7B26A283B ✓
Upstream
zai-org/GLM-TTS
Pinned commit
b3feb691fa4cf590eec4418f6275f95220e58844
Manifest
GLM-TTS.json ยท .minisig
Manifest sha256
e3993b469d9d2866199f8acc9ce3ed5f80897b1bf451f9b6d1ec403102cd303e
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-14 21:26 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/zai-org/GLM-TTS.json $ curl -O https://freeweights.allternit.com/manifests/zai-org/GLM-TTS.json.minisig $ minisign -Vm GLM-TTS.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 zai-org/GLM-TTS
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. GLM-TTS.json. Provenance. Takedown history: none.
From: bartowski <huggingface.co/bartowski>Subject: arcee-ai_GLM-4-32B-Base-32K-GGUF
From: ggml-org <huggingface.co/ggml-org>Subject: AutoGLM-Phone-9B-GGUF
From: zai-org <huggingface.co/zai-org>Subject: cogagent-chat-hf
From: zai-org <huggingface.co/zai-org>Subject: CogView3-Plus-3B
From: zai-org <huggingface.co/zai-org>Subject: cogvlm-base-490-hf
From: laion <huggingface.co/laion>Subject: dev_set_part1_10k_glm_4_7_traces_jupiter