47 Commits
Author SHA1 Message Date
Arcitec 1dcf4bc347 docs: Document the DeepSpeed performance effects 2025-09-11 06:37:03 +02: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
nanaoto df71625892 doc: +中文readme 2025-09-11 00:29:33 +08:00
Arcitec 92fbb016e8 docs: Remove redundant "python" command instruction 2025-09-10 16:28:21 +02:00
Arcitec f99b5b1d0a docs: Add quick uv installation technique
- Makes the "uv" installation page link larger.

- Adds the quickest and easiest installation technique for convenience.
2025-09-10 16:19:51 +02:00
Arcitec f8fa454338 docs: Add a stronger warning about unsupported installation methods
- Several users have unfortunately disregarded the `uv` instructions and ended up with broken `conda` / `pip` installations. We require `uv` for a reason: It's the *only* way to guarantee an exact, well-tested installation environment.

- The warning is now clearly highlighted, with a deeper explanation about why `uv` is required, so that everyone can enjoy IndexTTS without hassle!
2025-09-10 06:04:00 +02:00
Arcitec 9781a0e778 feat: DeepSpeed is now an optional dependency which can be disabled
- Windows users sometimes have trouble installing DeepSpeed. Therefore, this feature has been converted into an optional installation flag, which can be skipped if it's causing issues on your system.

