stable-diffusion-webui 安裝注意事項

## 介紹
stable diffusion 本地安裝,stable-diffusion-webui 是最近比較熱門的本地 Web UI 工具包, 介紹一下windows下安裝流程以及國內安裝的注意事項
本文所有圖片,url均來自開發(fā)者說明. 覺得有用的收藏即可,幣留給別的up

開發(fā)者項目庫:https://github.com/sd-webui/stable-diffusion-webui
開發(fā)者說明 :?https://github.com/sd-webui/stable-diffusion-webui/wiki/Installation

## 安裝內容
整套工具的基本架構, 大致是通過miniconda配置一套可以運行 stable diffusion 機器學習的 python 環(huán)境, 以及 web ui 的后端環(huán)境。需要安裝的有以下幾部分:
git
miniconda及環(huán)境配置
stable diffusion 模型?sd-v1-4.ckpt
web ui 的項目庫

## 安裝流程
git??
https://gitforwindows.org/?
點擊 download 下載安裝
miniconda
https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe
速度慢可以搜索 清華源 安裝 miniconda3 等關鍵詞, 從國內地址下載
下載安裝
下載stable diffusion模型
進入頁面 :?https://huggingface.co/CompVis/stable-diffusion-v-1-4-original
點擊 Access repository, 此時會彈出頁面提示登陸. 點擊sign up進行賬號注冊
注冊登錄后,再次進入頁面點擊??Access repository,出現(xiàn)下載選項
下載模型文件sd-v1-4.ckpt,該模型4G左右,下載時間較長

????4.? 下載 web ui 項目庫
????在想安裝的目錄下,在文件資源管理器的地址欄輸入cmd(就是上方搜索框左邊的那一條顯示文件夾位置的地址欄),打開命令行
????在命令行輸入?git clone https://github.com/sd-webui/stable-diffusion-webui.git

????如果前面正常安裝了新版的git, 就會開始下載。 如果網(wǎng)速較慢,下載失敗, 那么也可以手動下載。 但是大概率后續(xù)使用git的地方也會出現(xiàn)錯誤,要有心理準備。手動下載就是進入https://github.com/sd-webui/stable-diffusion-webui , 點擊 download ZIP. 下載的壓縮包解壓即可。

?????5.? 復制模型
????將步驟3下載的模型 sd-v1-4.ckpt 改名為?model.ckpt, 復制到項目庫stable-diffusion-webui下的?models\ldm\stable-diffusion-v1 文件夾內
????6.? 執(zhí)行自動安裝腳本
????在stable-diffusion-webui項目庫下,雙擊webui.cmd
????或者像步驟4一樣,在項目庫地址欄輸入cmd后, 在命令行輸入webui, 敲回車執(zhí)行
????這一步耗時最久,也最容易出錯。錯誤排查可參考后文。
????7. 安裝完成
????webui腳本會執(zhí)行以下幾個步驟
Create conda env : 創(chuàng)建?miniconda 環(huán)境 env - 環(huán)境名 ldm, 自行搜索 conda 使用常用命令activate list 等
Install and update requirements :? 在miniconda的ldm的環(huán)境內安裝所需的依賴庫
Run the relauncher and webui.py script for gradio UI options : 執(zhí)行/scripts目錄下的腳本,開啟 web ui 的后端
????安裝完畢后, 會彈出提示

之后按提示,去瀏覽器訪問 http://localhost:7860/ 即可打開web ui 工具


## 錯誤排查
1. pip 安裝 第三方庫 錯誤
如果執(zhí)行webui.cmd時提示pip失敗啊, 模塊缺失啊之類的問題,都可參考這條。
我在安裝過程中,主要卡在執(zhí)行webui.cmd命令時,miniconda的環(huán)境配置上。
查看webui.cmd的內容, 大概了解配置環(huán)境主要是通過代碼庫目錄下的environment.yaml文件配置conda內的ldm環(huán)境。 這里面只要conda的軟件源配置正確(可自行搜索怎樣配置國內源),大部分應該都能正常安裝, 主要是最后的幾個通過pip install -e git+https://xxxxx安裝的三方庫,由于比較大,很容易失敗。
這里提供幾個思路, 以最難安裝的taming-transformers為例
? ? * 在miniconda的ldm環(huán)境內,手動執(zhí)行 pip install?-e git+https://github.com/CompVis/taming-transformers#egg=taming-transformers , 看能否正常安裝。 把environment.yaml后面的幾個都按這個方法安裝后,再次執(zhí)行webui.cmd。
????* 如果上述手動執(zhí)行也失敗, 那就看這條有沒有用。 我是在代碼庫的根目錄下手動執(zhí)行的pip install, 根據(jù)提示,大致是先將taming-transformers下載到代碼庫根目錄下的src, 也就是stable-diffusion-webui/src下. 因此可以嘗試手動下載。按照前面步驟4的方法,訪問https://github.com/CompVis/taming-transformers#egg=taming-transformers, 同樣下載zip壓縮包,解壓后放到src下,修改對應的文件夾名稱。 此時再手動執(zhí)行pip install?-e git+https://github.com/CompVis/taming-transformers#egg=taming-transformers , pip會檢測到當前src文件夾下有同名內容,提示是否使用已下載的內容 s(swipe) 大概的提示。按提示選擇swipe即可。
之后嘗試再次執(zhí)行webui.cmd