ChatTTS Windows torch.compile 报错——"Windows not yet supported for torch.compile"
报错原文
RuntimeError: Windows not yet supported for torch.compile
原因
PyTorch 2.0 引入的 torch.compile 在某些版本中对 Windows 平台支持不完整——这不是 ChatTTS 的问题,是 PyTorch 的平台限制。
解决方案
方案一:关掉 compile(最直接)
chat.load(compile=False) # 默认就是 False,确认没显式设 True
关掉 compile 不会影响功能,只是推理速度稍慢(单次可能慢几十秒,但日常用不明显)。
方案二:升级或降级 PyTorch
某些 PyTorch 版本对 Windows compile 有改进:
pip install torch==2.3.0 torchaudio==2.3.0 --index-url PyTorch 官方 CUDA 源
升级到较新的版本试试看。
方案三:换 Linux 环境
torch.compile 在 Linux 上支持最好。如果条件允许,在 WSL2 或 Linux 服务器上跑 ChatTTS 可以完整启用 compile 加速。
影响评估
关掉 compile 只是损失了计算图优化的加速效果:
- 首次推理仍然需要模型加载(本来就慢)
- 后续推理比 compile=True 慢约 1.3~2 倍
- 对于偶尔跑几次的个人用户几乎无影响
- 对于批量生产服务,建议换到 Linux 环境
总结
大多数 Windows 用户保持 compile=False 就行,不用纠结。真正追求极致速度的场景本来也不会用 Windows 跑 GPU 推理。