IndexTTS 2.5 真实性能基准 · T8star-Aix
Stop guessing whether the acceleration is faster
- model
- speaker_audio
- emotion
- sampling
- 最后一次测试音频
- 真实基准 JSON
- 基准摘要
The IndexTTS 2.5 model loader has a row of optional acceleration modes - off, auto_safe, bigvgan_cuda, torch_compile, gpt_accel, deepspeed - and the README is refreshingly honest that none of them is universally faster: DeepSpeed "may be faster, or slower, depending on your hardware." So how do you actually know what your card does? Guessing wastes an afternoon. 真实性能基准 (real performance benchmark) measures it.
The whole point is fairness. The node runs the model through the exact acceleration mode the loader currently has effective - not the one you requested, the one that actually took effect after dependency checks - and reports median RTF, best RTF, and peak VRAM. Change the loader's mode, re-run the same node, and you get an apples-to-apples comparison. That's the workflow it's built for.
How it works
It uses the same text, reference audio, and seed for every run. With warmup on (default), it first does one full pass - model load, reference-condition extraction, any compile step - and throws that timing away, because first-call compilation would poison every measurement after it. Then it runs repeat_count timed passes (1–5, default 2), syncing CUDA and resetting peak-memory stats before each so the VRAM figure is per-run, not cumulative. RTF is elapsed seconds divided by audio seconds produced: RTF under 1 means faster than real time. A 3-second clip that takes 1.5 seconds to generate is RTF 0.5.
The outputs are audio (the last test pass - you can listen to it as a sanity check that the mode didn't break quality), a full benchmark_report JSON with every measurement and the effective mode + precision + reference device, and a one-line summary with the headline numbers.
Inputs worth touching
model- the loader's model output. This is what ties the benchmark to a specific acceleration mode.repeat_count- 2 is enough to trust; 3–5 if you're comparing two close modes and want a tighter median.warmup- keep it on. Off is only for when you're benchmarking the cold path, which is a different question.seed,speaker_audio,text- fixed so the comparison is about hardware, not luck. The default seed is baked in for reproducibility.- Optional
emotionandsamplingplug in if you want to know what a real workflow's settings cost.
Installing and the honest caveat
Pack install is the usual: ComfyUI Manager → IndexTTS 2.5 · T8star-Aix, or git clone https://github.com/T8mars/comfyui-indextts25-t8.git into custom_nodes/, restart. It needs the loaded model, so it won't run until your 7.7 GiB weights are in place.
One honest caveat before you chase numbers: RTF isn't the whole story. gpt_accel may benchmark beautifully and still degrade into plain GPT mode for sampling combos it can't express - the report's acceleration_effective field tells you what actually ran, and the loader surfaces a fallback reason when they disagree. Read the effective mode, not the requested one, and you'll have the only benchmark that matters: your hardware, your mode, your real speed.
Inputs (10)
| Name | Type | Default | Description |
|---|---|---|---|
| model | T8_INDEXTTS25_MODEL | — | |
| speaker_audio | AUDIO | — | |
| text | STRING | 这是 IndexTTS 2.5 真实性能基准。所有运行使用相同文本、参考音频和随机种子。 | — |
| language | COMBO | ZH | 5 options: ZH, EN, JA, ES, AR |
| duration_factor | FLOAT | 1.000.5–2 | — |
| repeat_count | INT | 21–5 | — |
| warmup | BOOLEAN | true | 预热会完成模型加载、参考条件提取和编译,不计入正式 RTF。 |
| seed | INT | 202508270–18446744073709550000 | — |
| emotionopt | T8_INDEXTTS25_EMOTION | — | |
| samplingopt | T8_INDEXTTS25_SAMPLING | — |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| 最后一次测试音频 | AUDIO | — |
| 真实基准 JSON | STRING | — |
| 基准摘要 | STRING | — |