前言:
本教程仅适用于 A卡 ,使用N卡的您应当前往 soVITS3.0炼丹教程 。本人并不是专业人员,仅业余爱好者,有错误欢迎指正。本人参考过的所有文章链接都放在文章末尾。
前期准备:
Ubuntu22.04 、 Python3.7.0
推荐使用 Anaconda 管理虚拟环境。系统盘不应小于 50G 。您不应该使用虚拟机炼丹。
#打上显卡驱动
wget https://repo.radeon.com/amdgpu-install/22.40/ubuntu/jammy/amdgpu-install_5.4.50401-1_all.deb
sudo dpkg -i amdgpu-install_5.4.50401-1_all.deb
sudo apt update
sudo apt upgrade -y
sudo amdgpu-install --no-dkms
sudo apt install rocm-dev
ls -l /dev/dri/render*
sudo usermod -a -G render $LOGNAME
sudo usermod -a -G video $LOGNAME
sudo reboot
#
测试环境
rocm-smi
/opt/rocm/bin/rocminfo
/opt/rocm/opencl/bin/clinfo
没报错即可
so-vits-svc3.0 | PIP安装依赖
# 所有指令均应当在项目文件夹的终端下执行。
# 请先执行
sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0
sudo apt-get install libbz2-dev
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 防止后面安装pyaudio报错,同时使用清华源加快pip的安装速度
#修改项目中的requirements.txt文件
1.修改numpy==1.19.2为numpy==1.21.6
2.删除torchaudio==0.10.0+cu113
torch==1.10.0+cu113这两行
3.末尾添加tensorboard
librosa==0.8.1
#执行
pip install -r requirements.txt -i https://pypi.mirrors.ustc.edu.cn/simple/
安装pytorch
RDNA2架构的显卡:
pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/rocm5.2
RX580:pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/rocm3.7
到这里前期工作基本完成!
部署项目
!所有指令均应当在项目文件夹的终端下执行!
#添加环境变量
RDNA2架构的A卡:export HSA_OVERRIDE_GFX_VERSION=10.3.0
RX580显卡:export HSA_OVERRIDE_GFX_VERSION=8.0.3
# 安装预训练模型
wget -P hubert/ https://github.com/bshall/hubert/releases/download/v0.1/hubert-soft-0d54a1f4.pt
wget -P logs/32k/ https://huggingface.co/innnky/sovits_pretrained/resolve/main/G_0.pth
wget -P logs/32k/ https://huggingface.co/innnky/sovits_pretrained/resolve/main/D_0.pth
# 数据预处理
重采样至 32khz
python resample.py
自动划分训练集 验证集 测试集 以及自动生成配置文件
python preprocess_flist_config.py
生成hubert与f0
python preprocess_hubert_f0.py
# 训练
python train.py -c configs/config.json -m 32k
会出现:MIOpen(HIP): Warning [SQLiteBase] Missing system database file: gfx1030_20.kdb Performance may degrade. Please follow instructions to install: https://github.com/ROCmSoftwarePlatform/MIOpen#installing-miopen-kernels-package
出现这个提示不是报错,耐心等待即可
出现:INFO:32k:====> Epoch: 1就表示已经成功开始训练啦!
# 推理
python inference_main.py
# 训练监控
tensorboard --logdir=logs/32k
浏览器打开http://127.0.0.1:6006即可查看训练情况
rocm-smi
终端输入即可查看显卡运行情况
so-vits-svc4.0
so-vits-svc4.0在 pip依赖环节和安装预训练模型环节 与so-vits-svc3.0 有差异 ,其余环节基本完全一致。
#so-vits-svc4.0 | pip依赖安装
-
将fairseq==0.12.2写入requirements.txt文件
-
执行pip install -r requirements.txt -i https://pypi.mirrors.ustc.edu.cn/simple/
-
删除torch。pip uninstall torch
预训练模型 请前往https://github.com/innnky/so-vits-svc/tree/4.0下载
训练命令 有变动:python train.py -c configs/config.json -m 44k
本文参考的连接:
-
https://blog.csdn.net/qq_44948500/article/details/127346390?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167708346516800213013835%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=167708346516800213013835&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-3-127346390-null-null.142^v73^wechat_v2,201^v4^add_ask,239^v2^insert_chatgpt&utm_term=xiaozhou&spm=1018.2226.3001.4187
-
https://www.bilibili.com/read/cv20500632?spm_id_from=333.999.0.0
-
https://www.bilibili.com/read/cv20997087?spm_id_from=333.999.0.0
-
https://github.com/innnky/so-vits-svc
-
https://www.bilibili.com/read/cv20533940?spm_id_from=333.999.0.0
-
https://www.bilibili.com/video/BV1fD4y1w7KX/?spm_id_from=333.999.0.0& ;vd_source=305e43fe4b1fa2a34139fec29c9becdf
如个这个教程对你有帮助,希望你留下一个免费的赞
!~