IndexTeam_IndexTTS-2.5
IndexTeam · View on Hugging Face ↗
Get this model
Seeders: 1 · Leechers: 0
Observed 2026-09-02T13:56:39Z via announce.aitorrent.org:7070.
Model card
The complete upstream card, rendered from this payload's README.md — the same hash-verified bytes the torrent distributes. Images and off-site links are removed; the original card on Hugging Face carries them.
language:
- zh
- en
- ja
- es
- ar license: other license_name: bilibili-model-license license_link: LICENSE library_name: indextts pipeline_tag: text-to-speech tags:
- text-to-speech
- tts
- zero-shot
- voice-cloning
- multilingual
- cross-lingual
- emotion-controllable
IndexTTS-2.5
IndexTTS-2.5 is a zero-shot text-to-speech model that clones a voice from a single reference audio clip. It supports Chinese, English, Japanese, Spanish and Arabic, with cross-lingual voice transfer and emotion control disentangled from timbre.
Compared with IndexTTS-2, it adds Japanese, Spanish and Arabic, infers faster, adds speaking speed control, and improves controllability of Chinese Pinyin, English CMU phonemes and Japanese Kana.
Model Details
- Developed by: IndexTeam, Bilibili
- Model type: Autoregressive zero-shot TTS — GPT backbone, flow-matching speech-to-mel decoder, BigVGAN vocoder
- Parameters: ~0.8B (GPT backbone)
- Languages: Chinese, English, Japanese, Spanish, Arabic
- Output: 22.05 kHz waveform
- License: bilibili Model Use License Agreement
- Repository: github.com/index-tts/index-tts
- Paper: arXiv:2601.03888
Getting Started
Requires Python 3.10–3.11, an NVIDIA GPU, and roughly 6 GB of VRAM for inference.
Install
git clone https://github.com/index-tts/index-tts.git && cd index-tts
pip install -U uv
uv sync --all-extras
Download the weights
# HuggingFace
uv tool install "huggingface-hub"
hf download IndexTeam/IndexTTS-2.5 --local-dir=checkpoints
# or ModelScope
uv tool install "modelscope"
modelscope download --model IndexTeam/IndexTTS-2.5 --local_dir checkpoints
Auxiliary models (w2v-bert-2.0, MaskGCT semantic codec, CAMPPlus, BigVGAN) are not
part of this repository; they are downloaded into checkpoints/hf_cache/ on first run.
Inference
from indextts.infer_v2_5 import IndexTTS2
tts = IndexTTS2(cfg_path="checkpoints/config.yaml", model_dir="checkpoints", use_bf16=True)
# Voice cloning
tts.infer(
spk_audio_prompt="prompt.wav",
text="Hello, this is a voice cloning demo.",
lang="EN",
output_path="output.wav",
)
# Emotion control with an 8-float vector, in the order
# [happy, angry, sad, afraid, disgusted, melancholic, surprised, calm]
tts.infer(
spk_audio_prompt="prompt.wav",
text="快躲起来!是他要来了!",
lang="ZH",
output_path="output.wav",
emo_vector=[0, 0, 0.8, 0, 0, 0, 0, 0],
)
# Pronunciation control: Pinyin, CMU phonemes, or Kana in <word|reading> form
tts.infer(
spk_audio_prompt="prompt.wav",
text="他在银<行|XING2>里<行|HANG2>走了半天。",
lang="ZH",
output_path="output.wav",
)
# Speaking speed: >1.0 slows down, <1.0 speeds up (valid range 0.5–2.0)
tts.infer(
spk_audio_prompt="prompt.wav",
text="大家好,欢迎来到IndexTTS。",
lang="ZH",
output_path="output.wav",
duration_factor=1.2,
)
Web UI
uv run webui.py
Limitations
- Long text is split into segments and the pieces are concatenated with a short silence, so prosody is not modelled across a segment boundary.
- Emotion control from a text description needs the QwenEmotion model, which is
loaded only when IndexTTS2 is constructed with
use_qwen_emo=True. Passinguse_emo_text=Truewithout it raises at inference time. - Enabling random sampling for emotion (
use_random=True) reduces voice cloning fidelity. - The model does not verify that the speaker in a reference clip consented to being cloned. Obtaining that consent is the user's responsibility, and all use is subject to the license terms.
Citation
@misc{li2026indextts25technicalreport,
title={IndexTTS 2.5 Technical Report},
author={Yunpei Li and Xun Zhou and Jinchao Wang and Lu Wang and Yong Wu and Siyi Zhou and Yiquan Zhou and Yining Wang and Yaogen Yang and Zhetao Hu and Shiyao Duan and Jiacheng Xu and Bin Xia and Jingchen Shu},
year={2026},
eprint={2601.03888},
archivePrefix={arXiv},
primaryClass={cs.SD},
url={https://arxiv.org/abs/2601.03888},
}
Magnet link
Opens the swarm directly in your torrent client — no file download needed. Copy-paste works too:
magnet:?xt=urn:btih:fdf0e187ebd8c7ebd8772cc212a562f274fb9c20&dn=IndexTeam_IndexTTS-2.5Open magnet in torrent client · infohash fdf0e187ebd8c7ebd8772cc212a562f274fb9c20
Files & hashes
| Path | Size | sha1 | sha256 |
|---|---|---|---|
| LICENSE | 10.3 KB (10,553 B) | b96dffb19fc6e0e048edf010f1cd0d54e8ce103c | cc7da9ea0f8a97ef15ab3bf0389e636ce79ffca1aef5489520796ac87d87a87b |
| README.md | 4.2 KB (4,272 B) | 7a58eb771ef86135b363c26ace868810ce1a2acc | d21e2ed55013ce0c456b9aa6d4fab7222365bfad10dd839155da0ce36fa93001 |
| config.yaml | 2.8 KB (2,860 B) | b3f15b22f394f2327de574e9b5801c1d9654e203 | 18adf417be3e8f5e2e48e30f7420c719170a6870619436250f360d626877870e |
| feat1.pt | 55.8 KB (57,170 B) | 6da20e26812b58ab21cccfa3e2f2a196eda212e6 | f219cb447d80216ba615666da2ff8d63ac544eee26657f3a7b278692bf7a67c4 |
| feat2.pt | 366.1 KB (374,866 B) | 2332a84436959190db4fdf64b95b3a82bc73f3cb | 9c4292e96dee535aea9a6206e9a0c856dd578dde9212acdb16dd3ada4d12bf80 |
| multilingual_zh_ja_yue_char_del.tiktoken | 886.1 KB (907,395 B) | ac47fe685d24565030965a94c0d98e00e0331eaa | 747979631e813193436aabcff7c1c235d37de8097b71c563ec8b63b7a515c718 |
| qwen0.6bemo4-merge/Modelfile | 360 B (360 B) | b1bed86c7c360343f16d4580b7fb6a19182da273 | 986c18655a26bbbdeb486a9478c8653925c7db7111d6cf20c9991b348853cb95 |
| qwen0.6bemo4-merge/added_tokens.json | 707 B (707 B) | b54f9135e44c1e81047e8d05cb027af8bc039eed | c0284b582e14987fbd3d5a2cb2bd139084371ed9acbae488829a1c900833c680 |
| qwen0.6bemo4-merge/chat_template.jinja | 550 B (550 B) | d153f82f7ba7ddc6bfb46217304f0b5c8cc96044 | a13337ea164ac47b2c1e644b6338d5e7e91cdcb58218511899c083112472730c |
| qwen0.6bemo4-merge/config.json | 727 B (727 B) | 2b9955706f283df53046c7eaa9bc4137139c11aa | 2e04bc223dfb548dde52faebe2a819964523ff749cbe26467c49380aa371594f |
| qwen0.6bemo4-merge/generation_config.json | 117 B (117 B) | 520e468ea8345d57d70ba673ca62c2056c3c616b | 6453260cdb41552215d87400ab399a760f25509ec2860ceb07817b195651626d |
| qwen0.6bemo4-merge/merges.txt | 1.6 MB (1,671,853 B) | 31349551d90c7606f325fe0f11bbb8bd5fa0d7c7 | 8831e4f1a044471340f7c0a83d7bd71306a5b867e95fd870f74d0c5308a904d5 |
| qwen0.6bemo4-merge/model.safetensors | 1.11 GB (1,192,135,096 B) | fd3f1cf6b66d5249c2ac62374f39ddbf6d05c683 | 11293257a8df593c154a8ecd5fc039f3076de35411e35f06d41b471e136f6641 |
| qwen0.6bemo4-merge/special_tokens_map.json | 616 B (616 B) | 17305b3603dfb19ccc0f658ec2cd2cd3adff4a58 | 6676f091c8bc4d1b50146427cfde92073402866b87b6e39223227931b70083e9 |
| qwen0.6bemo4-merge/tokenizer.json | 10.9 MB (11,422,654 B) | a1de58e2833d77bb504a8e430b1b25d359912a98 | aeb13307a71acd8fe81861d94ad54ab689df773318809eed3cbe794b4492dae4 |
| qwen0.6bemo4-merge/tokenizer_config.json | 5.3 KB (5,433 B) | 275ab4b74f4d4206ca5dcb2213961d380063ffb2 | 147bae7844ddfb8767c1f9cc0f505d4a26839bd6fbb0656d6d6bc17c82e9108a |
| qwen0.6bemo4-merge/vocab.json | 2.6 MB (2,776,833 B) | 4783fe10ac3adce15ac8f358ef5462739852c569 | ca10d7e9fb3ed18575dd1e277a2579c16d108e32f27439684afa0e10b1440910 |
| wav2vec2bert_stats.pt | 9.1 KB (9,343 B) | d779960a8407f607ffcee6330d3cac555ed5f6b6 | c9c176c2b8850ab2e3ba828bbfa969deaf4566ce55db5f2687b8430b87526ad2 |
Cite this release
- Canonical URL
- https://aiseedbank.org/models/IndexTeam_IndexTTS-2.5/
- Slug
- IndexTeam_IndexTTS-2.5
- Infohash
- fdf0e187ebd8c7ebd8772cc212a562f274fb9c20
- License
- custom/other license
- Signing key fingerprint
- 85a3b32c3712427b
Every file carries a locally computed sha256 — verify a download against the signed sums: IndexTeam_IndexTTS-2.5.SHA256SUMS (+ minisign signature).
Provenance
| Upstream repository | IndexTeam/IndexTTS-2.5 |
|---|---|
| Revision (pinned) | c39ce5ba981572cb187443877ff559dfb246ce63 |
| Fetched at | 2026-09-02T11:59:42Z |
| License at fetch | other |
| Snapshot tool | huggingface · seedbank 0.1.0 |
Trackers
- udp://announce.aitorrent.org:6969/announce
- http://announce.aitorrent.org:7070/announce
- udp://announce2.aitorrent.org:6970/announce
- http://announce2.aitorrent.org:7071/announce
- udp://tracker.opentrackr.org:1337/announce
- udp://open.demonii.com:1337/announce
- udp://open.stealth.si:80/announce
- udp://exodus.desync.com:6969/announce
- udp://tracker.torrent.eu.org:451/announce
✓ verified · rehash-vs-hf-metadata at 2026-09-02T11:59:55Z
custom/other license1.13 GB (1,209,381,405 bytes)indexttssafetensorstext-to-speechttszero-shotvoice-cloningmultilingualcross-lingualemotion-controllable5 languages (zh, en, ja …)paper: 2601.03888