0. 什么是 Stable Diffusion
Stable Diffusion 是一個(gè)潛在的文本到圖像的擴(kuò)散模型。感謝 Stability AI 慷慨的計(jì)算捐贈(zèng)和 LAION 的支持,我們能夠在 LAION-5B 數(shù)據(jù)庫的一個(gè)子集的 512x512 圖像上訓(xùn)練一個(gè)潛伏擴(kuò)散模型。與谷歌的Imagen 類似,這個(gè)模型使用了一個(gè)凍結(jié)的 CLIP ViT-L/14 文本編碼器來調(diào)節(jié)模型的文本提示。憑借其860M 的 UNet 和 123M 的文本編碼器,該模型相對較輕,在最少有 10GB VRAM 的 GPU 上運(yùn)行。
1. 什么是 Stable Diffusion web UI
一個(gè)基于Gradio庫的 Stable Diffusion 的 Web UI 界面。
2. Github 地址
https://github.com/AUTOMATIC1111/stable-diffusion-webui
3. 安裝 Miniconda3
下載 Conda 安裝腳本,
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
運(yùn)行安裝腳本,
bash Miniconda3-latest-Linux-x86_64.sh
按提示操作。當(dāng)提示是否初始化 Conda 時(shí),輸入 “yes”,
安裝完成后,關(guān)閉當(dāng)前終端并打開新終端,這將激活 Conda,
sudo su - root
更新 Conda 至最新版本,
conda update conda
添加必要的 Conda 通道以獲取更多軟件包,
conda config --add channels conda-forge
conda config --add channels defaults
測試是否安裝成功,
conda list
如果顯示 Conda 及其內(nèi)部包的列表,則說明安裝成功。
4. 創(chuàng)建虛擬環(huán)境
conda create -n sdwebui python==3.10.6
conda activate sdwebui
5. 安裝 Stable Diffusion web UI
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git; cd stable-diffusion-webui
pip3 install -r requirements_versions.txt
pip3 install -U requests clean-fid
pip3 install -r requirements.txt
conda install -c "nvidia/label/cuda-11.8.0" cuda-toolkit
(可選)
vi ./webui.sh
--- modify
# can_run_as_root=0
can_run_as_root=1
---
安裝 libgoogle-perftools-dev 包,它包含 TCMalloc,
sudo apt install libgoogle-perftools-dev
設(shè)置 LD_PRELOAD 環(huán)境變量來加載 TCMalloc,
export LD_PRELOAD=/usr/lib/libtcmalloc.so
6. 啟動(dòng) Stable Diffusion web UI
下載一個(gè) model,
wget -c https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.safetensors -O /models/Stable-diffusion/v1-5-pruned-emaonly.safetensors
啟動(dòng),
./webui.sh
7. 訪問 Stable Diffusion web UI
使用瀏覽器打開 http://localhost:7860/
,并生成一張圖片試試,你感覺怎么樣?
8. 其他
一些將來解決其他問題可能會(huì)用到的命令,不需要執(zhí)行?。?!文章來源:http://www.zghlxwxcb.cn/news/detail-473482.html
python3 -m pip install nvidia-cudnn-cu11==8.7.0.84
mkdir -p $CONDA_PREFIX/etc/conda/activate.d
echo 'CUDNN_PATH=$(dirname $(ptyon3 -c "import nvidia.cudnn;print(nvidia.cudnn._file_)"))' >> $CONDA_PREFIX/etc/conda/activate.d/env_vars.sh
echo 'export LS_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
git clone https://github.com/vladmandic/automatic
cd automatic
./webui.sh --listen 9080
完結(jié)!文章來源地址http://www.zghlxwxcb.cn/news/detail-473482.html
到了這里,關(guān)于Ubuntu 本地部署 Stable Diffusion web UI的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!