注意:
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