Faster IndexTTS-2

Accelerating and Streaming Autoregressive Zero-Shot Text-to-Speech Synthesis on GPUs

arXiv paper GitHub code

Abstract

Autoregressive text-to-speech models achieve strong naturalness but suffer from slow inference due to sequential token generation, limiting their deployment in production applications that require low latency. IndexTTS-2 is a state-of-the-art autoregressive TTS model consisting of a GPT, a flow-matching Diffusion Transformer, and a vocoder. Despite its high synthesis quality, its inference speed barely reaches real-time without streaming or batching support. We present Faster IndexTTS-2, which accelerates all neural network components of IndexTTS-2 for production deployment on GPUs using NVIDIA TensorRT and TensorRT-LLM. Faster IndexTTS-2 also enables streaming synthesis for latency-sensitive interactive applications, and batched inference across all components to maximize GPU utilization. Experiments on the Seed-TTS benchmark for both English and Chinese demonstrate up to 5.0× speedup on the autoregressive GPT and 3.6× end-to-end, with minimal degradation in word error rate, speaker similarity, and naturalness. Our methodology provides a practical reference for efficiently accelerating similar autoregressive speech models on GPUs.

English Samples

Comparing synthesized audio from IndexTTS-2 (PyTorch FP32) and Faster IndexTTS-2 (TRT/TRT-LLM FP16) in non-streaming and streaming modes. Streaming configurations: chunk size 100 / 50 codec frames (2s / 1s) with overlap 5 codec frames.

Translate for me, what is a surprise!
Reference
IndexTTS-2
Faster IndexTTS-2
Non-streaming
Faster IndexTTS-2
Streaming (2s)
Faster IndexTTS-2
Streaming (1s)
The palace is strict, no false rumors, Lady Qi!
Reference
IndexTTS-2
Faster IndexTTS-2
Non-streaming
Faster IndexTTS-2
Streaming (2s)
Faster IndexTTS-2
Streaming (1s)
This is the commemorative gift we have carefully crafted and prepared. As you can see, its color and material are truly radiant and dazzling.
Reference
IndexTTS-2
Faster IndexTTS-2
Non-streaming
Faster IndexTTS-2
Streaming (2s)
Faster IndexTTS-2
Streaming (1s)
You need the help of a professional like me, just as someone utterly powerless would need guidance from the most seasoned hunter when venturing into snowy mountains to hunt.
Reference
IndexTTS-2
Faster IndexTTS-2
Non-streaming
Faster IndexTTS-2
Streaming (2s)
Faster IndexTTS-2
Streaming (1s)
In true Japanese kendo, the actual combat is extremely brief, often lasting as little as half a second and rarely more than two seconds. In the fleeting instant when sharp blades clash, one side has already fallen in a pool of blood. But before this lightning-fast duel, both opponents stand fixed in place like stone statues, staring each other down for a long time. This phase can last up to ten minutes!
Reference
IndexTTS-2
Faster IndexTTS-2
Non-streaming
Faster IndexTTS-2
Streaming (2s)
Faster IndexTTS-2
Streaming (1s)
I'm sorry! My memory really isn't very good, but I'll do my best to remember everything about the time I spend with you~
Reference
IndexTTS-2
Faster IndexTTS-2
Non-streaming
Faster IndexTTS-2
Streaming (2s)
Faster IndexTTS-2
Streaming (1s)

Chinese Samples

Comparing synthesized audio from IndexTTS-2 (PyTorch FP32) and Faster IndexTTS-2 (TRT/TRT-LLM FP16) in non-streaming and streaming modes. Streaming configurations: chunk size 100 / 50 codec frames (2s / 1s) with overlap 5 codec frames.

这个呀,就是我们精心制作准备的纪念品,大家可以看到这个色泽和这个材质啊,哎呀多么的光彩照人。
Reference
IndexTTS-2
Faster IndexTTS-2
Non-streaming
Faster IndexTTS-2
Streaming (2s)
Faster IndexTTS-2
Streaming (1s)
你就需要我这种专业人士的帮助,就像手无缚鸡之力的人进入雪山狩猎,一定需要最老练的猎人指导。
Reference
IndexTTS-2
Faster IndexTTS-2
Non-streaming
Faster IndexTTS-2
Streaming (2s)
Faster IndexTTS-2
Streaming (1s)
在真正的日本剑道中,格斗过程极其短暂,常常短至半秒,最长也不超过两秒,利剑相击的转瞬间,已有一方倒在血泊中。但在这电光石火的对决之前,双方都要以一个石雕般凝固的姿势站定,长时间的逼视对方,这一过程可能长达十分钟!
Reference
IndexTTS-2
Faster IndexTTS-2
Non-streaming
Faster IndexTTS-2
Streaming (2s)
Faster IndexTTS-2
Streaming (1s)
酒楼丧尽天良,开始借机竞拍房间,哎,一群蠢货。
Reference
IndexTTS-2
Faster IndexTTS-2
Non-streaming
Faster IndexTTS-2
Streaming (2s)
Faster IndexTTS-2
Streaming (1s)
你看看你,对我还有没有一点父子之间的信任了。
Reference
IndexTTS-2
Faster IndexTTS-2
Non-streaming
Faster IndexTTS-2
Streaming (2s)
Faster IndexTTS-2
Streaming (1s)
对不起嘛!我的记性真的不太好,但是和你在一起的事情,我都会努力记住的~
Reference
IndexTTS-2
Faster IndexTTS-2
Non-streaming
Faster IndexTTS-2
Streaming (2s)
Faster IndexTTS-2
Streaming (1s)