[index-tts]ninja中文路径编译补丁支持:BigVGAN fused cuda kernel

2025-11-03 540 views
5

【问题复现】如果 index-tts 项目拉取在某些中文路径下,比如含中文目录:

j:/语音克隆/index-tts

当启用 use_cuda_kernel = True 时,运行项目会生成 build.ninja 中文乱码,从而导致 BigVGAN cuda kernel 编译失败。 经过检测发现 cpp_extension.load 以及后续代码均执行失败。

Failed to load custom CUDA kernel for BigVGAN. Falling back to torch.

【补丁修复】应用此补丁,可以支持在任意中文路径下,build.ninja 正常编译 BigVGAN cuda。

>> Preload custom CUDA kernel for BigVGAN

此兼容补丁,对中文用户体验更友好,无需担心中文路径而导致 ninja 编译失败~ 已更新至方案2:实测更加完美~

回答

6

没有build.ninja,如何生成的?

6

@einsqing 因为 build.ninja 是由 torch 生成的,然后调用 ninja 进行编译。如果项目包含中文路径,ninja 会乱码导致编译失败。 刚刚提交了一个新的 PR 方案2,能有效规避中文路径问题。可以试一试~

8

@einsqing 因为 build.ninja 是由 torch 生成的,然后调用 ninja 进行编译。如果项目包含中文路径,ninja 会乱码导致编译失败。 刚刚提交了一个新的 PR 方案2,能有效规避中文路径问题。可以试一试~

你最近挺活跃啊,你放弃 Spark-TTS 了吗? 我觉得那个模型也还行。。。

7

@80boys 感觉Index-TTS效果更好一些,现在的版本 RTF 推理速度 < 1.0 接近实时了~ 唯一的缺点就是 Index-TTS 跨语种只有(中/英)。而 Spark-TTS 支持更多的跨语种(中/英/日/韩)