50系显卡如何配置so-vits-svc(sovits)
距离sovits翻唱工具发布也有很长时间了,随着CUDA版本的更新,目前新一代显卡想要使用CUDA12.x版本运行这个项目,还是有一些兼容性问题需要处理
一、事前准备:CUDA
1,检查显卡支持的CUDA版本
输入命令:nvidia-smi
2,去英伟达官网,下载并安装右上角对应的CUDA版本
安装完成后输入:nvcc -V,如图显示就说明安装好了
二、安装相关依赖
1,安装miniconda,创建一个python3.10的虚拟环境
conda create -n 环境名 python=3.10
然后激活相应的环境:conda activate 环境名
2,降级pip版本到24.0
直接输入:pip install pip==24.0
这个指令在conda里面应该是不得行的,不过问题不大,conda会给你提示正确的指令
3,调整依赖库版本
直接从github拉取的4.1-Stable分支,依赖库有一些问题,需要修改。具体改动如图所示
(注:降级pip版本是为了支持这里>=的写法,并且某些库内部依赖也有这种写法。因此,就算把requirements_win中所有>=都改成==,依然需要降级pip)
改动完成后使用已下命令安装:
pip install -r requirements_win.txt
三、安装CUDA12.X对应的pytorch,以及兼容性调整
1,安装pytorch的CUDA版本
在pytorch官网,调整好CUDA的对应版本,复制相应的下载指令
2,安装和pytorch版本一致的torchaudio
输入命令:pip install torchaudio==2.8.0+cu128 --index-url https://download.pytorch.org/whl/cu128
注:此处以torchaudio2.8.0,CUDA12.8为例,请自行调整上述指令的版本,url地址和之前pytorch官网复制的一致
3,检测是否安装成功
在python命令行输入以下代码,进行测试:
import torch import torchaudio print(f"PyTorch版本: {torch.__version__}") print(f"Torchaudio版本: {torchaudio.__version__}") print(f"CUDA是否可用: {torch.cuda.is_available()}")
4,兼容性调整
在webUI中添加以下代码,新版的pytorch有安全反序列化问题,之后就可以正常启动webUI进行推理了
from fairseq.data.dictionary import Dictionary # 将 Dictionary 类添加到安全全局允许列表中 torch.serialization.add_safe_globals([Dictionary])
2025.9补充:50系显卡如果需要UVR5的GPU推理,请拉到最底下,下载12_8版本(以前的显卡使用5.6.0版本即可)
UVR5官网:https://ultimatevocalremover.com/