亚洲国产精品嫩草影院2_美丽人妻沦为公厕菜市场_99久久婷婷国产综合精品_国内揄拍自拍视频在线直播平台_免费观看在线视频一区

Stable Diffusion webui + linux conda + proxy設(shè)置 安裝踩坑記錄 天天觀速訊

2023-04-28 00:02:31     來源 : 嗶哩嗶哩

眾所周知,stable diffusion一般電腦gpu是帶不動的。說是至少需要4GB的GPU VRAM, 但想要“正常速度(1)”使用根本不夠。想用云?cloud gpu租用有的價(jià)格倒是可以接受,但是一般也不給存文件,再開個cloud storage又是一筆花銷,且文件傳來傳去很麻煩。所以我(主要是我導(dǎo)師)為了省錢決定用學(xué)校的gpu。

(1)不談GPU型號速度大概參考: 我的GPU 2GB:一張圖3分鐘,友A GPU 6GB: 一張圖50s,友B GPU ?32GB: 一張圖2S...


(資料圖)

學(xué)校的GPU性能還是很好的,但是沒有root權(quán)限啊!驅(qū)動也不是想更新就能給你更新的!更煩的是我連的機(jī)器連個網(wǎng)還得代理(這是我下載sd過程中遇到的最麻煩的事情)。

鑒于我還沒看見有誰用linux conda繞過各種root權(quán)限問題+proxy問題裝過SD,以下我分享一下我的stable diffusion webui 安裝經(jīng)驗(yàn)。此經(jīng)驗(yàn)應(yīng)該同樣適用于需要linux conda沒有權(quán)限和代理問題的朋友。

*我的機(jī)器是Linux CentOS (Redhat),NVidia GPU

**我指的安裝sd是指安裝這個github上比較流行的AUTOMATIC1111的 webgui:?https://github.com/AUTOMATIC1111/stable-diffusion-webui

***我在國外

****我不是學(xué)CS的如有不專業(yè)之處請見諒,不喜勿噴,僅分享經(jīng)驗(yàn)

安裝prerequisite:

(1)GPU夠大嗎(內(nèi)存至少4GB)?不夠就別費(fèi)勁了,去hugging face上用免費(fèi)乞丐版吧(真心)。

(2)請檢查你機(jī)器的CUDA drive版本(因?yàn)閠orch要用到)根據(jù)我的經(jīng)驗(yàn)10.幾的應(yīng)該是用不了的,不管什么torch cuda組合都不行... CUDA 11及以上的兼容性都不錯,我裝的torch寫的適配cu117其實(shí)我11.2也能用。(后面安裝torch, CUDA版本兼容性出問題的可以嘗試不同版本組合https://pytorch.org/get-started/previous-versions/,在launch.py里改下載路徑)

1. 首先用git clone這個repo(git沒有的話裝git哈;git需要設(shè)置代理才能聯(lián)網(wǎng)的請看步驟4)

2. 因?yàn)槲覜]有root權(quán)限下載各種包我需要使用conda(我的情況得用miniconda)。具體參考這里https://docs.conda.io/projects/conda/en/latest/user-guide/install/linux.html 總之就是手動下載anaconda/miniconda安裝包(wget一下什么的)并安裝

3. 下載好后創(chuàng)造你的conda環(huán)境(python 3.10.6不能少哦)

4. (沒有需要設(shè)置proxy聯(lián)網(wǎng)的伙伴可以省略此步驟)這時候一般來說就可以開始下載了,但是需要設(shè)置網(wǎng)絡(luò)代理的伙伴可能需要檢查如下幾個地方有沒有如下設(shè)置:

~/.bashrc?(設(shè)置環(huán)境,負(fù)責(zé)一般意義上的聯(lián)網(wǎng)...)

~/.condarc (負(fù)責(zé)conda install之類的聯(lián)網(wǎng)...一般來說在這個位置)

git聯(lián)網(wǎng)

還有就是下載各種包需要用到的pip install也需要聯(lián)網(wǎng),他們在文件launch.py里:

第一個需要改的地方在def run_pip里面, 129行左右

第二個需要改的地方是def prepare_environment里下載torch這里,228行左右

5. 然后理論上就可以開始下載了,而且只需要:

*這里需要注意:用bash wenui.sh安裝其實(shí)是用了python的virtual enviornment安裝同在目錄里的launch.py。我之前覺得既然在conda里可能差別不大所以我直接運(yùn)行了launch.py但是后面出現(xiàn)了許多奇奇怪怪的錯誤,導(dǎo)致我重新配了很多次環(huán)境,所以我強(qiáng)烈建議哪怕在conda里也要用bash webui.sh讓它在python的虛擬環(huán)境里安裝 不要直接運(yùn)行l(wèi)aunch.py!

但對于我來說我的踩坑之路才剛剛開始。。。

以下分享幾個我的踩坑和workaround(僅經(jīng)驗(yàn)分享,我的解決方法毫無道理可言,但是最后能用!哈哈?。?/p>

1. 無法下載gfpgan

"RuntimeError: Couldn't install gfpgan."

我覺得是網(wǎng)絡(luò)問題,我的話估計(jì)是proxy的問題但鬼知道哪不對(國內(nèi)有這個問題的或許可以參考這個,可能是[上網(wǎng)]的問題?https://www.bilibili.com/read/cv19991459?from=search)

我的解決方法:先把launch.py里的gfpgan下載代碼注釋掉

然后嘗試手動下載(需要代理的記得加 --proxy=你的代理地址)

如果還是不行那叫看看報(bào)錯,缺什么補(bǔ)什么,我嘗試了在conda里重新裝了numpy,更新了pip,??git, setuptools, cython... 最后居然能用了(我猜測git和numpy比較重要),雖然還是手動裝的但總比不能用好。

參考:https://github.com/CompVis/stable-diffusion/issues/506

2. 下載stability ai 的stable diffusion 出錯

"RuntimeError: Couldn't determine Stable Diffusion's hash" when installing

我的解決方法:conda里更新git(我之前是1.8,更新到2.幾就好了)

參考:https://github.com/AUTOMATIC1111/stable-diffusion-webui/issues/1888

到此模型下載就沒什么問題了,接下來是一些其他簡單的bug:?

3.?因?yàn)槲矣玫臋C(jī)器local host 不能訪問,需要生成外鏈

ValueError: When localhost is not accessible, a shareable link must be created. Please set share=True.

我的解決方法:在webui-user.sh 里去掉注釋并添加 --share, 再運(yùn)行一下webui-user.sh

這樣就可以用gradio的外鏈訪問webgui了

4. 可以打開網(wǎng)頁界面但是無法生成圖片,報(bào)錯Something went wrong Expecting value: line 1 column 1 (char 0)

我的解決方法:據(jù)說把代理關(guān)了就好了,但我不能關(guān)。。。所以和上面的問題類似,加一下--no-gradio-queue再運(yùn)行一下webui-user.sh就可以了

參考:https://github.com/AUTOMATIC1111/stable-diffusion-webui/issues/9150

歡迎大家一起交流stable diffusion 和其他generative ai使用經(jīng)驗(yàn)!

標(biāo)簽:

推薦文章

X 關(guān)閉

最新資訊

X 關(guān)閉