一、前言
1. 為什么要本地部署
- 本地部署沒有生成數(shù)量的限制,不用花錢,生成時(shí)間快,不用排隊(duì),自由度高很多,可以調(diào)試和個(gè)性化的地方也更多。
- 部署過程可以熟悉環(huán)境配置的流程,熟悉工程化部署步驟。對(duì)于PM來說也是一種技術(shù)成長。
- 部署過程遇到各種問題,在嘗試解決的過程中更加鍛煉自己能力。
2. 本地化部署要求
- 需要擁有NVIDIA顯卡,GT1060起,顯存4G以上。(已經(jīng)不需要3080起,親民不少)
- 操作系統(tǒng)需要win10或者win11的系統(tǒng)。
- 電腦內(nèi)存16G或者以上。
- 最好會(huì)魔法上網(wǎng),否則網(wǎng)絡(luò)波動(dòng),有些網(wǎng)頁打不開,有時(shí)下載很慢。
- 我的電腦配置供大家參考,Win11,i5-11400H,NVIDIA RTX 3050 4G,16G
- 生成一張20step的圖大概20-30s(若使用更高性能的電腦,生成速度更快)。
3. Stable diffusion WebUI項(xiàng)目簡介
Stable diffusion大家都知道了,是當(dāng)前最多人使用且效果最好的開源AI繪圖軟件之一。stable diffusion webui,是基于stable diffusion 項(xiàng)目的可視化操作項(xiàng)目。通過可視化的網(wǎng)頁操作,更方便調(diào)試prompt,及各種參數(shù)。同時(shí)也附加了很多功能,比如img2img功能,extra放大圖片功能等等。因此stable diffusion webui項(xiàng)目是很多人部署到本地的首選。
二、電腦環(huán)境配置
1. 安裝anaconda3
- 安裝此軟件的原因:
- 不需要再安裝python了
- 并且anaconda3方便安裝依賴
- 可以創(chuàng)建虛擬環(huán)境,如果搞壞了,刪除重創(chuàng)建就好了。
官方地址:https://www.anaconda.com/download#Downloads
安裝教程網(wǎng)上很多,不再贅述。
- 檢查是否安裝成功
- 打開anaconda prompt(windows開始中搜索)
- 輸入命令conda -V,顯示conda版本則說明安裝成功。
2. 在anaconda3中創(chuàng)建虛擬環(huán)境
- 還是打開anaconda prompt,輸入指令:conda create -n sdw python=3.10.6。注意:sdw為環(huán)境名,你可以自己命名。
- 系統(tǒng)提示y/n, 輸入y,按回車即可。顯示done,那就完成了。
- 可以輸入conda env list查看自己剛剛創(chuàng)建的名字為sdw的環(huán)境
3. 激活環(huán)境
- 在anaconda prompt中,輸入指令conda activate sdw,然后回車。發(fā)現(xiàn)環(huán)境激活
- 升級(jí)pip,并設(shè)置pip的默認(rèn)庫包下載地址為清華鏡像。輸入指令:pip install --upgrade pip回車;再輸入指令:pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple回車
4. 安裝git
- 用來克隆下載github的項(xiàng)目,比如本作中的stable diffusion webui
- 前往git官網(wǎng)git-scm.com/download/win
- 下載好后,一路默認(rèn)安裝,next即可。
- 開始菜單-輸入“git”,找到git cmd。
- 打開并輸入下面指令:git --version
- 查看git的版本,顯示了版本號(hào)即安裝成功。
5. 安裝cuda
- cuda是NVIDIA顯卡用來跑算法的依賴程序,所以我們需要它。
- 打開NVIDIA cuda官網(wǎng),developer.nvidia.com/cuda-toolkit-archive(這里有人可能會(huì)打不開網(wǎng)頁,如果打不開,請用魔法上網(wǎng)。)你會(huì)發(fā)現(xiàn)有很多版本,下載哪個(gè)版本呢?
- 回到一開始的anaconda prompt的小窗,輸入nvidia-smi,查看你的cuda版本
- 比如我的是11.6的版本,我就下載11.6.2的鏈接。
然后安裝自己的系統(tǒng)選擇win10或者11,exe local,download。下載完后安裝,這個(gè)軟件2個(gè)G,可以安裝在c盤以外的地方。比如D盤。
好了,完成這步,電腦的基礎(chǔ)環(huán)境設(shè)置終于完事了。
下面開始正式折騰stable diffusion了。
三、stable diffusion環(huán)境配置
1. 下載stable diffusion源碼
- 在anaconda prompt中進(jìn)入其他盤。(默認(rèn)C盤,但是最好下載在別的盤)。我下載再F盤中的Project中。
- 接著執(zhí)行:git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git。直到顯示done即可。
2. 下載stable diffusion的訓(xùn)練模型
- 在https://huggingface.co/CompVis/stable-diffusion-v-1-4-original/tree/main中下載
- 點(diǎn)擊file and versions選項(xiàng)卡,下載sd-v1-4.ckpt訓(xùn)練模型。(需要注冊且同意協(xié)議,注冊并同意協(xié)議之后即可下載)
- 下載好之后,請把模型更名成model.ckpt,然后放置在sd-webui的models/stable-diffusion目錄下。比如我的路徑是F:\Project\stable-diffusion-webui\models\Stable-diffusion
3. 安裝GFPGAN
- 這是騰訊旗下的一個(gè)開源項(xiàng)目,可以用于修復(fù)和繪制人臉,減少stable diffusion人臉的繪制扭曲變形問題。
- 打開https://github.com/TencentARC/GFPGAN。把網(wǎng)頁往下拉,拉到readme.md部分,找到V1.4 model,點(diǎn)擊藍(lán)色的1.4就可以下載。
下載好之后,放在sd-webui項(xiàng)目的根目錄下面即可,比如我的根目錄是F:\Project\stable-diffusion-webui
4. 運(yùn)行stable-diffsion-webui
- 進(jìn)入F:\Project\stable-diffusion-webui文件夾。
- 運(yùn)行指令:webui-user.bat
- 直到系統(tǒng)提示,running on local URL: http://127.0.0.1:7860
- 復(fù)制鏈接到瀏覽器打開。
四、開始作畫和調(diào)試
- 在瀏覽器,(比如谷歌瀏覽器),打開http://127.0.0.1:7860(注意,不要關(guān)閉anaconda prompt的黑色窗口)
2.在prompt區(qū)域輸入相關(guān)指令,比如beautiful landscape,然后點(diǎn)擊右邊的generate,即可生成第一張圖片啦。
3.生成的狀態(tài)和操作
網(wǎng)頁會(huì)顯示進(jìn)度條,anaconda prompt的黑色小窗也會(huì)顯示進(jìn)度條。
等進(jìn)度條跑滿,就能看到你生成的圖啦。
如果不想生成了,可以點(diǎn)擊interrupt停止生成,就會(huì)返回你目前為止已經(jīng)生成的圖片。(比如你要生成10張,已經(jīng)生成了3張,點(diǎn)擊interrupt,就會(huì)返回3張圖片)
如果點(diǎn)擊skip,就會(huì)跳過本張圖片的生成,比如你想生成10張圖,現(xiàn)在生成第3張,點(diǎn)擊skip,第三張就不生成了,直接開始生成第四張,最后返回9張圖片。
4.修改batch count數(shù)值,一次性生成多張圖片
默認(rèn)是1,一次性生成1張,建議一次性生成4張或者以上,這樣獲得滿意的圖片概率會(huì)大一些,可以最多一次性生成最多100張。
但寫得越大,一次性生成花費(fèi)的時(shí)間越長,假設(shè)一張圖30秒,設(shè)置10張就是300s,5分鐘,100張則是3000s,50分鐘。
五、借鑒博客
- https://mp.weixin.qq.com/s?__biz=MzI2NTQ0MjY5Nw==&mid=2247484631&idx=1&sn=cc627810f6862baf99d0e8084050c3f9&chksm=ea9c0031ddeb89278f5623560761d3d585e96eb768a15e11ccc7c24de817865056b68fc9e93a&scene=21#wechat_redirect
- https://blog.csdn.net/SweetHeartHuaZai/article/details/129741856
六、遇到的問題
- 【問題1】:RuntimeError: Couldn’t clone K-diffusion.
【嘗試方法1】:
運(yùn)行建議的command:git clone “https://github.com/crowsonkb/k-diffusion.git” “F:\Project\stable-diffusion-webui\repositories\k-diffusion”。
但是依舊報(bào)錯(cuò)。
【嘗試方法2】:
一般是因?yàn)榉?wù)器的SSL證書沒有經(jīng)過第三方機(jī)構(gòu)的簽署,所以才報(bào)錯(cuò)。
解除ssl驗(yàn)證后,再次git即可。執(zhí)行command:git config --global http.sslVerify false
參考博客:https://blog.csdn.net/bblood307/article/details/120307064文章來源:http://www.zghlxwxcb.cn/news/detail-483551.html
- 【問題2】我之前虛擬環(huán)境命名太長,想換個(gè)名字,然后就把之前的環(huán)境克隆了一個(gè),然后舊環(huán)境刪除后,一直報(bào)錯(cuò):No Python at '"C:\Users\59341.conda\envs\stable-diffusion-webui\python.exe’。
- 解決方案:沒辦法.只能刪除這個(gè)環(huán)境后,重新創(chuàng)建虛擬環(huán)境。
- 【問題3】重新創(chuàng)建的過程中。一旦要下載包,就報(bào)錯(cuò)。首先是open_clip下載出錯(cuò)。
- 解決方案:找到自己的路徑。輸入F:\Project\stable-diffusion-webui\venv\Scripts\python.exe -m pip install open_clip_torch
- 等待安裝完成后再次啟動(dòng)webui-user.bat即可進(jìn)入下一步
- 借鑒鏈接:https://www.bilibili.com/read/cv22604427
- 【問題4】運(yùn)行webui-user.bat后又報(bào)錯(cuò):RuntimeError: Couldn’t clone Stable Diffusion.
Command: “git” clone “https://github.com/Stability-AI/stablediffusion.git” “F:\Project\stable-diffusion-webui\repositories\stable-diffusion-stability-ai”
Error code: 128- 解決方案:發(fā)現(xiàn)是命令行在拉取/推送代碼時(shí)并沒有使用vpn進(jìn)行代理(我自己有VPN)。
- 運(yùn)行指令:
- 配置socks5代理
- git config --global http.proxy socks5 127.0.0.1:7890
git config --global https.proxy socks5 127.0.0.1:7890
- git config --global http.proxy socks5 127.0.0.1:7890
- 配置http代理
- git config --global http.proxy 127.0.0.1:7890
git config --global https.proxy 127.0.0.1:7890 - 原文鏈接:https://blog.csdn.net/zpf1813763637/article/details/128340109
- 配置socks5代理
- 其余博主的問題列表:https://www.bilibili.com/read/cv22604427
七、最終成功截圖
- 之前虛擬環(huán)境
文章來源地址http://www.zghlxwxcb.cn/news/detail-483551.html
- 現(xiàn)在虛擬環(huán)境
END
到了這里,關(guān)于Window本地化部署stable diffusion AI繪圖+問題匯總的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!