Stable diffusion安裝部署(適合所有系統(tǒng))
準(zhǔn)備工作
1、梯子
需要可以訪問(wèn)github且下載速度較快,這是接下來(lái)一切工作的前提。建議還是從github上下載比較好,可以及時(shí)更新最新的版本,而且出問(wèn)題的概率小。
2、安裝homebrew(針對(duì)macos)
可以在https://brew.idayer.com這個(gè)網(wǎng)站參考安裝。安裝好之后,常用的一些homebrew命令
brew -v #檢測(cè)是否安裝了brew?
brew update #更新brew版本?
brew -h #查看homebrew幫助信息?
brew help #查看homebrew命令
3、安裝python
這里有兩種方式,哪種方式都可以:
在python官網(wǎng)可以直接下載python,下載最新版本的即可https://www.python.org/
直接使用命令行下載
brew install cmake protobuf rust python@3.10 git wget #如果需要安裝更高版本的python,自行把版本號(hào)改一下
4、安裝git(非必要)
安裝了git后就可以在終端中下載和更新stable diffusion了??梢詮膅it官網(wǎng)https://git-scm.com/downloads下載適合系統(tǒng)的git。如果想自行下載stable diffusion安裝包,且將來(lái)不常更新,也可以不下載安裝git。個(gè)人建議還是裝上,可以省去很多麻煩事。
部署stable diffusion
以上工具都準(zhǔn)備好之后,就可以部署stable diffusion了,這個(gè)項(xiàng)目大約有5G大小。加上后期下載的模型,每個(gè)模型大約都有3G以上大小,所以盡量給stable diffusion留足夠的硬盤(pán)空間。
有兩種部署方法:
1、如果安裝了git,在終端中輸入下面的命令,可以把stable diffusion webui項(xiàng)目從git上克隆下來(lái)
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
這個(gè)命令會(huì)默認(rèn)把項(xiàng)目文件夾放在根目錄。對(duì)于macos來(lái)說(shuō),默認(rèn)使用此命令即可。對(duì)于windows系統(tǒng),如果不想把此項(xiàng)目放在C盤(pán),想放在其他的文件夾,那么可以按如下任何一種方式操作:
在目標(biāo)文件夾按住 shift 鍵并右鍵空白處,在彈出的右鍵菜單中選擇
在此處打開(kāi) PowerShell 窗口
在目標(biāo)文件夾的地址欄覆蓋輸入
PowerShell
并回車(chē)在任意 PowerShell 窗口中輸入 cd 追加目標(biāo)安裝位置路徑并回車(chē),如:
cd D:\
2、如果沒(méi)有安裝git,直接打開(kāi)項(xiàng)目地址,https://github.com/AUTOMATIC1111/stable-diffusion-webui,將整個(gè)項(xiàng)目打包下載下來(lái),解壓至模板文件夾即可。注意文件夾路徑不要含有中文。
下載model和lora
SD默認(rèn)的model出圖效果不太好,在C站上有世界各地的大神們制作的各種model和lora,地址是https://civitai.com/,訪問(wèn)需要梯子。如果訪問(wèn)還是很慢,國(guó)內(nèi)有一些大神將模型放到了網(wǎng)盤(pán)里,可以自行在百度搜一下。
對(duì)于model文件,將safetensors文件放到文件路徑:stable-diffusion-webui/models/Stable-diffusion
對(duì)于lora文件,將safetensors文件放到文件路徑:stable-diffusion-webui/extensions/sd-webui-additional-networks/models/lora
運(yùn)行stable diffusion
通過(guò)終端先進(jìn)入到stable-diffusion-webui文件夾內(nèi),然后再運(yùn)行webui.sh文件。以macos為例,命令如下:
cd stable-diffusion-webui
./webui.sh
首次運(yùn)行可能會(huì)自動(dòng)下載一些依賴(lài)包,需要等待一下。安裝gfpgan的時(shí)候會(huì)花一些時(shí)間,需要耐心等待一下。
全部安裝完之后,關(guān)閉終端,重新打開(kāi),重復(fù)執(zhí)行上面兩條命令,當(dāng)出現(xiàn)以下地址,代表已經(jīng)啟動(dòng)成功,將此地址復(fù)制到瀏覽器即可打開(kāi)sd。以后每次啟動(dòng)sd-webui都需要執(zhí)行該操作。