- Improved documentation to mention how to enable/disable DeepSpeed and all the other speed-related features (such as compiled CUDA kernels).
2025-09-10 02:28:28 +02:00
shujingchen 31f089f484 update link 2025-09-09 19:34:56 +08:00
shujingchen 9894d4716a IndexTTS-2-Demo page link 2025-09-09 19:31:49 +08:00
Johnny Arcitec 41577b8e99 IndexTTS2 Release Preparation, Part 2 (#291)
* fix: Configure "uv" build system to use CUDA on supported platforms

- Linux builds of PyTorch always have CUDA acceleration built-in, but Windows only has it if we request a CUDA build.

- The built-in CUDA on Linux uses old libraries and can be slow.

- We now request PyTorch built for the most modern CUDA Toolkit on Linux + Windows, to solve both problems.

- Mac uses PyTorch without CUDA support, since it doesn't exist on that platform.

- Other dependencies have received new releases and are included in this fix too:

* click was downgraded because the author revoked 8.2.2 due to a bug.

* wetext received a new release now.

* fix: Use PyPI as the hashing reference in "uv" lockfile

- PyPI is the most trustworthy source for package hashes. We need to remove the custom mirror from the config, otherwise that mirror always becomes the default lockfile/package source, which leads to user trust issues and package impersonation risks.

- Regional mirrors should be added by users during installation instead, via the `uv sync --default-index` flag. Documented with example for Chinese mirror.

- When users add `--default-index`, "uv" will try to discover the exact same packages via the mirror to improve download speeds, but automatically uses PyPI if the mirror didn't have the files or if the mirror's file hashes were incorrect. Thus ensuring that users always have the correct package files.

* docs: Improve README for IndexTTS2 release!

- "Abstract" separated into paragraphs for easier readability.

- Clearer document structure and many grammatical improvements.

- More emojis, to make it easier to find sections when scrolling through the page!

- Added missing instructions:

* Needing `git-lfs` to clone the code.
* Needing CUDA Toolkit to install the dependencies.
* How to install the `hf` or `modelscope` CLI tools to download the models.

- Made our web demo the first section within "quickstart", to give users a quick, fun demo to start experimenting with.

- Fixed a bug in the "PYTHONPATH" recommendation. It must be enclosed in quotes `""`, otherwise the new path would break on systems that had spaces in their original path.

- Improved all Python code-example descriptions to make them much easier to understand.

- Clearly marked the IndexTTS1 legacy section as "legacy" to avoid confusion.

- Removed outdated Windows "conda/pip" instruction which is no longer relevant since we use "uv" now.

* refactor(webui): Remove unused imports

The old IndexTTS1 module and ModelScope were being loaded even though we don't need them. They also have a lot of dependencies, which slowed down loading and could even cause some conflicts.

* feat!: Remove obsolete build system (setup.py)

BREAKING CHANGE: The `setup.py` file has been removed.

Users should now use the new `pyproject.toml` based "uv" build system for installing and developing the project.

* feat: Add support for installing IndexTTS as a CLI tool

- We now support installing as a CLI tool via "uv".

- Uses the modern "hatchling" as the package / CLI build system.

- The `cli.py` code is currently outdated (doesn't support IndexTTS2). Marking as a TODO.

* chore: Add authors and classifiers metadata to pyproject.toml

* feat: Faster installs by making WebUI dependencies optional

* refactor!: Rename "sentences" to "segments" for clarity

- When we are splitting text into generation chunks, we are *not* creating "sentences". We are creating "segments". Because a *sentence* must always end with punctuation (".!?" etc). A *segment* can be a small fragment of a sentence, without any punctuation, so it's not accurate (and was very misleading) to use the word "sentences".

- All variables, function calls and strings have been carefully analyzed and renamed.

- This change will be part of user-facing code via a new feature, which is why the change was applied to the entire codebase.

- This change also helps future code contributors understand the code.

- All affected features are fully tested and work correctly after this refactoring.

- The `is_fp16` parameter has also been renamed to `use_fp16` since the previous name could confuse people ("is" implies an automatic check, "use" implies a user decision to enable/disable FP16).

- `cli.py`'s "--fp16" default value has been set to False, exactly like the web UI.

- `webui.py`'s "--is_fp16" flag has been changed to "--fp16" for easier usage and consistency with the CLI program, and the help-description has been improved.

* feat(webui): Set "max tokens per generation segment" via CLI flag

- The "Max tokens per generation segment" is a critical setting, as it directly impacts VRAM usage. Since the optimal value varies significantly based on a user's GPU, it is a frequent point of adjustment to prevent out-of-memory issues.

- This change allows the default value to be set via a CLI flag. Users can now conveniently start the web UI with the correct setting for their system, eliminating the need to manually reconfigure the value on every restart.

- The `webui.py -h` help text has also been enhanced to automatically display the default values for all CLI settings.

* refactor(i18n): Improve clarity of all web UI translation strings

* feat(webui): Use main text as emotion guidance when description is empty

If the user selects "text-to-emotion" control, but leaves the emotion description empty, we now automatically use the main text prompt instead.

This ensures that web users can enjoy every feature of IndexTTS2, including the ability to automatically guess the emotion from the main text prompt.

* feat: Add PyTorch GPU acceleration diagnostic tool

* chore: Use NVIDIA CUDA Toolkit v12.8

Downgrade from CUDA 12.9 to 12.8 to simplify user installation, since version 12.8 is very popular.

* docs: Simplify "uv run" command examples

The "uv run" command can take a `.py` file as direct argument and automatically understands that it should run via python.
2025-09-09 12:51:45 +08:00
nanaoto 0e49ee0e89 Update README.md 2025-09-09 00:02:00 +08:00
Arcitec a768bff9cf refactor: Change build system to "uv" to ensure robust installation
- Remove legacy "requirements.txt" support, since "pip" is too basic and very often leads to broken installations.

- Require "uv" installation method to ensure user success.
2025-09-08 16:56:44 +02:00
kemuriririnandwangyining02 ac637b7a3e Dev kemurin (#284)
* update deps for windows

* update reqs & README

* update README.md

* update README.md

---------

Co-authored-by: wangyining02 <wangyining02@bilibili.com>
2025-09-08 21:53:27 +08:00
shujingchen 2bf5bcaee3 update 2025-09-08 17:55:14 +08:00
shujingchen f87db5c6a3 add download link& update video 2025-09-08 17:51:20 +08:00
kemuriririnandwangyining02 b6fe850a9d Indextts2 (#276)
* indextts2

* update lfs for audio files

---------

Co-authored-by: wangyining02 <wangyining02@bilibili.com>
2025-09-08 17:36:39 +08:00
index-tts 05f0f12ae6 Merge pull request #180 from yrom/fix-bugs
Improve loading `alias_free_activation_cuda`
2025-05-29 11:06:53 +08:00
kemuriririn 150902db78 Update README.md 2025-05-26 13:42:51 +08:00
yrom 5d3328de60 fix: add force_rebuild flag for fused alias_free_activation and update installation instructions 2025-05-23 15:07:39 +08:00
yrom 3df7dde92f 更新WebUI,添加模型目录检查和必要文件验证
- 新增示例
- 新增模型版本提示
- 新增生成参数设置
- 新增分句预览
2025-05-18 19:41:06 +08:00
index-tts 9c6b1a055a Update README.md 2025-05-14 17:07:05 +08:00
root deccb7feba release IndexTTS-1.5 2025-05-14 11:15:20 +08:00
jc-shu 8d2759b2b7 Update README.md
update readme
2025-04-17 19:22:37 +08:00
root ed57aef7ca update seed test results 2025-04-17 11:49:51 +08:00
yrom 9acb67e6fa Update README 2025-04-15 12:05:07 +08:00
Yrom 2305b62e0e Add cli mode for inference 2025-04-11 20:33:54 +08:00
kemuriririn 0609ad9507 推理时加载bpe model使用相对于模型根目录的路径 2025-04-02 17:40:41 +08:00
index-tts f2131673c0 Update README.md 2025-03-28 15:56:47 +08:00
kemuriririn c6454e8a27 Update README.md 2025-03-26 18:23:17 +08:00
wangyining02 0c0514e228 add download models commands in README.md 2025-03-26 17:36:42 +08:00
index-tts c7e2d62fa0 Update README.md 2025-03-26 12:49:41 +08:00
wangyining02 4c5b2138ec Merge remote-tracking branch 'origin/main' 2025-03-26 12:20:29 +08:00
index-tts 5e7700bbd1 Update README.md 2025-03-25 20:48:45 +08:00
wangyining02 77e5f782c6 update README.md and requirements.txt for hf 2025-03-25 15:06:31 +08:00
wangyining02 560998e4c6 update README.md for hf 2025-03-25 15:01:45 +08:00
wangyining02 98db8039dd update README.md for hf 2025-03-25 14:57:21 +08:00
wangyining02 eff17bd494 update README.md for hf 2025-03-25 14:56:10 +08:00
index-tts f3723adabe Update README.md 2025-03-25 14:03:50 +08:00
wangyining02 cd0f5947c0 init infer code 2025-03-25 12:52:52 +08:00
dengwei 16d25407f9 init 2025-02-11 12:21:35 +08:00
dengwei 171f49ddff init 2025-02-11 12:20:29 +08:00
dengwei 2ef4f2826d init 2025-02-11 12:19:19 +08:00
dengwei 68977bb4be init 2025-02-11 11:38:33 +08:00
index-tts ebb75bf824 Initial commit 2025-02-06 12:08:05 +08:00