41 Commits
Author SHA1 Message Date
nanaoto 4f8792ff12 docs: link the IndexTTS-2.5 HuggingFace Space from the Model Zoo
The Space at IndexTeam/IndexTTS-2.5-Demo now runs 2.5, but the Demos
column only pointed at the demo page and the ModelScope studio. Add a
Space badge next to them in all five badge-style READMEs, and a plain
[HF Space] link in README2.5_ZH.md, which uses plain links instead.
2026-08-13 22:26:44 +08:00
nanaotoandnanaoto 0d3a48bec5 docs: point the vLLM recipe links at the published page (#756)
The recipe has landed, so the links no longer need to reference the pull
request. Verified https://recipes.vllm.ai/IndexTeam/IndexTTS-2.5 returns 200
and titles itself "IndexTeam/IndexTTS-2.5 | vLLM Recipes".

Seven occurrences across the English, Chinese, Japanese, Spanish and Arabic
READMEs.

Co-authored-by: nanaoto <10inspiral@gmail.com>
2026-08-12 16:54:08 +08:00
nanaotoandnanaoto 6c99a9b404 docs: link the ModelScope studio from the Model Zoo (#757)
The 2.5 row's only Demos entry was index-tts2-5.github.io, which serves the
technical report rather than something you can talk to. Add the hosted studio
next to it so a reader can try the model without installing anything.

Verified https://modelscope.cn/studios/IndexTeam/IndexTTS-2.5 returns 200 and
titles itself "IndexTTS-2.5". English, Chinese, Japanese, Spanish and Arabic.

Co-authored-by: nanaoto <10inspiral@gmail.com>
2026-08-12 16:52:35 +08:00
3376228d4b fix: repair Linux installs and README commands that fail on a clean machine (#742)
* fix: repair Linux installs and README commands that fail on a clean machine

Verified on a Linux GPU box using a fresh .venv and a separate UV_CACHE_DIR,
since a warm cache hides every one of these.

pyproject.toml:

- triton-windows had no platform marker, so `uv sync --extra accel` (or
  --all-extras) aborted on Linux: the package only publishes win_amd64 wheels.
  Linux already gets `triton` as a torch dependency.
- Replace `no-build-isolation-package` with `extra-build-dependencies`. That
  mode uses `.venv` itself as the build environment, and a fresh `.venv` has no
  setuptools yet, so deepspeed failed with `ModuleNotFoundError: No module
  named 'setuptools'` on any clean machine. Injecting torch with
  `match-runtime` keeps the CUDA-enabled build inputs while leaving isolation
  (and its setuptools) in place. It also lets flash-attn resolve a prebuilt
  wheel from its own torch version and C++ ABI flag instead of invoking nvcc.

README (and the zh/ja/es/ar translations):

- `examples/09.wav` does not exist in the demo space and is not in
  cases.jsonl; the on-demand download fetches `voice_09.wav`.
- `huggingface-hub` dropped its `cli` extra, so the install line warned.
- Example audio is fetched by the WebUI only, not by `infer_v2_5.py`, whose
  default --prompt_wav is `examples/voice_01.wav`. Say so and give a one-liner
  to fetch it.
- Drop `uv run indextts/infer_v2.py`: it is a benchmark loop hardcoded to
  `checkpoints/`, so with the documented `checkpoints_2` layout it dies on
  `vocab_file checkpoints/bpe.model does not exist`.
- `use_emo_text=True` needs `use_qwen_emo=True` at construction, which the
  init example omits.

webui.py: title and arXiv badge were hardcoded to IndexTTS2, so the 2.5 UI
announced itself as 2 and linked the 2.0 paper.

* docs: install huggingface-hub without extras

`hf-xet` is an unconditional base dependency of huggingface-hub on x86_64,
arm64 and aarch64, not just an extra, so `[hf_xet]` selected nothing that the
plain package does not already pull in. The plain install still provides the
`hf`, `huggingface-cli` and `tiny-agents` executables.

Applies to the remaining seven translations and archived READMEs too, which
still carried the `[cli,hf_xet]` form whose `cli` extra no longer exists.

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: nanaoto <10inspiral@gmail.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-08-12 07:57:28 +08:00
b5ea881bec webui: default to IndexTTS-2.5 (#741)
* feat: default webui to IndexTTS-2.5

- webui.py: --version default 2 -> 2.5. The v2 default existed only
  because the empty-checkpoints auto-download fallback was implemented
  for v2 alone; 2.5 just exited. Now both versions auto-download their
  own repo (IndexTTS-2 / IndexTTS-2.5) when checkpoints are incomplete.
- webui.py: version-aware required_files. v2 checks bpe.model etc.;
  2.5 checks codec.pth + multilingual_zh_ja_yue_char_del.tiktoken
  (bpe.model is v2-only, 2.5 uses tiktoken).
- model_download.py: ensure_config_available takes version, downloads
  config.yaml from the matching repo instead of hardcoded IndexTTS-2.
- README: 2.5 launch is now 'uv run webui.py' (zero flags).

* Fix ensure_config_available version validation and sync localized READMEs

Co-authored-by: nanaoto <19526637+nanaoto@users.noreply.github.com>

---------

Co-authored-by: nanaoto <10inspiral@gmail.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: nanaoto <19526637+nanaoto@users.noreply.github.com>
2026-08-11 20:27:54 +08:00
nanaoto 56eead7eb0 docs: add inference speed (RTF) comparison to README 2026-08-11 17:31:00 +08:00
nanaoto 4b38d263e7 docs: mention vLLM deployment in 2.5 release notes 2026-08-11 16:42:18 +08:00
nanaotoandnanaoto 506e7ddfe8 docs+i18n: add Japanese, Spanish and Arabic localizations (#740)
- Add translated READMEs: docs/README_ja.md, docs/README_es.md,
  docs/README_ar.md (structure, code blocks and tables kept identical
  to the English README)
- Add WebUI locales: ja_JP.json, es_ES.json, ar_SA.json (110 keys
  each, covering every i18n key used in webui.py)
- Fill 3 missing keys in en_US.json (删除/情感向量/语言)
- Add language switcher links to the README headers

Co-authored-by: nanaoto <10inspiral@gmail.com>
2026-08-11 16:35:05 +08:00
nanaoto 9fced08672 fix: remove hardcoded cubefs paths from model_v2_5 and nemo_tn 2026-08-11 16:19:53 +08:00
nanaoto a8bd5617ed docs: mention speed control in intro and 2.5 release notes, enlarge logo 2026-08-11 16:15:13 +08:00
nanaoto d927fec7e2 docs: theme-aware transparent logo and header badges in READMEs
- Add light/dark transparent logo variants, switch via <picture>
  prefers-color-scheme so the header no longer shows a white box in
  GitHub dark mode
- Add stars / arXiv / Discord badges under the language links
2026-08-11 16:10:01 +08:00
nanaoto f37ef3ffd5 docs: restructure and clean up READMEs
- Reorganize both READMEs into a clear section order: header intro,
  model zoo, news, demos, getting started, usage, evaluation,
  community, citation, acknowledgements, license
- Fix BibTeX author separators (use 'and') and complete the 2.5
  author list in the zh README
- Add missing duration_factor and vLLM sections to the zh README
- Drop git-lfs steps (examples download on demand from HF/ModelScope)
- Remove uv advocacy block
2026-08-11 16:05:01 +08:00
nanaoto 00ff98127f docs: redesign evaluation tables with grouped headers 2026-08-11 15:59:29 +08:00
nanaoto 1f989984f3 docs: default to 2.5 for downloads and webui, fix v2 checkpoint paths 2026-08-11 15:54:16 +08:00
nanaoto 4ae1a5ba4c fix: rename speed_factor to duration_factor in READMEs, add speed control to main README 2026-08-11 15:39:30 +08:00
nanaoto 9e1b5449c0 fix: correct 2.5 video link and cover image 2026-08-11 15:36:51 +08:00
nanaoto 711ba4b7c4 fix: typos and outdated paths in README 2026-08-11 15:20:54 +08:00
nanaoto a07e120893 fix: correct 2.5 release date to 2026/08/10 2026-08-11 15:19:03 +08:00
nanaoto b8cd22dd61 docs: sync README from internal repo, use badges and new icon 2026-08-11 15:14:02 +08:00
nanaoto 1df6d4420a sync: merge xl branch updates (2.5 assets, README2.5_ZH, fugashi dep) 2026-08-11 14:53:21 +08:00
nanaoto bf2e967fac docs: update HuggingFace download links for IndexTTS-2.5 2026-08-10 18:42:45 +08:00
nanaoto 0a6d6a634f docs: add vLLM serving recipe link 2026-08-10 16:54:07 +08:00
nanaoto aa01d63b3c feat: add IndexTTS-2.5 support
Applies the 2.5 work from the internal tree (git.bilibili.co) onto current
main, which already carries the TensorRT backend from #733. The two histories
share no commits, so this is a file-level port rather than a merge.

New:
- indextts/infer_v2_5.py, indextts/gpt/model_v2_5.py
- indextts/codec/ (EnhancedCodec, amphion quantizers, vocos, maskgct codec)
- indextts/utils/tokenizer.py (multilingual), nemo_tn.py, ja_g2p.py
- configs/config_v2_5.yaml
- tests/regression_test.py, tests/cases.jsonl
- archive/README_INDEXTTS_2{,_ZH}.md (2.0 READMEs, superseded by 2.5 at root)

Changed:
- webui.py: --version {2,2.5} switch, language dropdown and duration_factor
  slider for 2.5, build_tts() branching on use_bf16 + use_qwen_emo for 2.5 vs
  use_fp16 for 2.0
- model_v2.py: spk_cond_mode ("conformer" default keeps 2.0 behaviour,
  "campplus" for 2.5)
- infer_v2.py: use_qwen_emo flag so QwenEmotion can be skipped at load
- checkpoint.py: strict=False with missing/unexpected key reporting, needed by
  2.5 checkpoints
- pyproject.toml: fugashi, unidic-lite (Japanese g2p), openai-whisper

Deliberately not carried over from the internal tree: its Tencent PyPI and
SJTU torch mirrors, .python-version 3.10 (main pins 3.11.13 per #720), the
.gitignore entry for .github (that tree is on GitLab), and examples/*.wav
(gitignored here and fetched on demand by examples_downloader.py). uv.lock
regenerated with `uv lock` rather than copied.

Verified on 1x RTX 4090: both paths load and synthesize from the merged tree --
2.5 (checkpoints_25) RTF 0.4946, 2.0 (checkpoints) RTF 0.4642, output audio
non-silent in both cases.
2026-08-05 15:30:01 +08:00
From_Abyss 2d4501bcda docs: add CLI v2 usage guide and batch examples (#716) 2026-07-06 11:58:40 +08:00
nanaoto 830f6f8f94 Update example text and audio prompt in README_zh 2026-03-16 12:52:37 +08:00
wangyining02 af87d42b74 doc: update chat groups 2025-10-10 14:01:36 +08:00
Arcitec 9b78525196 docs: Install HuggingFace CLI with high-speed download feature
The Xet storage method uses de-duplication and chunked downloads to speed up transfers in some situations:

https://pypi.org/project/hf-xet/

But most importantly, installing the Xet support gets rid of some annoying HuggingFace CLI messages about missing the feature.
2025-09-19 21:39:52 +02:00
shujingchen 7fdf2d484e update Contributors 2025-09-16 20:20:50 +08:00
shujingchen d136a399c7 update Contributors 2025-09-16 19:43:32 +08:00
shujingchen 86163ec82d update Contributors 2025-09-16 19:38:33 +08:00
shujingchen df2b10b1cb update Contributors 2025-09-16 19:28:09 +08:00
shujingchen 0a890b0ed8 add Contributors in Bilibili 2025-09-16 15:51:46 +08:00
shujingchen 14c83d31c2 update Official Statement 2025-09-16 14:21:02 +08:00
shujingchen 77a9491faf update Official Statement 2025-09-16 14:18:49 +08:00
shujingchen 72eb4a746f add tips: pinyin usage 2025-09-16 13:10:40 +08:00
shujingchen 8b8ee7fc12 update modelscope demo page link 2025-09-16 11:31:15 +08:00
shujingchen 889af0deb6 update modelscope demo page link 2025-09-12 16:20:37 +08:00
Arcitec 4ef9250102 docs: Document the new emo_alpha feature for text-to-emotion mode 2025-09-11 05:42:39 +02:00
Arcitec 3ef463098a docs: Add usage note regarding random sampling 2025-09-11 04:15:58 +02:00
Arcitec cb86034582 docs: Add Alibaba's high-bandwidth PyPI mirror for China 2025-09-11 04:15:58 +02:00
Arcitec 384f953a70 chore: Move docs to new directory 2025-09-11 04:15:58 +02:00