利用云服務(wù)器低成本部署 Stable Diffusion web ui
選購GPU服務(wù)器
這里以騰訊云服務(wù)器為例,選購服務(wù)器 https://cloud.tencent.com/product/gpu,點擊立即選購進入配置頁面,選擇自定義配置,選擇競價實例。
- 競價實例:便宜,但是實例不足的時候會被釋放,環(huán)境搭建好后可以生成鏡像,方便后面重新部署。
- 地域:內(nèi)地服務(wù)器可能需要掛梯子,所以盡量選擇海外服務(wù)器,推薦亞太地區(qū)的。
- 實例配置:選擇GPU機型,然后選擇一個便宜服務(wù)器(一般都有1.5/小時左右的機器)。
- 鏡像:選自己熟悉的系統(tǒng)即可,這里選擇Ubuntu Sever 20.04 LTS 64位。勾選自動安裝GPU驅(qū)動,否則要自己手動裝。
- 硬盤:也不用太大,50~100G差不多了。
服務(wù)器相關(guān)設(shè)置
服務(wù)器購買后,先配置安全組,主要是開放22端口和7860端口。
然后登錄服務(wù)器,開始部署。
安裝 Stable Diffusion web ui
Stable Diffusion web ui 提供了無腦的安裝腳本,執(zhí)行執(zhí)行一下腳本就行了,首先安裝python環(huán)境。
# Debian-based:
sudo apt install wget git python3 python3-venv
# Red Hat-based:
sudo dnf install wget git python3
# Arch-based:
sudo pacman -S wget git python3
下載安裝腳本并開始安裝
bash <(wget -qO- https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui/master/webui.sh)
執(zhí)行以上命令后,等待一段時間,看到下面提示,表示安裝成功并且正在運行
Running on local URL: http://127.0.0.1:7860
如果想讓外部主機訪問,先關(guān)掉運行的進程,重新執(zhí)行命令
當(dāng)看到 http://0.0.0.0:7860
時,使用瀏覽器訪問:公網(wǎng)IP:7860
即可。
./webui.sh --listen --enable-insecure-extension-access
...
...
...
Running on local URL: http://0.0.0.0:7860
--listen
參數(shù)用于開放外部主機連接。
--enable-insecure-extension-access
開啟web頁面安裝插件。更多命令參數(shù)可以看下幫助./webui.sh --help
如果仍然不能訪問,檢測你的安全組是否開放了7860端口。, 當(dāng)然你也可以自定義端口--port 80
Lora模型
加載Lora基礎(chǔ)模型
模型下載地址:https://civitai.com/models/6424/chilloutmix
#cd到模型安裝路徑
cd stable-diffusion-webui/models/Stable-diffusion
wget https://civitai.com/api/download/models/11745 -O chilloutmix_NiPrunedFp32Fix.safetensors
重啟webui,就可以看到模型加載了
安裝additional-networks擴展
擴展地址:https://github.com/kohya-ss/sd-webui-additional-networks
點擊安裝
然后勾選安裝的擴展,點擊
Apply and restart UI
下載Lora擴展模型
模型:https://civitai.com/
選擇一個lora模型
下載到指定位置
cd stable-diffusion-webui/extensions/sd-webui-additional-networks/models/lora
wget https://civitai.com/api/download/models/8339 -O arcaneStyleLora_offset.safetensors
刷新webui,可以看到additional-networks擴展已經(jīng)加載出來了,設(shè)置參數(shù),生成想要的圖像。
關(guān)鍵詞和參數(shù)可以參考