linux中部署stable-diffusion-webui N卡A卡顯卡可用

字號+ 編輯: 国内TP粉 修訂: 种花家 來源: 青空朝颜@哔哩哔哩 2023-09-10 我要說兩句(0)

由於up沒有AMD顯卡,各位有amd顯卡的大佬如果有空可以下載下面這個測試版,將測試結果反餽我,以便加快教程的制作速度。地址:https://www.123pan.com/s/S0HuVv-i2pOd提取碼:AGpf

注意:

N卡A卡顯卡用戶需要先安裝所需的顯卡敺動,然後再按照本教程執行。

在Autodl、騰訊雲GPU等雲服務上無需安裝顯卡敺動。

網盤中的stable-diffusion-webui-lnv.zip僅下載了一些常用的插件,其他與AUTOMATIC1111相同,沒有進行任何二次修改,目的是加快安裝速度,已適配20230129的新webui。 

該部署方式已在Autodl、騰訊雲GPU測試,保证可用性。

0、下載或使用git克隆webui

方式一、從網盤下載

首先先上傳stable-diffusion-webui-lnv.zip到服務器(或linux系統)中並解壓。

地址:

https://www.123pan.com/s/S0HuVv-GapOd  提取碼:i1zl 

關於網盤中文档的解釋:

網盤中的文档會隨著webui的更新而更新,由於A大最近bug比較多,所有分爲兩個文档,如下:

stable-diffusion-webui-lnv.zip     爲webui較爲穩定的版本,上次更新見網盤的“穩定更新2023XXXX.txt”(無需下載這個txt文档),以後會大約一個月更新一次。

stable-diffusion-webui-lnv-s.zip    爲webui的最新版本,以後一般會2~3天更新,最長不超過7天。

兩個任選其一就行,記得解壓哦

unzip -q stable-diffusion-webui-lnv.zip

unzip -q stable-diffusion-webui-lnv-s.zip

方式二、git clone克隆

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui

1、安裝conda虛擬環境

推薦安裝,因爲使用conda虛擬環境可以避免將python和webui的依賴包影響系統中已經有的包,即使環境錯誤也可以直接換一個虛擬環境重新開始,不用重裝系統。

(1)將網盤中的conda安裝腳本放到服務器(或linux系統)中,並執行

bash Miniconda3-latest-Linux-x86_64.sh
# 回車執行上述命令, 顯示以下效果
Welcome to Miniconda3 ру39_4.12.0
In order to continue the installation process, please review the license agreement.
Please, press ENTER to continue
>>>

此時, 一直按回車直到出現下文所示,然後輸入yes

Please answer 'yes' or 'no':
>>>

這裡的路徑每個人都不一樣,遇到下文情況, 默認,直接按回車即可

Miniconda3 will now be installed into this location:
/home/us/miniconda3
- Press ENTER to confirm the location
Press CTRL-C to abort the installation Or specify a different location below
[/home/usr/miniconda3] >>>

遇到下文情況, 輸入yes

installation finished.
Do you wish the installer to initialize Miniconda3
by running conda init? [yes | no]
[no] >>>

輸入bash命令,然後出現(base)爲安裝成功

Thank you for installing Miniconda3!
usr@server: -$ bash
(base) usr@server: ~$

(2)創建一個名爲sd-webui的虛擬環境(sd-webui名字可以任意,但一般還是別改了)

conda create -n sd-webui python=3.10 -y

並切換到剛創建的虛擬環境, 命令如下

conda activate sd-webui

此時, 命令行變成下方字樣

(base) us@server: ~$ conda activate sd-webui
(sd-webui) usr@server: ~$

小技巧:如果你想每次打開自動切換到該環境,就執行:

vi ~/.bashrc

將光標放在文档的最後一行,添加

conda activate sd-webui

使用這條命令可查看虛擬環境安裝的依賴包

pip list

2、安裝webui所需要的依賴包(可能需要代理)

注意:下面要按順序執行

如果下面pip下載很慢,就在每條命令後加下面這條,使用清華源,會快很多

-i https://pypi.tuna.tsinghua.edu.cn/simple

(1)A卡用戶要先安裝pytorch

如果你是n卡,直接執行(2)步

如果你是a卡,就執行這條命令:

pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/rocm5.2/

注意:通過上面這條命令,a卡會安裝rocm5.2,如果你的顯卡不支持5.2或已經在安裝敺動時安裝了其他版本,就重新安裝那個版本的rocm,不用執行上面那個了。

(2)安裝webui依賴

pip install -r stable-diffusion-webui/requirements_versions.txt
pip install -r stable-diffusion-webui/requirements.txt

(3)安裝webui插件的依賴

注意:如果你使用gitclone克隆的webui,默認是沒有任何插件的,就需要跳過這步。

比如dreambooth的插件: 

pip install -r stable-diffusion-webui/extensions/sd_dreambooth_extension/requirements.txt

其他的插件都需要對應文档夾的requirements.txt 進行安裝。

3、創建webui啓動腳本:(如果你使用的是stable-diffusion-webui-lnv.zip解壓的webui,就不用執行這步,已自帶) 

cd stable-diffusion-webui/
vi start.sh

將下面内容粘貼到start.sh中

#!/bin/bash
export COMMANDLINE_ARGS="--deepdanbooru --port 6006 --theme dark"
python_cmd="python"
LAUNCH_SCRIPT="launch.py"
"${python_cmd}" "${LAUNCH_SCRIPT}" "$@"

注意:需要將你需要的命令替換到COMMANDLINE_ARGS中。就像這樣:

export COMMANDLINE_ARGS="--你的命令"

如:

export COMMANDLINE_ARGS="--xformers --deepdanbooru"

4.啓動webui

提示:執行下面將自動安裝(或補充)依賴包,一般只會安裝一個openclip,這裡需要使用代理。

cd stable-diffusion-webui/
bash start.sh

 

閲完此文,您的感想如何?
  • 有用

    1

  • 沒用

    0

  • 開心

    0

  • 憤怒

    0

  • 可憐

    0

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: 2702237 13835667

相關課文
  • 防止退出linux終耑退出之後導致的nohup進程強制退出

  • Linux系統下word文档轉成pdf的辦法

  • ubuntu和debian安裝nginx或者tengine報錯, 找不到pcre依賴庫的解決辦法

  • 常見的web中間件請求返回狀態碼

我要說說
網上賓友點評