bugs
看網上部署stable diffusion webui的教程,很簡單。而且我也有部署stable diffusion v1/v2的經驗,想著應該會很快部署完stable diffusion webui,但是沒想到在部署過程中,遇到各種各樣的奇葩問題,特此在此記錄一下。
虛擬環(huán)境python
stable diffusion webui支持的python版本需大于等于3.10.6,首先conda search python
查看conda支持的python版本,我的conda支持到3.11,所以能夠創(chuàng)建python=3.10.6的虛擬環(huán)境,然而卻出現了如下錯誤。libgcc-ng等的版本不滿足要求。
我使用的是清華源,解決方案就是添加conda-forge通道conda config --append channels conda-forge
,能夠訪問https://anaconda.org下載清華源中不存在的包。
Preparing metadata (setup.py)
在pip install -r requirement_version.txt時,在下載安裝basicsr庫preparing metadata (setup.py)中卡住一直不動。
解決方案:首先添加–verbose參數查看卡住的原因。pip install --verbose basicsr,輸出如下所示:
安裝需滿足PEP 517,首先輸入如下命令pip install --upgrade pip setuptools wheel
升級setuptools的版本。然后再使用命令pip install --verbose basicsr --use-pep517
進行安裝。
gfpgan和cython
首先pip install -r requirement_version.txt
安裝所需要的包,沒出問題。檢查gfpgan也已經安裝成功。
如上圖所示,gfpgan和Cython都已經安裝好的情況下,運行./webui.sh,出現Couldn't install gfpgan.
和 Error Could not find a version that satisfies the requirement cython
。這個問題試了很多方法,總會出現各種各樣的bug,最后終于解決。
- 出現一個很奇怪的事情,我的python版本是3.10.6,但是運行./webui.sh時,出現的Python版本是3.8,而且venv/lib下的python也是3.8。至今也沒想出來,怎么冒出來一個python3.8。解決方案就是:對比github上的stable diffusion webui項目,多了venv文件夾,那說明venv文件夾是后生成的。刪除整個venv整個文件夾,重新運行./webui.sh,python版本變成3.10.6,但是上述問題gfpgan和Cython的問題仍然存在。
- 解決python版本的問題之后,確認python為3.10.6,注釋掉modules/launch_utils.py文件中關于gfpgan安裝的代碼之后,運行./webui.sh,部署成功。需全部注釋掉之后才可以。
曾試過手動安裝gfpgan、上述不運行run_pip函數,直接下載gfpgan,都會存在上述問題。后來一想,既然gfpgan和Cython已經安裝,那么就不需要再安裝gfpgan吧,既然安裝過程還需要二次安裝,那么注釋掉吧。這樣,陰差陽錯就把問題解決了。
重新運行./webui.sh,等待一段時間,依序安裝所需軟件,部署成功。
clip和open_clip的安裝問題,在modules/launch_utils.py中將"https://github.com/“更改為"https://kgithub.com/”。
使用xformers,在webui-user.sh中添加export COMMANDLINE_ARGS="--autolaunch --xformers"
命令行。文章來源:http://www.zghlxwxcb.cn/news/detail-617091.html
部署環(huán)境看著簡單,有時候全憑運氣。文章來源地址http://www.zghlxwxcb.cn/news/detail-617091.html
到了這里,關于【文生圖系列】Stable Diffusion Webui安裝部署過程中bug匯總(Linux系統)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!