低配電腦使用CPU體驗AI繪畫本地部署Stable-diffusion-webui的全過程

沒什么用的前言
很想體驗AI繪畫,但不想花錢、不想被各種限制,于是乎想自己本地部署,由于沒有N卡于是選擇用CPU跑AI,慢歸慢但沒有任何限制,我可以放飛自我。
本筆記適合短期內(nèi)沒有更換電腦的計劃、當(dāng)前使用的電腦又沒有獨顯、并且又想自己本地部署AI繪畫的朋友們觀看。
自己部署時踩了一堆坑,主要是不會魔法上網(wǎng),導(dǎo)致那些依賴文件下載速度奇慢或是直接下載失敗,參考各類教程后摸索出了一條快速部署的方法,做個筆記順便分享出來。(本流程僅針對于使用CPU跑AI,理論上8G內(nèi)存就可以跑起來,是的你沒看錯是8G內(nèi)存,不是8G顯存哦)
PS疊甲:本人是電腦小白,沒啥電腦技術(shù),這篇專欄也算不上教程更算不上指南,只能說是我個人部署時的一個小筆記,和自己遇到問題的解決方法記錄,各種方法均參考于網(wǎng)上公開各類教程,能幫到有同樣想法的朋友那是再好不過,我會很開心,幫不到的話提前說聲抱歉。
另外CPU真的很慢很慢哦,請做好心理準(zhǔn)備,我做一張圖基本要跑20幾分鐘,一般都是晚上連續(xù)跑一夜的圖,跑個二十張左右,第二天找和心意的。
PS二二:需要的軟件和依賴如果實在下載不到可以看評論區(qū)置頂網(wǎng)盤。

一、準(zhǔn)備需要的軟件和文件
1.既然是部署Stable-diffusion-webui,那肯定需要它的安裝包,直接打開github下載,網(wǎng)址:
點擊綠色的【code】然后選擇download ZIP下載即可;

2.解壓后放在想安裝繪畫AI的地方,注意預(yù)留磁盤空間,至少15GB,我個人直接放在C盤根目錄下了。

3.安裝python和Git官網(wǎng)直接可以下載,注意python選擇3.10.6的版本,git無所謂版本直接最新版即可。Git安裝時一直點【next】最后【install】安裝完畢即可;python安裝務(wù)必勾選【Add Python 3.10 to PATH】


二、更改Git下載源提高下載速度避免下載失敗
4.修改PIP下載源,不改的話可能會一直下載失敗,無法部署(我最開始遇到的問題),打開cmd命令提示符,它在【開始菜單】-【windows系統(tǒng)】-【命令提示符】輸入以下兩個命令代碼:(更改為國內(nèi)阿里的下載源)
PS:除非你在國外或者會魔法上網(wǎng),否則請務(wù)必執(zhí)行這個操作,不然很大概率各種報錯。

三、編輯【launch.py】和【webui-user.bat】文件
5.修改【launch.py】文件和【webui-user.bat】文件
????????5.1 為github設(shè)置代理,找到Stable-diffusion-webui目錄下的【launch.py】文件,右鍵用筆記本打開,然后按下【ctrl+H】打開替換窗口,查找【https://github.com】,全部替換為【https://ghproxy.com/https://github.com】后關(guān)閉替換窗口;
????????注意:新版本1.3的【launch.py】文件結(jié)構(gòu)有變化,5.1的方法不適用,請嘗試在終端中執(zhí)行以下代碼,加速github下載:
? ? ? ? 5.2 跳過cuda檢測,找到【commandline_args = os.environ.get('COMMANDLINE_ARGS', "") 】在其末尾雙引號中間添加以下參數(shù)【--skip-torch-cuda-test】;
????????注意:新版本1.3開始【launch.py】文件結(jié)構(gòu)有變化,不需要進(jìn)行5.2,請?zhí)^5.2和5.3這兩步,直接進(jìn)行5.4修改【webui-user.bat】文件即可。
????????5.3 保存并關(guān)閉【launch.py】文件,然后右鍵【webui-user.bat】選擇編輯讓AI用CPU跑,以下步驟;
????????5.4 在【webui-user.bat】文件中,按下【ctrl+F】打開查找窗口,找到【set COMMANDLINE_ARGS=】,在它等于號之后添加【--use-cpu all --no-half --precision full --skip-torch-cuda-test --listen】;然后回車鍵另起一行,添加這行代碼【set CUDA_VISIBLE_DEVICES=-1】;最后保存并關(guān)閉