如何更新stable diffusion
有時(shí)候我們部署完之后,程序會(huì)有一些錯(cuò)誤,可能是某個(gè)依賴(lài)包沒(méi)有下載下來(lái),也可能是stable diffusion需要更新,這時(shí)候就需要更新sd,更新的方式有兩種:
1、如果安裝了git,那么輸入以下命令(需要全程可以訪問(wèn)github)
cd stable-diffusion-webui #先進(jìn)入sd文件夾
git pull #自動(dòng)更新
2、如果沒(méi)有安裝git,那么直接在github或網(wǎng)絡(luò)上下載最新的項(xiàng)目,解壓后替換原有的stable-diffusion-webui文件夾(注意之前下載的safetensors文件需要備份,否則還得重新下載)
常見(jiàn)問(wèn)題
查看歷史生成過(guò)的圖片
Stable diffusion畫(huà)的圖會(huì)一直留在本地,可以在stable-diffusion-webui的outputs文件夾中找到所有生成過(guò)的圖片
如何漢化stable diffusion
打開(kāi)webui頁(yè)面,切換到extensions頁(yè)簽,這里是安裝插件的地方。然后切換到Available子頁(yè)簽,取消紅框里的所有選項(xiàng)(否則可能無(wú)法搜索到漢化插件),點(diǎn)擊load from按鈕,會(huì)自動(dòng)把所有的可安裝插件都加載出來(lái)。在此頁(yè)面按ctrl+F直接搜索CN,可以搜出zh_CN localization插件,直接點(diǎn)擊install按鈕即可。

安裝完成之后切換到installed頁(yè)簽,點(diǎn)擊Apply and restart UI按鈕,此時(shí)就成功安裝好了漢化插件

接著切換到Settings頁(yè)簽,選擇User interface——localization選項(xiàng),切換為zh_CN,點(diǎn)擊Apply settings按鈕,再點(diǎn)擊旁邊的Reload UI按鈕,大功告成!

不顯示 VAE 模型、CLIP 跳過(guò)層
網(wǎng)上大部分教程,webui頁(yè)面都會(huì)有一個(gè)VEA模型和CLIP終止層數(shù),而我的macos部署成功后不顯示。
可以在設(shè)置頁(yè)面,底部的“顯示所有頁(yè)面”的選項(xiàng)中,查找下圖所示的快捷設(shè)置列表(設(shè)置項(xiàng)太多建議直接在網(wǎng)頁(yè)搜索關(guān)鍵字)

然后把sd_vae和CLIP_ stop_at_last_layers兩項(xiàng)選上后,選擇保存設(shè)置,再點(diǎn)擊重啟webUI按鈕,就出現(xiàn)了


報(bào)“Something went wrong”錯(cuò)誤
部署完成后,打開(kāi)軟件發(fā)現(xiàn)有錯(cuò)誤提示“Expecting value: line 1 column 1 (char 0)”

網(wǎng)上查到有人遇到同樣的問(wèn)題,說(shuō)是開(kāi)了網(wǎng)絡(luò)代理梯子的原因,關(guān)閉梯子之后就好了。但是我找到了解決辦法:
需要在webui-user.bat文件中的set COMMANDLINE ARGS=
這一行后面添加--no-gradio-queue之后就可以解決。但是我找到的是windows版本的,如果是linux系統(tǒng),對(duì)應(yīng)的文件是webui-user.sh。如果是macos,對(duì)應(yīng)的文件則是 webui-macos-env.sh