隨著Chatgpt的橫空出世,人工智能受到了前所沒有的熱棒,AI繪畫也進(jìn)入大眾的視野。
Stable Diffusion是一種可以部署在本地環(huán)境上運(yùn)行的人工智能繪畫工具,圖形運(yùn)算主要用到的是顯卡的GPU性能,因此最好有至少4G顯存的顯卡。
Stable Diffusion首先需要搭建本地的UI界面即:stable-diffusion-webui,然后下載使用模型文件即可開始創(chuàng)作,模型可以直接使用別人訓(xùn)練好的。
安裝Stable Diffusion不是一件簡單的事情,在安裝過程中會出現(xiàn)各種各樣的問題,因此本教程將一步一步帶領(lǐng)大家來完成安裝。
操作環(huán)境:Windows 10中文版
操作步驟
一:安裝Python。
Stable Diffusion的運(yùn)行依賴于Python,因此為了保證整個項目能成功運(yùn)行我們需要在本地環(huán)境安裝Python,但是Stable Diffusion目前與最新版Python的兼容性并不是特別好,因此建議安裝Python 3.10.9或者Python 3.10.10版本。
請確保安裝Python時?勾選“?Add Python 3.10 to PATH”選項。
為了確認(rèn)Python成功安裝,請打開CMD終端窗口并輸入“python”命令,如果能查詢到Python的相關(guān)信息則證明安裝已經(jīng)成功,否則請重新安裝。
步驟二:安裝Git。
安裝git來克隆完整的stable-diffusion-webui倉庫,直接訪問:Git - Downloading Package來進(jìn)行下載,對于目前的大部分電腦來說都是64位的系統(tǒng)因此直接點(diǎn)擊下載網(wǎng)頁中的“64-bit Git for Windows Setup”。
下載完成后直接點(diǎn)擊該EXE文件即可開始運(yùn)行安裝向?qū)?,所有選項均選擇默認(rèn)選項進(jìn)行安裝即可。
步驟三:使用git安裝stable-diffusion-webui。
在電腦的C盤創(chuàng)建一個文件夾如“sd”來保存stable-diffusion-webui庫文件,進(jìn)入該文件夾后,右鍵鼠標(biāo)在打開的下拉列表中選擇“Git bash Here”可打開命令窗口并進(jìn)入此文件夾,以保證后續(xù)的安裝文夠正確的安裝在當(dāng)前文件夾中。
?在打開的命令窗口中復(fù)制以下代碼(先復(fù)制到記事本再復(fù)制,以去掉一些控制符,https://ghproxy.com/部分能使訪問網(wǎng)站快速,下同)點(diǎn)擊回車鍵運(yùn)行:
git clone?https://ghproxy.com/https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
安裝過程中請不要關(guān)閉電腦或者斷網(wǎng),否則會安裝失敗。
安裝完成后關(guān)閉Windows命令窗口,我們可以在sd文件夾中看到stable-diffusion-webui文件夾即表示安裝成功了。
步驟四:下載面部重建插件GFPGAN。
打開瀏覽器訪問Github:GitHub - TencentARC/GFPGAN: GFPGAN aims at developing Practical Algorithms for Real-world Face Restoration.去來下載GFPGAN插件,打開網(wǎng)頁后向下拖拽點(diǎn)擊如下圖所示的“GFPGANv1.3.pth”插件即可開始下載。也可以直接用這個連接下載更快。
?https://ghproxy.com/https://github.com/TencentARC/GFPGAN/releases/download/v1.3.0/GFPGANv1.3.pth
完成下載后直接將GFPGANv1.3.pth拖拽至stable-diffusion-webui文件夾中即可,如:“C:\sd\stable-diffusion-webui”。
??步驟五:配置并運(yùn)行webui-user.bat文件來自動安裝所需文件。
如果你在安裝Python時沒有勾選了“?Add Python 3.10 to PATH”選項,在運(yùn)行webui-user.bat批處理文件之前需要對其進(jìn)行配置,右鍵該文件選擇編輯即可在記事本中打開此文件開始編輯:在set PYTHON=參數(shù)后粘貼當(dāng)前環(huán)境中Python.exe的路徑,如:“C:\Users\50275\AppData\Local\Programs\Python\Python310\python.exe”。
當(dāng)一切都配置成功后雙擊運(yùn)行webui-user.bat文件,此過程可能需要一到兩個小時左右,具體時間取決于你的網(wǎng)速。
如果你因為網(wǎng)絡(luò)原因無法正常訪問到Github中的部分資源從而導(dǎo)致安裝失敗,此時需要用記事本打開launch.py文件并找到index_url =launch_utils.index_url這行內(nèi)容,并改成:
index_url =?'https://github.com/'?,?launch_utils.index_url
再運(yùn)行webui-user.bat文件,安裝速度確實會快很多,至少100倍以上。
運(yùn)行到中途,屏幕顯示:
?RuntimeError: Torch is not able to use GPU; add --skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check
這應(yīng)當(dāng)是一個非常經(jīng)典的錯誤提示。這是因電腦中沒有獨(dú)立N卡(或有N卡但沒有正確安裝相應(yīng)的驅(qū)動程序),程序找不到用于AI計算的GPU才會報此錯誤。解決方法是可以改為CPU進(jìn)行運(yùn)行,不過生成速度以及畫面效果不佳,有條件的最好還是買好點(diǎn)的GPU吧。
具體解決方案:
修改啟動參數(shù),需要在 webui-user.bat 中設(shè)置啟動參數(shù)。
?set COMMANDLINE_ARGS=--use-cpu all --no-half --precision full --skip-torch-cuda-test --listen
set CUDA_VISIBLE_DEVICES=-1
其他幾個參數(shù),PYTHON、GIT、VENV 無須修改,留空就行。
再次運(yùn)行 webui-user.bat,它會自動找本機(jī)的 python 和 git 環(huán)境,并且在 stable-diffusion-webui 目錄下設(shè)置 python 虛擬環(huán)境 venv,并且激活虛擬環(huán)境,程序需要的一些依賴包都會安裝在此虛擬環(huán)境。
?然后是長時間等待。。。。,只能關(guān)閉窗口。
顯然安裝gfpgan無法完成,主要是網(wǎng)絡(luò)原因,無法從github上下載源代碼,從而導(dǎo)致install失敗。
解決方法是直接到github下載 GFPGAN 代碼到本地,并進(jìn)行本地安裝。
從github將GFPGAN的源文件下載到本地,這一步可以使用git clone也可以直接下載zip文件。下載后,解壓(如果用git clone就不需要)到以\stable-diffusion-webui\venv\Scripts目錄下。
打開cmd,cd到:c:\sd\stable-diffusion-webui\venv\Scripts\GFPGAN-master下。
使用命令c:\sd\stable-diffusion-webui\venv\Scripts\python.exe -m pip install basicsr facexlib安裝GFPGAN的依賴。
如果長時間等待后,仍一直停留在這里,可以關(guān)閉該窗口后再重新運(yùn)行命令,安裝會繼續(xù)進(jìn)行:
?出現(xiàn)上述提示符畫面后,再使用c:\sd\stable-diffusion-webui>python.exe -m pip install -r requirements.txt安裝GFPGAN的依賴。requirements.txt文件在c:\sd\stable-diffusion-webui文件夾中,同樣應(yīng)先進(jìn)入該文件夾。
如提示更新pip就更新pip:
?使用python.exe setup.py develop安裝GFPGAN。
(注意是在標(biāo)紅文件夾GFPGAN-master中,應(yīng)先進(jìn)入該文件夾)
安裝完畢后,再運(yùn)行stable diffusion根目錄的webui-user.bat會發(fā)現(xiàn)稍等片刻就跳過GFPGAN安裝,開始安裝clip了。
?如果遇到其他github上的模塊無法安裝也可以用同樣的方法。
在所有過程中,都可以直接針對報錯信息進(jìn)行處理。如出現(xiàn)下列提示:
?找到Cammand開頭的部分,如紅框中的內(nèi)容,執(zhí)行Cammand后面的命令(注意去掉””,增加https://ghproxy.com/還是為了提高下載速度):
git clone?https://ghproxy.com/https://github.com/Stability-AI/stablediffusion.git?c:/sd/stable-diffusion-webui/repositories/stable-diffusion-stability-ai
程序就會自動安裝相應(yīng)內(nèi)容:
?
所有依賴下載后的文件目錄結(jié)構(gòu)如下:
?步驟六:下載模型。
訪問Stable Diffusion Models網(wǎng)站來進(jìn)行模型的下載,此處以Stable Diffusion v1.5為例進(jìn)行演示,點(diǎn)擊后即可跳轉(zhuǎn)到該模型對應(yīng)的位置。
?
?點(diǎn)擊Repo后面的地址進(jìn)入huggingface網(wǎng)站來進(jìn)行下載,當(dāng)然你也可以使用下面的磁力鏈接進(jìn)行下載,具體自己根據(jù)實際情況進(jìn)行選擇。
?打開huggingface網(wǎng)站網(wǎng)址后切換到“Files and versions”選項卡選擇如下圖所示的“v1-5-pruned.ckpt”進(jìn)行下載。
當(dāng)模型文件下載完成后將此模型文件移動到“models”文件夾的“Stable-diffusion”中如:“C:\sd\stable-diffusion-webui\models\Stable-diffusion”
?步驟七:開始畫畫。
一切配置完成后再次雙擊運(yùn)行“webui-user.bat”批處理文件即可在CMD終端窗口中自動運(yùn)行。
第一次運(yùn)行時可能需要較長時間,請耐心等待。
重要提示:請保持此終端窗口處于打開狀態(tài),使用期間切勿關(guān)閉,否則項目將無法正常運(yùn)行。
如果你一切都配置得當(dāng)?shù)脑?,那么會出現(xiàn)如下圖所示的界面:
在瀏覽器中輸入“http://127.0.0.1:7860”地址(不知為什么有時如上圖顯示0.0.0.0:7860,但并不影響使用),并在瀏覽器中打開即可看到stable diffusion工具的UI界面(注意命令窗口不要關(guān)閉,否則服務(wù)端會被關(guān)閉)。
?選擇好模型,在提示詞區(qū)輸入一些關(guān)鍵詞(目前不支持中文),點(diǎn)擊黃色按鈕,就開始畫圖了。如果你的顯卡不夠給力或像我一樣根本沒有獨(dú)立N卡,畫一張圖可能十幾分鐘還算快的。下面這些都是我的作品:
文章來源:http://www.zghlxwxcb.cn/news/detail-569674.html
?本文參考一些網(wǎng)文上的內(nèi)容甚至圖片,因不知誰是第一作者,只能一并致謝,侵刪。文章來源地址http://www.zghlxwxcb.cn/news/detail-569674.html
到了這里,關(guān)于在win10電腦上搭建python環(huán)境下的本地AI繪畫工具Stable Diffusion的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!