最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

本地部署vits

2023-06-18 09:24 作者:道家深湖  | 我要投稿

所參考的教程視頻是云端部署的,我買了4090,想當然地認為直接部署在本地會更好。

我錯了,在windows上搞和在linux服務(wù)器上搞不是一個概念。windows上難到我折騰了一天,晚上做噩夢了還是沒搞定,第二天早上才完全搞定。下面趁我還沒忘干凈前,先記錄下我記住的步驟。

第一步 clone

克隆git項目。https://github.com/Plachtaa/VITS-fast-fine-tuning

隨便用客戶端或者是git clone指令都可以。我用的客戶端。

然后就可以參照里面的local.md說明書了。當然,照抄會遇到各種問題。


第二步 裝新python

“Make sure you have installed `Python>=3.6, <=3.8`, CMake & C/C++ compilers; "

python我選的是3.8。這個好說,大家都知道怎么裝python。我電腦原本就有python 3.10,在安裝之后,為了避免串擾,我需要創(chuàng)建一個虛擬環(huán)境,并激活它。之后,每次在這個項目使用python時,都要激活它。

在項目根目錄下,打開命令行(我沒有用powershell,就用的windows cmd),第一行代碼創(chuàng)建虛擬環(huán)境,第二行激活它。如果工作中斷,之后只需要輸入第二行。env是虛擬環(huán)境的名字,也許我當初可以選一個好一點的名字,env38之類的,但已經(jīng)創(chuàng)建了,就不改了。

那么,cmake和c++compiler怎么裝呢?

可以參考這個鏈接一下都裝完了,順便裝個MinGW:https://perso.uclouvain.be/allan.barrea/opencv/building_tools.html

我當時不是按照這個網(wǎng)頁裝的,各個東西是在不同時期分別裝的,但方法和里面說的一樣。記得設(shè)置系統(tǒng)變量到Path,不要動不動就往system32下扔。

第三步?大戰(zhàn)pip

按理說pip install不會有什么問題,但實際上問題大了。

“pip install -r requirements”,誰都會,對吧?實際上這樣做不行。

最大的問題是那個pyopenjtalk庫。前置庫里要求版本==0.1.3,但是這個版本在我這里死活編譯不過去,一到構(gòu)建whl的地方就會報錯,大概報錯內(nèi)容類似于:

Building wheels for collected packages: pyopenjtalk

Building wheel for pyopenjtalk (pyproject.toml) ... error

error: subprocess-exited-with-error

× Building wheel for pyopenjtalk (pyproject.toml) did not run successfully.

│ exit code: 1

╰─> 【108 lines of output】

fatal: not a git repository (or any of the parent directories): .git

諸如此類,注意這個是報錯的開頭,報錯時直接看到的是回顯,得網(wǎng)上翻到最初才輸入pip install的地方才能看到這一段。是我沒裝gcc或者cmake嗎,不是,這些我都裝好了,并且我在命令行輸入的時候,都能出來,而不是“無法識別為程序”之類的報錯信息。而且,我單獨pip install?pyopenjtalk,讓他構(gòu)建最新版毫無問題。只不過,到后面用最新版會導(dǎo)致程序運行失敗,那個報錯會說binary has changed之類的,一看就是硬換新版不行??傊?,我就是拿不到這個0.1.3的whl文件,谷歌也搜了,無果。

最后我的解決是,用0.1.4就行了,把requirements里的==0.1.3改成0.1.4,至少在我這是能運行的。如果你那邊沒有這個錯誤就不用改了。

當然,這個是最嚴重的,但卻不是最先遇到的報錯。

Could not fetch URL https://pypi.org/simple/pyopenjtalk/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pyopenjtalk/ (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1124)'))) - skipping

更有可能是栽在類似這種的Max retries exceeded with url上。超過最大嘗試次數(shù)只是結(jié)果,具體造成它的原因我遇到了兩種。

  • 一種是沒有關(guān)閉系統(tǒng)代理(瀏覽器能打開谷歌),必須要關(guān)閉了(讓他打不開)才能繼續(xù),這種報錯里會明確提出類似cannot connect to proxy之類的字樣,很好認,對應(yīng)的報錯我也是google出來的。

  • 另一種是因為SSL驗證失敗。此時報錯就是上面那種明確說出ssl問題的。這種情況下,需要信任域名。把原本簡單的pip install -r requirements.txt改成:

pip install -r requirements.txt --trusted-host=pypi.python.org --trusted-host=pypi.org --trusted-host=files.pythonhosted.org

這樣就可以了。

后面安裝的過程其實問題不大,無論是安裝cuda,還是裝imageio,一路按照文檔操作下去就行了。

到wget這里會有問題。windows沒有wget。這里解決思路有兩種:

  • 一種是去tm的wget。我直接去瀏覽器手動下載那個鏈接的文件。這種在解決單個的wget任務(wù)上是最快的。

  • 另一種是安裝wget??梢栽谶@里找到:https://gnuwin32.sourceforge.net/packages/wget.htm,記得裝完之后讓Path指向exe所在之處。這樣還不夠,huggingface會拒絕直接的wget,需要在后面加參數(shù)偽造成瀏覽器才能下載,像這樣:

?wget https://huggingface.co/datasets/Plachta/sampled_audio4ft/resolve/main/sampled_audio4ft_v2.zip --user-agent="Mozilla/5.0 (X11;U;Linux i686;en-US;rv:1.9.0.3) Geco/2008092416 Firefox/3.0.3" --no-check-certificate

當然后面那條unzip也是有一樣的問題,windows沒有unzip指令。手動解壓即可,因為這個用的不多,沒必要裝unzip for windows。

繼續(xù)按照文檔進行,到后面選擇預(yù)訓(xùn)練模型時,看清了先給出的步驟是linux的,windows的說明在后面。我的cje三語模型使用時出了點問題,暫時還沒查出來到底是源數(shù)據(jù)還是模型的問題,后面我用的C的模型。記得下載之后要改名覆蓋,不要保留原本的D_trilingual、config.json這樣的名字。三個不能共存,用的時候想清楚用哪個,避免半途換路子。

準備素材的時候,按照文檔操作即可,除了注意如果原本就有聲音包的話,不要壓縮了,因為到頭來還是要解壓縮。注意視頻、長音頻文件本身對文件名有要求,不能任意起。

我在第一輪準備訓(xùn)練的時候,可能是因為素材里有過短的音頻,每次一訓(xùn)練就報一個少見的dim不能為0的錯誤。后來我整個清理了一番,把標注文件、音頻文件都刪了,從CJE換成了C的,就好了。目前尚不確定到底是CJE有問題,我設(shè)置有殘留問題,還是我的音頻有問題。但總之,我能開始訓(xùn)練了。

喜極而泣










本地部署vits的評論 (共 條)

分享到微博請遵守國家法律
中超| 舒城县| 梨树县| 泽普县| 双城市| 名山县| 莱芜市| 昌邑市| 唐海县| 托克逊县| 多伦县| 涪陵区| 石河子市| 双辽市| 榆中县| 田阳县| 贵州省| 辽宁省| 茂名市| 稻城县| 上犹县| 新邵县| 绵阳市| 金山区| 方山县| 佛冈县| 从化市| 浦东新区| 平昌县| 阜康市| 若羌县| 柳江县| 承德县| 广元市| 兴安县| 四会市| 敦化市| 河源市| 乐陵市| 瑞昌市| 铁岭市|