簡(jiǎn)明 Stable Diffusion for windows 10 本地化部署:
提示:這里可以添加學(xué)習(xí)目標(biāo)
背景:
- 最近各種 AI 很火爆呀,特別是 ChatGPT 發(fā)布以后,那就想著不能落下呀,所以就研究了一下 Stable Diffusion,網(wǎng)上也找了各種教程,這里我被各種版本各種模型搞的暈頭轉(zhuǎn)向的,而且有些教程是過(guò)時(shí)的,所以就有了這篇文章。如有錯(cuò)誤之處,歡迎指正。
介紹
Stable Diffusion
Stable Diffusion 是 Stability AI 開(kāi)源的基于潛在擴(kuò)散的模型,可以通過(guò)文字生成高質(zhì)量,高分辨率,逼真的圖像。
可以在 huggingface(需要科學(xué)上網(wǎng)) 中找到它的各個(gè)版本:stabilityai (Stability AI)
如果沒(méi)有,則在搜索欄輸入 Stable Diffusion 即可。:
Stable Diffusion WebUI Stable Diffusion WebUI 是用 Gradio 庫(kù)開(kāi)發(fā)的基于穩(wěn)定擴(kuò)散的應(yīng)用,能夠讓用戶以可視化的方式生成圖像。它還附加了許多功能:能夠切換使用基于 Stable Diffusion 改進(jìn)優(yōu)化的模型、訓(xùn)練模型、圖像轉(zhuǎn)圖像等。
Stable Diffusion 與 Stable Diffusion WebUI 的關(guān)系 Stable Diffusion 是一個(gè)模型,而使用模型則需要一個(gè)程序,Stable Diffusion WebUI 就是這個(gè)程序,能夠可視化的方式去調(diào)整參數(shù)。 也就是:核心在模型( Stable Diffusion ),Stable Diffusion WebUI 則是調(diào)用模型的應(yīng)用。 可在 github 中下載:https://github.com/AUTOMATIC1111/stable-diffusion-webui
安裝
準(zhǔn)備
1.Stable Diffusion 模型
2. Stable Diffusion WebUI 文件
3. python 環(huán)境
下載 Stable Diffusion 模型
訪問(wèn) stabilityai (Stability AI)
找到最新的版本:
點(diǎn)擊 Files and versions:
點(diǎn)擊 v2-1_768-ema-pruned.ckpt:
點(diǎn)擊下載:
下載 Stable Diffusion WebUI
訪問(wèn) https://github.com/AUTOMATIC1111/stable-diffusion-webui
點(diǎn)擊 Download ZIP:
下載完后將里面的文件夾解壓出來(lái),要放在磁盤(pán)空間較大的磁盤(pán)下,因?yàn)樾枰锓胖媚P臀募?/p>
或者使用 Git 下載(需要安裝 git):
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
下載安裝Python
由于 Stable Diffusion WebUI 是使用 Python 編寫(xiě),所以需要安裝 Python 環(huán)境。
在 Stable Diffusion WebUI 的 github 主頁(yè)下可以看到是需要 python3.10.6 版本:
可在 python 官網(wǎng)找到并下載:https://www.python.org/downloads/windows/
懶得找的話可在這直接下載:https://www.python.org/ftp/python/3.10.6/python-3.10.6-amd64.exe
下載好后運(yùn)行安裝程序,并將 “Add Python to PATH“ 打勾,并點(diǎn)擊 Install Now:
安裝完后,在 cmd 中輸入 python:
可以運(yùn)行則說(shuō)明安裝成功,如果提示 ‘python’ 不是內(nèi)部命令,則需要將安裝的python目錄添加到環(huán)境變量(其他工具同理),這里就不贅述了。
如果你需要使用多個(gè)版本的 python,或者已經(jīng)有其他版本的 python,那么可以安裝 conda。
安裝 conda,那么就多了一個(gè)創(chuàng)建虛擬環(huán)境的步驟,將下載的 Stable Diffusion WebUI 目錄放在虛擬環(huán)境下即可。
哈哈,這里為了避免麻煩,就不演示了,畢竟多一步,則可能多一些問(wèn)題。
使用
將下載的模型文件放到 stable-diffusion-webui 目錄下的 models 目錄下的 Stable-diffusion 目錄下:
模型文件放置好后,在 stable-diffusion-webui 下找到 webui.bat,點(diǎn)擊運(yùn)行它即可。
運(yùn)行 webui.bat 時(shí),它會(huì)安裝 stable-diffusion-webui 所需的 python 庫(kù),這里安裝時(shí)是最容易出現(xiàn),也是最多問(wèn)題的,具體看問(wèn)題集合!
運(yùn)行后,webui.bat 打開(kāi)的 cmd 窗口會(huì)顯示 Running on local URL: http://127.0.0.1:7860,瀏覽器訪問(wèn)這個(gè)地址就可以開(kāi)始繪畫(huà)啦:
注:
webui.bat 打開(kāi)的 cmd 窗口不要關(guān)閉,關(guān)了瀏覽器就訪問(wèn)不到了;
關(guān)閉后再次運(yùn)行 webui.bat 即可再次運(yùn)行繪畫(huà)。
問(wèn)題集合
安裝某個(gè)模塊時(shí)出現(xiàn):RuntimeError: Couldn’t install xxx.
安裝 Installing open_clip 為例:
這個(gè)問(wèn)題原因是下載 open_clip 的 github 鏈接失效了,手動(dòng)訪問(wèn) https://github.com/mlfoundations/open_clip.git@bb6e834e9c70d9c27d0dc3ecedeebeaeb1ffad6b
解決方法為:
編輯 stable-diffusion-webui 目錄下的 launch.py 文件:
將它的下載鏈接在前面加上 https://github.moeyy.xyz/ ,如上圖。然后重新運(yùn)行 webui.bat 即可。
下載時(shí)所有同樣問(wèn)題都可通過(guò)添加 https://github.moeyy.xyz/ 解決。有些鏈接失效,有些鏈接則訪問(wèn)很慢(需要科學(xué)上網(wǎng))。
繪畫(huà)時(shí)提示:A tensor with all NaNs was produced in Unet. This could be either because there’s not enough precision to represent the picture, or because your video card does not support half type. Try setting the “Upcast cross attention layer to float32” option in Settings > Stable Diffusion or using the --no-half commandline argument to fix this. Use --disable-nan-check commandline argument to disable this check.
根據(jù)它的報(bào)錯(cuò)提示,在啟動(dòng)時(shí)加上 --no-half 啟動(dòng)參數(shù)(其他類似報(bào)錯(cuò)可同樣處理):文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-597071.html
編輯 webui.bat 文件,在里面添加 set COMMANDLINE_ARGS=–no-half,如果已經(jīng)有 set COMMANDLINE_ARGS ,則直接在后面加上相應(yīng)的啟動(dòng)參數(shù)即可(–no-half)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-597071.html
到了這里,關(guān)于簡(jiǎn)明 Stable Diffusion for windows 10 本地化部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!