SO-VITS-SVC 4.0 騰訊云訓(xùn)練
陸陸續(xù)續(xù)整了好幾次,記錄一下遇見的坑

我使用的是騰訊云GPU計算型GN7服務(wù)器,Ubuntu18.04,8核 32GB?5Mbps(搶的45元15天的服務(wù)器,不用白不用),還有一些配置如下圖:


說在前面:
文件傳輸??:
為了方便服務(wù)器與主機間的文件傳輸,推薦使用WinSCP這個軟件,輸入:
????1.主機名(服務(wù)器公網(wǎng)IP地址)
????2.端口號(默認22)
????3.用戶名(默認ubuntu)
????4.密碼(選取服務(wù)器時自己設(shè)置的,如果沒有自己設(shè)置可以查看站內(nèi)信,會有自動設(shè)置的密碼)
連接后就可以直接拖動上傳和下載了。
root設(shè)置??:
后續(xù)有些步驟需要root權(quán)限,所以在終端界面,我們首先:
sudo passwd root
提示需要設(shè)置密碼以及確認密碼,密碼輸入好后就設(shè)置完成了

問題一:python環(huán)境安裝??
終端鍵入 python -V 查看python版本
這臺服務(wù)器中,python為2.7.17,python3為3.6.9,官方git文檔中推薦的是3.8.9,所以來手動更改一下
1. 下載安裝包
主機下載3.8.9的安裝包(https://www.python.org/downloads/release/python-389/),上傳至服務(wù)器中。
也可以直接在服務(wù)器中下載:wget https://www.python.org/ftp/python/3.8.9/Python-3.8.9.tgz.xz
下載好后切換到壓縮包存在的目錄下:
2. 解壓
鍵入:tar -xf Python-3.8.9.tar.xz
3. 切換目錄
解壓好后,鍵入cd Python-3.8.9,進入目錄下
4. 一系列操作
????./configure --enable-optimizations
????make -j 8
????sudo make altinstall
注:如果altinstall報錯,就使用:
????make clean
????sudo apt-get install --reinstall zlibc zlib1g zlib1g-dev
????sudo apt-get install libffi-dev libssl-dev libreadline-dev -y
????sudo make
????sudo make install
5. 權(quán)重設(shè)置(將python3.8.9設(shè)為默認)
????sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
????sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
6. 查看確認
鍵入:python -V
如果還是對不上,可以直接用python3代替python,pip3代替pip。
如果后續(xù)pip報錯ubprocess.CalledProcessError...lsb_release
可以執(zhí)行:sudo find / -name 'lsb_release.py'
然后:sudo cp /usr/lib/python3/dist-packages/lsb_release.py? /usr/local/lib/python3.8
其中/usr/lib/python3/dist-packages/lsb_release.py為執(zhí)行上述命令后python3對應(yīng)的路徑

問題二:pytorch版本對應(yīng)??
注:不要用sudo apt install nvidia-cuda-toolkit命令,問題一堆,直接把驅(qū)動搞沒了。
1. 去官網(wǎng)查看對應(yīng)的pytorch版本
官網(wǎng)鏈接:https://pytorch.org/
如果想要查看往期版本,進入:https://pytorch.org/get-started/previous-versions/
這里我是CUDA11.0,所以對應(yīng)torch1.7.0 / 1.7.1
有conda與wheel兩種安裝方式,因為conda要裝東西所以直接放棄了
conda大概步驟如下:
????① 下載
? ? 終端鍵入:wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2018.12-Linux-x86_64.sh
????②?安裝
????終端鍵入:bash Anaconda3-2018.12-Linux-x86_64.sh
????一路enter或yes就好了
????注:詢問你是否裝VScode的時候可以選擇no,畢竟服務(wù)器一般用vim
????③ 環(huán)境變量
????終端鍵入:sudo vi /etc/profile
????在vim界面中,鍵入 i 進入編輯模式,添加:

????wq
Wheel大概步驟如下(推薦):
????終端鍵入:pip install torch==1.7.0 torchvision==0.8.0 torchaudio==0.7.0
后續(xù)如果torch版本報錯(nccl的問題),可以:pip uninstall torch,再pip install torch==1.9.1,實測下來可以正常運行,具體細枝末節(jié)和原理就沒有了解了。

問題三:安裝依賴環(huán)境??
依次在終端中鍵入:
pip install Flask==2.1.2
pip install Flask_Cors==3.0.10
pip install gradio==3.4.1
pip install numpy==1.23.0
pip install playsound==1.3.0
pip install PyAudio==0.2.12
pip install pydub==0.25.1
pip install pyworld==0.3.0
pip install requests==2.28.1
pip install scipy==1.7.3
pip install sounddevice==0.4.5
pip install SoundFile==0.10.3.post1
pip install starlette==0.19.1
pip install tqdm==4.63.0
pip install scikit-maad
pip install praat-parselmouth==0.4.3
pip install tensorboard
可能出現(xiàn)的報錯:

解決方法如下:
????python
????# 進入了python內(nèi)部
????import sys
????sys.path
找到對應(yīng)的路徑后,鍵入exit(),或者點擊ctrl+D退出python
在官網(wǎng)(https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio)查看對應(yīng)的wheel文件
與python環(huán)境需要對應(yīng),例如我是3.8.9,就對應(yīng)PyAudio?0.2.11?cp38?cp38?win_amd64.whl
下載好后復(fù)制粘貼到python3的script文件夾中,pip安裝

問題四:librosa報錯??
上述依賴環(huán)境裝完后,如果后續(xù)執(zhí)行時報”not found“的錯的時候,直接 pip install 對應(yīng)依賴庫 就好
pip install librosa是,會報一個:

這個時候,鍵入sudo apt install libsndfile1,再次pip就ok了

其實還遇見過很多很多很多問題,這只是最近一次安裝時遇見的問題小集合了,畢竟算上最開始在主機上的嘗試,已經(jīng)悲傷的嘗試了5次了。
其實只要操作流程符合順序,一般都不會有什么大問題。