????????恭喜到這一步已經(jīng)完成了一大半,剩下的就是啟動AI繪畫,等它自行部署,只要以上步驟操作正常,程序會自動完成部署。當(dāng)然我們的工作還沒徹底結(jié)束。
????????5.5?雙擊打開【webui-user.bat】等待程序自動下載安裝依賴完成部署,不需要管它放后臺即可,下載和安裝需要時間,請耐心等待,如果界面沒變化不知道它有沒有干活就打開【任務(wù)管理器】,看CPU占用和wi-fi有沒有接受數(shù)據(jù),它們兩有一個動就說明程序在正常運行的,不是在安裝依賴就是在下載依賴的過程中,耐心等待即可,需要一段時間,以后就不用了;


四、放模型和漢化插件,啟動AI繪畫
6.在它自行部署的過程中,我們可以去放好模型和漢化插件,這里我使用的是Counterfeit-V2.5,可以在 https://huggingface.co 下載,無需魔法,漢化插件是【sd-webui-bilingual-localization-main】和【stable-diffusion-webui-localization-zh_CN-main】可以在github下載;
模型 【Counterfeit-V2.5.safetensors】 放在【Stable-diffusion-webui\models\Stable-diffusion】目錄下;
VAE模型 【Counterfeit-V2.5.vae.pt】 放在【Stable-diffusion-webui\models\VAE】目錄下;插件放在【Stable-diffusion-webui\extensions】目錄下;
到此完成全部工作,等待AI程序完成安裝,不出意外等待一段時間后,看到命令提示符界面出現(xiàn)【http://0.0.0.0:7860】就表示成功了。

7.最后打開瀏覽器,輸入【http://127.0.0.1:7860】即可打開AI繪畫的UI界面。


五、漢化UI界面并進(jìn)行作畫
8.漢化,請確保完成了第6步,【sd-webui-bilingual-localization-main】和【stable-diffusion-webui-localization-zh_CN-main】放在了【Stable-diffusion-webui\extensions】目錄下。
點擊【settings】按鈕進(jìn)入設(shè)置頁面;

在左側(cè)列表找到【Bilingual Localization】

在右側(cè)下拉框中選擇【zh-cn】;

上方按鈕先點擊【apply settings】,然后在點擊【reload UI】

完成漢化,剩下的就是告訴AI想畫什么(輸入提示詞),告訴AI不想看到什么(反向提示詞),然后設(shè)置下分辨率(推薦512*768,太高CPU跑死了,太低圖片畫不好),設(shè)置采樣迭代步數(shù)(個人喜歡20-30,太低畫的難看,太高CPU又要跑死了),開啟面部修復(fù)(不開容易臉崩),其它一般默認(rèn)即可,按下橙色的【生成generate】按鈕等待出圖。
個人使用的輕薄本處理器為intel i7-1165G7,512*768分辨率,迭代20次的圖約15分鐘,迭代30次的圖約20分鐘,慢歸慢,但可以放飛自我呀!哎嘿~~不許澀澀~~
個人一般電腦開一夜,批量跑個二十幾張,總會有合適的圖。

六、自己跑的一些圖
最后送上幾張自己跑出來的圖:(都是先跑出小尺寸圖,然后使用Waifu2x-Caffe進(jìn)行放大,另外使用了不同的模型)





附錄:一般用不上
9.理論上用不到的小九九,正常情況下按照上面步驟走,沒做錯漏做就可以啟動成功,不需要看以下內(nèi)容。
啥?在【installing gfpgan】的時候報錯了,建議重新進(jìn)行步驟4,更改下下載源,或者可以使用以下方法本地安裝gfpgan+clip+open_clip這三個東西:
把這三個文件解壓放到【Stable-diffusion-webui\venv\Scripts\】下,然后打開cmd命令提示符:(PS:請注意路徑,根據(jù)自己的位置來)
cd到gfpgan目錄下:
輸入以下代碼并回車:
cd到clip的目錄
輸入以下代碼并回車
cd到open_clip目錄
輸入以下代碼并回車
這樣就一次性把gfpgan+clip+open_clip手動安裝了,然后重新啟動webui-user.bat即可。
如果發(fā)現(xiàn)下載stable-diffusion-stability-ai、taming-transformers、BLIP這些文件的速度特別慢20kb/s的這種,或者直接報錯無法下載,請在命令行界面執(zhí)行以下代碼重新嘗試: