本文將詳細(xì)介紹stable diffusion webui的下載、安裝及問題解決。
StableDiffusion是2022年發(fā)布的深度學(xué)習(xí)文本到圖像生成模型。它主要用于根據(jù)文本的描述產(chǎn)生詳細(xì)圖像,盡管它也可以應(yīng)用于其他任務(wù),如內(nèi)補(bǔ)繪制、外補(bǔ)繪制,以及在提示詞?(英語)指導(dǎo)下產(chǎn)生圖生圖的翻譯。它是一種潛在?擴(kuò)散模型,由慕尼黑大學(xué)的CompVis研究團(tuán)體開發(fā)的各種生成性人工神經(jīng)網(wǎng)絡(luò)。它是由初創(chuàng)公司StabilityAI,CompVis與Runway合作開發(fā)的,并得到EleutherAI和LAION?的支持。
其它問題請(qǐng)參考:
- 運(yùn)行使用時(shí)問題《Windows使用Stable Diffusion時(shí)遇到的各種問題整理》;
- 模型運(yùn)用及參數(shù)《Stable Diffusion 個(gè)人推薦的各種模型及設(shè)置參數(shù)、擴(kuò)展應(yīng)用等合集》;
- 提示詞生圖咒語《AI繪圖提示詞/咒語/詞綴/關(guān)鍵詞使用指南(Stable Diffusion Prompt 設(shè)計(jì)師操作手冊)》;
- 不同類的模型Models說明《解析不同種類的StableDiffusion模型Models》;
- 繪制人物動(dòng)作及手腳細(xì)節(jié)《Stable Diffusion 準(zhǔn)確繪制人物動(dòng)作及手腳細(xì)節(jié)(需ControlNet擴(kuò)展)》;
- 各種風(fēng)格對(duì)比及實(shí)際運(yùn)用《AI繪圖風(fēng)格對(duì)照表/畫風(fēng)樣稿詳細(xì)研究記錄及經(jīng)驗(yàn)總結(jié)》;
一、環(huán)境準(zhǔn)備
(一)硬件方面:
1. 顯存
4G起步,4G顯存支持生成512*512大小圖片,超過這個(gè)大小將卡爆失敗。
2. 硬盤
10G起步,模型基本都在5G以上,有個(gè)30G硬盤不為過吧?現(xiàn)在硬盤容量應(yīng)該不是個(gè)問題。
(二)軟件方面:
1. Git
https://git-scm.com/download/win
下載最新版即可,對(duì)版本沒有要求。
2. Python
https://www.python.org/downloads/
截止發(fā)稿(2023.3.6)時(shí),最高版本只能用3.10.*
,用3.11.*
會(huì)出問題。
3. Nvidia CUDA
https://developer.download.nvidia.cn/compute/cuda/11.7.1/local_installers/cuda_11.7.1_516.94_windows.exe
版本11.7.1,搭配Nvidia驅(qū)動(dòng)516.94,可使用最新版。
4. stable-diffusion-webui
https://github.com/AUTOMATIC1111/stable-diffusion-webui
核心部件當(dāng)然用最新版本~~但注意上面三個(gè)的版本的兼容性。
5. 中文語言包
https://github.com/VinsonLaro/stable-diffusion-webui-chinese
下載chinese-all-0306.json
和 chinese-english-0306.json
文件
6. 擴(kuò)展(可選)
https://github.com/Mikubill/sd-webui-controlnet
下載整個(gè)sd-webui-controlnet
壓縮包
https://huggingface.co/Hetaneko/Controlnet-models/tree/main/controlnet_safetensors
https://huggingface.co/lllyasviel/ControlNet/tree/main/models
https://huggingface.co/TencentARC/T2I-Adapter/tree/main
試用時(shí)先下載第一個(gè)鏈接中的control_openpose.safetensors
或 第二個(gè)鏈接中的control_sd15_openpose.pth
文件
7. 模型
https://huggingface.co/models
https://civitai.com
可以網(wǎng)上去找推薦的一些模型,一般后綴名為ckpt
、pt
、pth
、safetensors
,有時(shí)也會(huì)附帶VAE(.vae.pt
)或配置文件(.yaml
)。
類型 | 文件格式 | 存放目錄 | 備注 |
---|---|---|---|
check point | .ckpt,.safetensors | \models\Stable-diffusion | 文件較大 |
vae | 名字帶有vae的 | \models\vae | 細(xì)節(jié)更好地恢復(fù),特別是眼睛和文字 |
Textual Inversion | *.pt | \embeddings | 一般文件很小,額外的tag |
Lora | *.pt | \models\Lora | 調(diào)整模型,理解為風(fēng)格化也可以 |
Hypernetworks | .pt,.ckpt,*.safetensors | \models\hypernetworks | 和lora工作方式相似,算法不同 |
這里可以學(xué)習(xí)一下模型的基本概念《解析不同種類的StableDiffusion模型Models,再也不用擔(dān)心該用什么了》
二、安裝流程
1. 安裝Git
就正常安裝,無問題。
2. 安裝Python
建議安裝在非program files
、非C盤
目錄,以防出現(xiàn)目錄權(quán)限問題。
注意安裝時(shí)勾選Add Python to PATH
,這樣可以在安裝時(shí)自動(dòng)加入windows環(huán)境變量PATH所需的Python路徑。
3. 安裝Nvidia CUDA
正常安裝,無問題。
4. 安裝stable-diffusion-webui
國內(nèi)需要用到代理和鏡像,請(qǐng)按照下面的步驟操作:
a) 編輯根目錄下launch.py
文件
將https://github.com
替換為https://ghproxy.com/https://github.com
,即使用Ghproxy代理,加速國內(nèi)Git。
如圖將代碼中所有類似地址都改掉(注意:不僅僅是圖中所展示的這些)。
b) 執(zhí)行根目錄下webui.bat
文件
根目錄下將生成tmp
和venv
目錄。
c) 編輯venv
目錄下pyvenv.cfg
文件
將include-system-site-packages = false
改為include-system-site-packages = true
。
d) 配置python庫管理器pip
方便起見,在\venv\Scripts
下打開cmd
后執(zhí)行如下命令:
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ #鏡像
pip install -r requirements_versions.txt #執(zhí)行此條命令前,請(qǐng)檢查你的剩余磁盤空間
pip install xformer #如果不執(zhí)行此條命令,啟動(dòng)Stable Diffusion時(shí)可能會(huì)出現(xiàn)錯(cuò)誤。xformer還可以在后續(xù)使用中降低顯卡占用。
xformer
會(huì)安裝到\venv\Lib\site-packages
中,安裝失敗可以用pip install -U xformers
命試試。
e) 安裝語言包
將文件chinese-all-0306.json
和 chinese-english-0306.json
放到目錄\localizations
目錄中。
運(yùn)行webui
后進(jìn)行配置,操作方法見下。
f) 安裝擴(kuò)展(可選)
將sd-webui-controlnet
解壓縮到\extensions
目錄中。
將control_sd15_openpose.pth
文件復(fù)制到/extensions/sd-webui-controlnet/models
目錄中。
不同的擴(kuò)展可能還需要安裝對(duì)應(yīng)的系統(tǒng),比如controlnet
要正常使用則還需要安裝ffmpeg
等。
g) 安裝模型
下載的各種模型放在\models\Stable-diffusion
目錄中即可。
h) 再次執(zhí)行根目錄下webui.bat
文件
用瀏覽器打開webui.bat
所提供的網(wǎng)址即可運(yùn)行。
其中提供了網(wǎng)址:http://127.0.0.1:7860
。
打開該網(wǎng)址后在Settings
-> User interface
-> Localization (requires restart)
設(shè)置語言,在菜單中選擇chinese-all-0220
(前提是已經(jīng)在目錄中放入了對(duì)應(yīng)語言包,見上),點(diǎn)擊Apply Settings
確定,并且點(diǎn)擊Reload UI
重啟界面后即可。
好了,現(xiàn)在可以開始使用了~~
三、問題及注意點(diǎn)
1. python版本錯(cuò)誤
錯(cuò)誤:ERROR: Could not find a version that satisfies the requirement torch==1.13.1+cu117
ERROR: No matching distribution found for torch==1.13.1+cu117
這是由于python版本不對(duì)導(dǎo)致的(上面提過了,截止發(fā)稿時(shí)不能追求新版本),要用python 3.10.*
版本。
解決來源:https://github.com/AUTOMATIC1111/stable-diffusion-webui/issues/7166
2. pip版本錯(cuò)誤
警告:[notice] A new release of pip available: 22.3.1 -> 23.0.1
[notice] To update, run: D:\stable-diffusion-webui\venv\Scripts\python.exe -m pip install --upgrade pip
提示中已經(jīng)給出了解決方案:
在\venv\Scripts\
目錄中打開cmd
,執(zhí)行
python.exe -m pip install --upgrade pip
3. 安裝或執(zhí)行停滯
如果在執(zhí)行webui.bat
進(jìn)行包下載安裝時(shí)或者生成圖片時(shí)會(huì)卡很久都沒反應(yīng),那么這時(shí)可以復(fù)制包名,進(jìn)入python安裝目錄
或\venv\Scripts\
目錄中打開cmd
,執(zhí)行
pip install 包名
也可以通過任務(wù)管理查看網(wǎng)絡(luò)狀態(tài),如果網(wǎng)絡(luò)在玩命下載,那么就等著吧~~
4. xFormers安裝不上
很多同學(xué)都反應(yīng)xformers無法安裝,可以用以下的方法試試:
- 檢查Dreambooth要求的Python版本:
如果您的Python版本低于3.6,請(qǐng)安裝最新的Python版本,并重復(fù)嘗試安裝xformers。
# 據(jù)此可以在終端中運(yùn)行以下命令,以檢查您的Python版本:
python --version
- 安裝依賴項(xiàng):xformers有許多依賴項(xiàng),如果這些依賴項(xiàng)沒有正確安裝可能會(huì)導(dǎo)致升級(jí)失敗。您可以嘗試安裝以下依賴項(xiàng):
pip install numpy scipy torch torchaudio transformers
- 清除pip緩存并重新安裝:
# 清除xformers緩存:運(yùn)行以下命令清除xformers緩存。
pip uninstall -y xformers
pip cache purge
# 更新pip:確保您正在使用最新版本的pip,可以運(yùn)行以下命令更新pip。
pip install --upgrade pip
# 安裝xformers:在清除了緩存并更新了pip之后,重新安裝xformers。
pip install xformers
- 手動(dòng)安裝xformers指定版本
如果上述步驟仍然無法解決問題,可嘗試手動(dòng)安裝Dreambooth所需的xformers版本。在Dreambooth的文檔中,可以找到xformers的版本要求。
pip install xformers==0.0.17.dev465
- 使用conda環(huán)境
如果您使用的是conda環(huán)境,請(qǐng)嘗試在conda環(huán)境中安裝xformers。
# 創(chuàng)建conda環(huán)境
conda create --name myenv
# 激活conda環(huán)境并安裝xformers
conda activate myenv
pip install xformers
- 網(wǎng)絡(luò)問題
如果已經(jīng)配置好了代理,就不要考慮這個(gè)了。
檢查網(wǎng)絡(luò)連接:請(qǐng)確保您的計(jì)算機(jī)與互聯(lián)網(wǎng)連接,并且網(wǎng)絡(luò)連接沒有被防火墻或代理服務(wù)器阻止:
# 檢查網(wǎng)絡(luò)連接是否正常
ping google.com
-
非必要
你確定需要使用xformers么?如果不需要,可以在webui-user.bat
中把--xformers
去掉試試。 -
其它
如果上述方法還是無法解決問題,請(qǐng)嘗試在OpenAI的論壇或者Dreambooth的GitHub頁面上尋求更多幫助。-_-!
5. 其他安裝問題
刪除/tmp
和/venv
目錄后重啟webui.bat
試試。
6. 硬件問題
一般顯卡不達(dá)標(biāo),就會(huì)爆卡,解決辦法就是編輯根目錄下webui-user.bat
文件,試一下修改參數(shù)COMMANDLINE_ARGS
即可。
以下幾個(gè)設(shè)置逐一測試看看哪個(gè)適合自己。
set COMMANDLINE_ARGS=--lowvram --precision full --no-half --skip-torch-cuda-test
set COMMANDLINE_ARGS=--lowvram --precision full --no-half
set COMMANDLINE_ARGS=--lowvram
本機(jī)顯存4G,使用最后一個(gè)配置方法,可以燒出2048*1080的圖,前兩種方法反而會(huì)在最后爆卡。
最后,預(yù)祝各位成功~~
dog drink~~where is dog?文章來源:http://www.zghlxwxcb.cn/news/detail-782067.html
參考:
【AI繪畫】Stable-Diffusion 通過骨架分析插件ControlNet 來製作超有意境的圖片
Stable Diffusion2.1+WebUI的安裝與使用(極詳細(xì))
低配顯卡想玩Stable Diffusion?修改一個(gè)配置就行
整合包文章來源地址http://www.zghlxwxcb.cn/news/detail-782067.html
到了這里,關(guān)于Windows安裝Stable Diffusion WebUI及問題解決記錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!