1、環(huán)境搭建
為了方便,這里直接選擇Vultr提供的已安裝Anaconda的Ubuntu 22.04系統(tǒng)。
如果你自己電腦有足夠的顯存,你也可以在自己電腦上搭建,因?yàn)槲译娔X只有2GB顯存和8GB運(yùn)行內(nèi)存,所以完全不夠用,我就選擇云端搭建。
如果你也是想快速搭建,你也可以選擇云端搭建,這里推薦我知道的兩個不錯的GPU平臺,一個是AutoDL,還有一個是Vultr。其中AutoDL是國內(nèi)的,它比較便宜,目前已知最低是0.78/h,并且可選的配置比較多,當(dāng)然也有缺點(diǎn),缺點(diǎn)就是不能開放端口,雖然是root賬號,但是很多限制。Vultr是國外的供應(yīng)商,它的費(fèi)用比較貴,但優(yōu)勢是自由度高。
這是使用Vultr來演示。
1.1、GPU服務(wù)器選擇
點(diǎn)擊這里跳轉(zhuǎn)到Vultr
我們選擇Cloud GPU,默認(rèn)選擇Nvidia A100。
然后Location默認(rèn)即可,當(dāng)然你也可以選擇你喜歡的Location。
然后是Server image推薦選擇Anaconda或者M(jìn)iniconda鏡像。注意不要選擇CentOS系統(tǒng),使用CentOS系統(tǒng)搭建會有很多環(huán)境上的問題,并且這里官方也不推薦使用該系統(tǒng)。
接下來是選擇GPU的大小,這里我選擇的是8GB的顯存。
最后記得把Auto Backups給取消掉,減少不必要的扣費(fèi)。
最后點(diǎn)擊Deploy Now即可。
1.2、配置服務(wù)器環(huán)境
執(zhí)行下面的兩個命令
apt-get update
apt-get upgrade
2、源碼和模型下載
創(chuàng)建一個目錄存儲源碼
cd /opt
mkdir sd
cd sd
克隆源碼到服務(wù)器上
點(diǎn)擊這里跳轉(zhuǎn)到源碼處
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
下載模型到指定的位置,這里下載到stable diffusion webui源碼的中models/Stable diffusion目錄中。
點(diǎn)擊這里跳轉(zhuǎn)到模型下載處
這里只下載v1-5-pruned-emaonly.safetensors
即可。
cd /opt/sd/stable-diffusion-webui/models/Stable-diffusion
wget -c https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.safetensors
3、安裝依賴庫文件
創(chuàng)建虛擬環(huán)境
cd /opt/sd/stable-diffusion-webui
conda create -n ChatGLM python=3.10
激活虛擬環(huán)境
conda activate ChatGLM
我們在虛擬環(huán)境中安裝依賴庫。
修改requirements.txt
,在末尾添加xformers
。
vim requirements.txt
執(zhí)行下面的命令
pip install -r requirements_versions.txt
pip install -r requirements.txt
在執(zhí)行上面的命令中可能會有報錯,先不要管它。
修改webui.sh文件,因?yàn)槟J(rèn)是不允許使用root用戶運(yùn)行的,所以這里我把它修改成允許使用root用戶允許webui.sh腳本。
vim webui.sh
修改前
can_run_as_root=0
修改后
can_run_as_root=1
當(dāng)然如果你是在非Linux系統(tǒng)上運(yùn)行,那么你就不用修改webui.sh腳本文件了,如果你是在Windwos系統(tǒng)運(yùn)行,執(zhí)行的是webui.bat腳本。
安裝cuda-toolkit
conda install -c "nvidia/label/cuda-11.8.0" cuda-toolkit
python3 -m pip install nvidia-cudnn-cu11==8.7.0.84
mkdir -p $CONDA_PREFIX/etc/conda/activate.d
echo 'CUDNN_PATH=$(dirname $(python -c "import nvidia.cudnn;print(nvidia.cudnn.__file__)"))' >> $CONDA_PREFIX/etc/conda/activate.d/env_vars.sh
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CONDA_PREFIX/lib/:$CUDNN_PATH/lib' >> $CONDA_PREFIX/etc/conda/activate.d/env_vars.sh
source $CONDA_PREFIX/etc/conda/activate.d/env_vars.sh
4、運(yùn)行項(xiàng)目
最后我們就可以使用下面的命令來啟動項(xiàng)目了。通過下面的命令啟動默認(rèn)是使用7860端口,所以你需要提前把7860端口開放。
ufw allow 7860/tcp
./webui.sh --listen
也可以使用下面的命令來啟動項(xiàng)目。
./webui.sh --share
通過上面的這種方式會自動給你返回一個域名,可以復(fù)制域名直接在瀏覽器中訪問。文章來源:http://www.zghlxwxcb.cn/news/detail-493362.html
5、視頻教程
如果你喜歡觀看視頻,那么你可以點(diǎn)擊這里。文章來源地址http://www.zghlxwxcb.cn/news/detail-493362.html
到了這里,關(guān)于搭建Stable Diffusion WebUI詳細(xì)過程的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!