Skip to content
ModelListedExternal
Download

IndexTTS 2 FP16

index-model-license

KindOtherBase modelIndexTeam/IndexTTS-2VersionRevision 9208353Cgrade

Model source

Kind
Other
File size
146 KB–2.16 GB
Base model
IndexTeam/IndexTTS-2
Version
vRevision 9208353
Updated
Oct 14, 2026
Downloads
336
Source
Hugging Face

Source description

IndexTTS-2 (MLX, fp16)

MLX conversion of IndexTeam/IndexTTS-2 — zero-shot voice-cloning TTS with decoupled emotion control and duration control (22.05 kHz output). Consolidated single-repo weight set for the Swift-MLX port xocialize/mlx-indextts2-swift (an MLXEngine tts package; also loadable by solar2ain/mlx-indextts, whose conversion lineage these weights follow — thanks to vanch007/mlx-indextts2-standard-fp16).

Contents

FileComponentDtype
gpt.safetensorsUnifiedVoice v2 GPT AR (text→semantic) + conformer/perceiver conditionersfp16
s2mel.safetensorsS2Mel flow-matching (DiT/WaveNet/length-regulator)fp16
bigvgan.safetensorsBigVGAN v2 vocoderfp16
vq2emb.safetensorsSemantic-code embeddingfp16
model.safetensorsw2v-BERT 2.0 conditioning front-endfp32 (as upstream)
semantic_codec/model.safetensorsMaskGCT RepCodec semantic codecfp32
campplus.safetensorsCampPlus DTDNN speaker embedding (192-d)fp32
emotion_matrices.safetensors8-emotion preset matrices (emo_matrix 73×1280, spk_matrix 73×192)fp32
tokenizer.model / config.yaml / config.jsonSentencePiece Unigram (12k) + resolved config—

int8/int4 tiers are produced in-memory by the Swift package (GPT transformer Linears, group 64) — no separate quantized repos.

Parity

The Swift port is phase-gated against a captured oracle: tokenizer bit-exact; GPT latent cos 0.9999995; conditioners ≥0.999999; CFM mel 0.9999999; vocoder at the reference's own CPU↔Metal precision floor; end-to-end waveform reproduces the reference render (spectral cos 0.9998, −23.0 dBFS vs −23.2). Emotion (emoAlpha) and exact targetDuration were validated live through MLXServeEngine.

License

Weights: NonCommercial — the INDEX_MODEL_LICENSE requires written authorization from bilibili for commercial use. Port/inference code is Apache-2.0 / MIT (see the source repos).

Sources

1 source
Hugging FacePrimaryVersion 9208353496b58eedc40f31e22296acefd80111ce
huggingface.co/mlx-community/IndexTTS-2-fp16/tree/9208353496b58eedc40f31e22296acefd80111ce

Verified Aug 15

Model artifacts

8 artifacts

bigvgan.safetensors

safetensors · 214 MB · SHA-256 83ae363fd99e…ffab · Hugging Face

Download

campplus.safetensors

safetensors · 26.5 MB · SHA-256 8f1f83838af3…2945 · Hugging Face

Download

emotion_matrices.safetensors

safetensors · 420 KB · SHA-256 d589ac5d9694…67a9 · Hugging Face

Download

gpt.safetensors

safetensors · 1.61 GB · SHA-256 cddff93214b1…c513 · Hugging Face

Download

model.safetensors

safetensors · 2.16 GB · SHA-256 eb890c9660ed…e043 · Hugging Face

Download

s2mel.safetensors

safetensors · 198 MB · SHA-256 9b57aa4a572c…0f96 · Hugging Face

Download

semantic_codec/model.safetensors

safetensors · 169 MB · SHA-256 ec947271175d…ddf2 · Hugging Face

Download

vq2emb.safetensors

safetensors · 146 KB · SHA-256 2aa0b789c0e3…5ef6 · Hugging Face

Download

Source excerpts

2 excerpts

--- license: other license_name: index-model-license license_link: https://github.com/index-tts/index-tts2/blob/main/INDEX_MODEL_LICENSE library_name: mlx tags: - mlx - text-to-speech - tts - emotion-control - duration-control base_model: IndexTeam/IndexTTS-2 pipeline_tag: text-to-speech --- # IndexTTS-2 (MLX, fp16) MLX conversion of [IndexTeam/IndexTTS-2](https://huggingface.co/IndexTeam/IndexTTS-2) — zero-shot voice-cloning TTS with **decoupled emotion control** and **duration control** (22.05 kHz output). Consolidated single-repo weight set for the Swift-MLX port [`xocialize/mlx-indextts2-swift`](https://github.com/xocialize/mlx-indextts2-swift) (an MLXEngine `tts` package; also loadable by [solar2ain/mlx-indextts](https://github.com/solar2ain/mlx-indextts), whose conversion lineage these weights follow — thanks to `vanch007/mlx-indextts2-standard-fp16`). ## Contents | File | Component | Dtype | |---|---|---| | `gpt.safetensors` | UnifiedVoice v2 GPT AR (text→semantic) + conformer/perceiver conditioners | fp16 | | `s2mel.safetensors` | S2Mel flow-matching (DiT/WaveNet/length-regulator) | fp16 | | `bigvgan.safetensors` | BigVGAN v2 vocoder | fp16 | | `vq2emb.safetensors` | Semantic-code embedding | fp16 | | `model.safetensors` | w2v-BERT 2.0 conditioning front-end | fp32 (as upstream) | | `semantic_codec/model.safetensors` | MaskGCT RepCodec semantic codec | fp32 | | `campplus.safetensors` | CampPlus DTDNN speaker embedding (192-d) | fp32 | | `emotion_matrices.safetensors` | 8-emotion preset matrices (`emo_matrix` 73×1280, `spk_matrix` 73×192) | fp32 | | `tokenizer.model` / `config.yaml` / `config.json` | SentencePiece Unigram (12k) + resolved config | — | int8/int4 tiers are produced **in-memory** by the Swift package (GPT transformer Linears, group 64) — no separate quantized repos. ## Parity The Swift port is phase-gated against a captured oracle: tokenizer bit-exact; GPT latent cos 0.9999995; conditioners ≥0.999999; CFM mel 0.9999999; vocoder at the reference's own CPU↔Metal precision floor; end-to-end waveform reproduces the reference render (spectral cos 0.9998, −23.0 dBFS vs −23.2). Emotion (`emoAlpha`) and exact `targetDuration` were validated live through MLXServeEngine. ## License **Weights: NonCommercial** — the INDEX_MODEL_LICENSE requires written authorization from bilibili for commercial use. Port/inference code is Apache-2.0 / MI...

Source context: 336 downloads · 0 likes · Pipeline text-to-speech · Library mlx · Repo mlx-community/IndexTTS-2-fp16