兩天時(shí)間!我搞定了Intel顯卡(核顯)+Windows安裝stable-diffusion-AI畫畫軟件
這篇博客是我對(duì)stable-diffusion的學(xué)習(xí)筆記
前言
在AI之潮鋪天蓋地而來(lái)的時(shí)候,我也對(duì)AI有了好奇之心,加上自身也喜歡動(dòng)漫繪畫,所以我選擇從AI繪畫這塊進(jìn)入AI領(lǐng)域,當(dāng)然此時(shí)sora已經(jīng)應(yīng)運(yùn)而生了。我應(yīng)該去研究sora才對(duì)呀,畢竟當(dāng)前是視頻為王的時(shí)代。我主要基于兩點(diǎn)來(lái)考慮:第一,我的設(shè)備硬件不允許,先來(lái)看看我的硬件設(shè)備。我的電腦硬件確實(shí)不太支持去跑比較依賴顯卡的AI軟件
第二點(diǎn),我們公司是電商服務(wù)的公司,公司有很多設(shè)計(jì)師,我希望自己的這次探索能為他們的設(shè)計(jì)工作提供一些幫助,能讓開源的AI工具成為他們工作中的“銀彈”。我隱約感覺這次的AI風(fēng)暴對(duì)設(shè)計(jì)、媒體工作者的效能會(huì)有極大的提升。這點(diǎn)也是我這次學(xué)習(xí)探索的最重要的原因。
本身我進(jìn)行web應(yīng)用開發(fā)的時(shí)候也需要去網(wǎng)上搜索一些免費(fèi)的圖標(biāo)等素材,看著各類素材網(wǎng)站的收費(fèi)和限制下載量,這讓我困擾不已。而這時(shí)我看到了這個(gè)
這真是天無(wú)絕人之路,以后我這不會(huì)設(shè)計(jì)的開發(fā)也能獲取自己想要的圖標(biāo)素材了!那么話不多說(shuō)立即開始探索AI!
當(dāng)然,我的技術(shù)能力和編輯能力有限,再加上時(shí)間有效性、工具版本和軟硬件環(huán)境的區(qū)別,如果這篇博客不能解決您的問題,請(qǐng)見諒!
一、工具的選擇
近來(lái),AI繪畫軟件市場(chǎng)上涌現(xiàn)出兩款備受矚目的產(chǎn)品:Midjourney(簡(jiǎn)稱MJ)和Stable-Diffusion(簡(jiǎn)稱SD)。MJ需要付費(fèi)使用,而SD則以開源免費(fèi)的姿態(tài)呈現(xiàn)。那么SD則是我不二的選擇!
與Midjourney相比,Stable Diffusion最大的優(yōu)勢(shì)在于其開源特性。這意味著SD擁有巨大的潛能,并且其發(fā)展速度迅猛。SD已經(jīng)吸引了大量活躍用戶,開發(fā)者社群積極貢獻(xiàn)了大量免費(fèi)高質(zhì)量外接預(yù)訓(xùn)練模型(fine-tune)和插件,并持續(xù)進(jìn)行維護(hù)更新。所以相比MJ,SD擁有更為豐富的個(gè)性化功能。
table Diffusion是一種潛在擴(kuò)散模型(Latent Diffusion Model),能夠根據(jù)文本描述生成詳細(xì)的圖像。其應(yīng)用領(lǐng)域涵蓋圖像修復(fù)、圖像繪制、文本到圖像以及圖像到圖像等多個(gè)任務(wù)。簡(jiǎn)而言之,只需提供所需圖片的文字描述,Stable Diffusion即可生成符合要求的逼真圖像!
這樣的開源免費(fèi)工具為藝術(shù)創(chuàng)作者和技術(shù)愛好者帶來(lái)了全新的選擇,為其提供了更多自由度和創(chuàng)作空間。它的快速發(fā)展和社群支持也為用戶提供了更多可能性,激發(fā)了創(chuàng)造力,進(jìn)一步推動(dòng)了AI技術(shù)在藝術(shù)創(chuàng)作領(lǐng)域的發(fā)展。
二、工具的熟悉
那么既然選擇好了工具,首先需要做的事就是先了解這個(gè)工具,知自知彼百戰(zhàn)不殆!我先后在知乎、B站、github進(jìn)行Stable Diffusion學(xué)習(xí),下面附上我的學(xué)習(xí)地址
知乎: 從零開始?。ㄈf(wàn)字教程)Stable Diffusion超詳細(xì)入門手冊(cè)(我看完了)
B站: B站第一套Stable Diffusion系統(tǒng)課程,來(lái)了?。ㄎ覍W(xué)了兩課)
Github: AUTOMATIC1111/stable-diffusion-webui(我看我需要的)
因?yàn)槲易陨碛芯幊痰闹R(shí),所以我花了一天的時(shí)間就完成了這個(gè)工具的簡(jiǎn)單入門學(xué)習(xí),簡(jiǎn)單的基礎(chǔ)知識(shí)有了,那么最好的學(xué)習(xí)方式當(dāng)然是邊學(xué)習(xí)邊實(shí)踐,那么我就需要搭建 Stable Diffusion軟件,前面我說(shuō)了我的電腦硬件配置是非常低的,所以硬件的短板將是我這次探索AI之旅的第一座大山。
三、硬件的短板
Stable-Diffusion對(duì)電腦的配置(顯卡、內(nèi)存)要求比較高,是核心的要點(diǎn),其中顯卡、內(nèi)存、硬盤和cpu是至關(guān)重要的元素。在這些要素中,顯卡的選擇尤為關(guān)鍵。首選N卡(英偉達(dá)Nvida獨(dú)立顯卡),其效率遠(yuǎn)超集顯、AMD或Intel顯卡,推薦起步使用至少10系列,而40系列則提供更佳的體驗(yàn)感。顯存方面,4G是最低要求,6G是合格標(biāo)準(zhǔn),當(dāng)然,顯存越大越好,沒有上限;至于內(nèi)存,最低8G,16G更為理想,也沒有上限;硬盤方面,500G以上的可用空間最佳,固態(tài)硬盤則是最優(yōu)選擇。其實(shí)就算不是SD,軟件繪畫、平面設(shè)計(jì)和媒體內(nèi)容編輯等行業(yè)對(duì)電腦的硬件要求都是比較高的。因?yàn)樗麄冃枰獙?duì)圖片、圖像進(jìn)行渲染,如果設(shè)備硬件配置比較低,那么渲染的時(shí)間則會(huì)巨長(zhǎng)。而且還會(huì)發(fā)生渲染失敗的可能。那么對(duì)于一些業(yè)余愛好者(存在硬件短板的人)就不能學(xué)習(xí)和探索Stable-Diffusion了嗎?非也!不然也不會(huì)存在我這個(gè)分享博客了!以前我也說(shuō)過了我的電腦硬件設(shè)備是比較低的??梢哉f(shuō)是乞丐版也不夸張,是2014年的電腦,已經(jīng)使用十年了啊。
顯卡只有電腦自帶的核顯,我相信目前很多人的超薄筆記本大概率也是核顯。那么我們?cè)趺唇鉀Q硬件的短板呢?接著往下看
四、學(xué)習(xí)題外話
我在這里說(shuō)下題外話,同時(shí)也是我身邊經(jīng)常遇到過的例子,就是有些人的學(xué)習(xí)耐力值和變通性都不強(qiáng)
耐力值
例如我的博客題目叫做《兩天時(shí)間!我搞定了Intel顯卡(核顯)+Windows安裝stable-diffusion-AI畫畫軟件》,但是看到上面內(nèi)容有些人就已經(jīng)在腦海里面吐槽“我去!這個(gè)人說(shuō)了那么多廢話在干嘛!浪費(fèi)我寶貴的時(shí)間!”甚至有的人還會(huì)給我個(gè)“差評(píng)”!
其實(shí)講道理上面的內(nèi)容真的是廢話嗎?我覺得使用一個(gè)東西之前,應(yīng)該先簡(jiǎn)單了解下這個(gè)東西嗎。直接告訴使用方法,并不能讓我們更好的使用這個(gè)工具。我們需要帶著思考性的學(xué)習(xí)心態(tài)來(lái)學(xué)習(xí)這個(gè)工具。直接告訴使用方法的后果無(wú)非就是遇到問題找百度,百度不到就說(shuō)這個(gè)軟件有問題它不是我的菜!我換個(gè)工具就好了,不會(huì)自己總結(jié)出問題的解決方法!
我理解面對(duì)出現(xiàn)問題時(shí)當(dāng)事人緊張慌亂的心情和時(shí)間的緊迫感。有人可能覺得那“我換個(gè)工具”不是證明我有變通性嗎?其實(shí)這是下下策不是我等下要說(shuō)的變通性!我想學(xué)習(xí)另外一個(gè)工具的時(shí)間成本也不會(huì)少。試著想一想哪個(gè)工具不會(huì)出問題,而且作為一個(gè)流行工具,自己遇到的問題大概率別人也會(huì)遇到,自己沒那么幸運(yùn)就是出現(xiàn)這個(gè)問題的第一人,就算是真的這么幸運(yùn)!那么恭喜!自己為何不能做第一個(gè)吃螃蟹的人,將這個(gè)問題啃掉呢?所以在這里我希望有些觀眾姥爺您需要點(diǎn)耐力值,耐心發(fā)現(xiàn)這篇博客對(duì)您有用的地方。
變通性
而我要說(shuō)的變通性則是----這一通篇的博客就不會(huì)選擇性的觀看嗎?非得從上往下從左往右的慣性式的觀看嗎?難道不會(huì)一點(diǎn)變通一下嗎?選擇自己需要的內(nèi)容去觀看,取其精華去其糟粕!如果時(shí)間緊迫您還是通篇讀完,那么恭喜,您是那種越是緊張?jiān)绞桥R危不亂的人,您這樣的人是我所向往羨慕的人,同時(shí)可能也說(shuō)明您對(duì)這篇博客的發(fā)布平臺(tái)不了解,不知道根據(jù)目錄選擇性觀看。這就是我所要說(shuō)的變通性!也就是需要帶著思考性去解決問題。
希望我的這個(gè)題外話對(duì)看到這里的觀眾有一點(diǎn)的用處,當(dāng)然我相信您能看到這里也說(shuō)明您的耐心不錯(cuò)~ 接下來(lái)才是這篇博客的核心內(nèi)容
五、工具的部署
部署環(huán)境
為了能更好的解決問題和學(xué)習(xí),我盡可能詳細(xì)的列出的硬件和軟件環(huán)境。有些硬件的有無(wú)是無(wú)關(guān)緊要的。例如固態(tài)硬盤,當(dāng)然有軟件會(huì)運(yùn)行得更好。我這邊是沒有將Stable Diffusion安裝到固態(tài)硬盤上的,畢竟我是開發(fā),固態(tài)硬盤是用來(lái)運(yùn)行我工作內(nèi)容的,可不能拿來(lái)學(xué)習(xí)AI!我將Stable Diffusion部署在普通硬盤上。沒有GPU只有CPU的話,我們也能使用Stable Diffusion,只不過渲染的時(shí)間會(huì)久一點(diǎn),作為學(xué)習(xí)已經(jīng)夠用了。
我的部署環(huán)境如下
如果您的硬件環(huán)境非常好,那您可以直接使用大神的整合包即可,網(wǎng)上搜索下大神的Stable Diffusion整合包即可。您就可以不用再看這個(gè)博客了
安裝步驟
第一步、安裝Python
去Python官網(wǎng)下載安裝軟件,建議安裝3.10.9或3.10.6版本。將安裝文件下載到電腦,雙擊打開
之后點(diǎn)擊Install Now按鈕進(jìn)行安裝,安裝過程如果出現(xiàn)要選擇什么,按默認(rèn)來(lái)選擇即可,直到Python安裝成功。在命令行終端執(zhí)行命令“Python -V”,出現(xiàn)如下圖則說(shuō)明Python安裝成功
第二步、安裝git
下載git安裝文件到電腦,雙擊進(jìn)行安裝,會(huì)出現(xiàn)下圖的界面,安裝過程中,一律按照默認(rèn),點(diǎn)next或者下一步就行了。由于我是開發(fā)所以git這個(gè)工具我老早之前就安裝好了,所以請(qǐng)?jiān)徫覠o(wú)法提供截圖
第三步、下載Stable Diffusion繪畫軟件
我安裝學(xué)習(xí)教程的建議使用的是AUTOMATIC1111/stable-diffusion-webui,它的地址是:https://github.com/AUTOMATIC1111/stable-diffusion-webui
下載方式可以選擇用git進(jìn)行clone,也可以下載壓縮包
我還是使用非開發(fā)人員常用的下載方式,下載了壓縮包。將其放在空間足夠大的硬盤下
將其解壓
這里我建議不要在解壓出來(lái)的文件中直接進(jìn)行安裝部署,因?yàn)閷W(xué)習(xí)階段,還不清楚自己部署是否一次能成功,所以建議選擇留存一份原始版本以防萬(wàn)一。
我將其復(fù)制到E盤下
第四步、安裝繪畫軟件
進(jìn)入E盤的stable-diffusion-webui-master文件夾內(nèi),雙擊webui-user.bat運(yùn)行,它會(huì)彈出一個(gè)CMD終端,自動(dòng)進(jìn)行安裝和下載相關(guān)依賴。過段時(shí)間之后將會(huì)出現(xiàn)“GPU集顯的檢查”的報(bào)錯(cuò)問題
報(bào)錯(cuò)信息如下
AssertionError: Torch is not able to use GPU; add --skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check。
我這邊版本的話解決方法是這樣的。編輯webui-user.bat中COMMANDLINE_ARGS值為–skip-torch-cuda-test
保存修改,重新雙擊webui-user.bat文件,繼續(xù)進(jìn)行自動(dòng)安裝
此時(shí)它可能一直卡在“Installing requirements”。我網(wǎng)上查找了解決方法
但是還是沒有用,我就將掛載的魔法去掉。于是我懷疑github不行了。于是就嘗試著登錄下github,我登錄成功github不久之后。它居然奇跡搬的成功運(yùn)行了
到此說(shuō)明軟件安裝成功。軟件就能正常使用了嗎?接著往下看
六、工具的使用
注意使用軟件期間千萬(wàn)不能關(guān)閉CMD終端!
當(dāng)我懷著滿懷期待希望SD給我生成一張簡(jiǎn)單的圖片時(shí),它卻又給我報(bào)了幾個(gè)錯(cuò)誤!
第一個(gè)問題:缺少模型
軟件界面和運(yùn)行終端都有提示報(bào)錯(cuò)信息
“FileNotFoundError: No checkpoints found. When searching for checkpoints, looked at: - file E:\stable-diffusion-webui-master\model.ckpt - directory E:\stable-diffusion-webui-master\models\Stable-diffusionCan't run without a checkpoint. Find and place a .ckpt or .safetensors file into any of those locations
這個(gè)問題需要我們?nèi)ハ螺d模型文件來(lái),模型的類型分為幾個(gè)大類,每個(gè)類需要放到對(duì)應(yīng)的文件夾中。我在網(wǎng)上找到了一張圖
像這種沒有梯子的人,是不可能到網(wǎng)上教程推薦的兩個(gè)模型網(wǎng)站上面去下載模型的
我這邊附上一個(gè)我抄找到的國(guó)內(nèi)網(wǎng)盤的模型資源鏈接
百度網(wǎng)盤: stable diffusion 基礎(chǔ)教程-必備大模型
夸克網(wǎng)盤: Stable diffusion模型大合集(18個(gè))免費(fèi)下載
將模型文件下載下來(lái),放到對(duì)應(yīng)的文件夾內(nèi)即可。例如我下載的是Checkpoint類型的模型,那我就需要將模型文件放到Stable-diffusion文件夾下。我的路徑是:E:\stable-diffusion-webui-master\models\Stable-diffusion
到此我們就解決了缺少模型的問題了!那么我們繼續(xù)往下探索因?yàn)檫€有不少問題需要解決呢
第二個(gè)問題:缺少openai依賴
我繼續(xù)接著在軟件上寫入提示詞,希望他生成一張“皮卡丘”,然后它又給我返回來(lái)一個(gè)報(bào)錯(cuò)
導(dǎo)致這個(gè)問題的原因很簡(jiǎn)單,因?yàn)槿鄙賑lip-vit-large-patch14依賴包,需要從huggingface.co網(wǎng)站下載,而大陸用戶連接不上huggingface.co,因此會(huì)導(dǎo)致運(yùn)行報(bào)錯(cuò)。那么我們?cè)趺唇鉀Q這個(gè)問題,解決這個(gè)問題的方式有幾種,第一種,使用魔法,使用國(guó)內(nèi)鏡像,第二種去下載國(guó)內(nèi)大佬分享的資源包。
我是選擇第一種方法,通過魔塔社區(qū)鏡像站獲取。Clone地址為:https://www.modelscope.cn/AI-ModelScope/clip-vit-large-patch14.git
首先需要自己stable-diffusion-webui-master目錄中創(chuàng)建一個(gè)openai的新文件夾
進(jìn)入文件夾,直接執(zhí)行clone指令,然后只需要靜心等待clone完成即可。這個(gè)文件比較大需要克隆的時(shí)間比較久~第二種方法就不贅述了,自己可以網(wǎng)上搜索下。最好搜索網(wǎng)盤資源的,這個(gè)文件有12G大小,通過私人傳輸不太現(xiàn)實(shí)。
第三個(gè)問題:電腦數(shù)據(jù)精度
這個(gè)問題不是每個(gè)人都會(huì)遇到,而我由于電腦不支持half數(shù)據(jù)精度才會(huì)出現(xiàn)這個(gè)報(bào)錯(cuò)。
既然都看到這里了,那么對(duì)于這個(gè)問題的解決我想教給大家除“問人”“百度”外的新的解決方式。那就是運(yùn)用GitHub的issues模塊。
那么我們點(diǎn)進(jìn)去issues模塊。
將我們的報(bào)錯(cuò)信息復(fù)制到搜索欄,按回車鍵進(jìn)行搜索看是否有人提過類似的問題。
找到問題之后,點(diǎn)擊進(jìn)入問題詳情頁(yè)。查看問題的狀態(tài),它是打開的話說(shuō)明問題可能沒有被解決。
查看里面的評(píng)論,提出解決方法,自己進(jìn)行嘗試解決問題。
看評(píng)論很明顯我知道可以在webui-user.bat文件中,設(shè)置COMMANDLINE_ARGS的值。
保存修改的信息,關(guān)閉正在運(yùn)行軟件,為了避免有“僵尸”緩存數(shù)據(jù),那么我們正規(guī)點(diǎn)進(jìn)行關(guān)閉,在CMD激活窗口中,同時(shí)按下“Ctrl+C”鍵,則會(huì)彈出終止批處理操作,輸入y按回車鍵即可退出
注意針對(duì)以上的解決問題方法,我需要說(shuō)個(gè)題外話,當(dāng)知道可以在GitHub發(fā)起issues來(lái)解決問題時(shí),我希望大家也可以在github上看完一篇叫 《提問的智慧》,自己的親身經(jīng)歷。之前我將此方法告訴了同事,結(jié)果同事經(jīng)常將簡(jiǎn)單的問題發(fā)到issues中,可能希望會(huì)引來(lái)作者或者大神的回復(fù),也不管issues中有沒有提過他的問題或者去百度下其他解決方法。然而他不知道的是對(duì)這個(gè)項(xiàng)目進(jìn)行Watch的人都能收到他的issues的郵件。我當(dāng)時(shí)也Watch了這個(gè)項(xiàng)目,因此我的郵箱也響個(gè)不停,我頂不住了…可想而知那些忙于工作還需要維護(hù)這個(gè)開源項(xiàng)目的大神們才沒空理他。我將這個(gè)開源項(xiàng)目的社區(qū)交流群分享給了他。結(jié)果他還是在群里問些傻瓜式的問題,讓我覺得他真的挺憨憨,反正無(wú)關(guān)緊要,不要說(shuō)認(rèn)識(shí)我或者@我就行了。我不想被人認(rèn)為我也是憨憨,哈哈哈哈。舉個(gè)傻瓜式問題的簡(jiǎn)單例子,例如在微服務(wù)架構(gòu)社群討論微服務(wù)不如thinkPHP這類問題。當(dāng)然我是舉個(gè)例子,同事沒有這么問。
我解決以上幾個(gè)問題之后,在軟件中嘗試畫一個(gè)皮卡丘,總算得到了正常的運(yùn)行,生成的圖片如下:
是不是覺得有點(diǎn)丑,那么請(qǐng)接著往下看
第四個(gè)問題:硬件保護(hù)
想要生成比較好看的繪畫,需要對(duì)AI輸入比較好的提示詞,我現(xiàn)在都還沒去學(xué)習(xí)如何寫提示詞,但是我已經(jīng)迫不及待的想要生成一張非常好看的繪畫。怎么辦呢?根據(jù)大神們的教程我們可以去https://huggingface.co和https://civitai.com這兩個(gè)網(wǎng)站學(xué)習(xí)人家成功作品的提示詞和設(shè)置數(shù)據(jù)。由于兩個(gè)網(wǎng)站都需要翻墻,那么我選擇的是國(guó)內(nèi)的開源社區(qū)- AIGODLIKE社區(qū)提示:首先我們需要明確自己的地位哈,我們的硬件不是設(shè)計(jì)師的硬件,因此我們需要愛護(hù)自己硬件
我非常愛惜自己的硬件,所以我不會(huì)讓我的硬件在高負(fù)荷運(yùn)行
因此我們需要對(duì)人家的圖片尺寸和設(shè)置參數(shù)進(jìn)行除2操作。點(diǎn)擊一張圖片進(jìn)去,查看【總覽】
人家AUTOMATIC1111/stable-diffusion-webui默認(rèn)你就是設(shè)計(jì)師的配置,那我們就需要對(duì)AUTOMATIC1111/stable-diffusion-webui默認(rèn)配置也稍微降低點(diǎn)。來(lái)保護(hù)我們的硬件!
對(duì)人家的提示詞進(jìn)行復(fù)制粘貼
然后點(diǎn)擊生成按鈕,靜等AI生成圖片。接下來(lái)就是見證“魔咒”的時(shí)刻了~
我渲染這張圖花費(fèi)了八分鐘~
總結(jié)
一、開源精神
我是編程技術(shù)能力很低的人,我得益于開源社區(qū),亦會(huì)服務(wù)于開源社區(qū)。這篇知識(shí)博客以及我其他知識(shí)博客的分享就是我開源精神的體現(xiàn)。我也希望更多人發(fā)揚(yáng)開源精神,不要讓開源之門關(guān)閉了。我剛開始接觸AI之處,遇到一個(gè)問題。同事說(shuō)他一個(gè)朋友對(duì)AI很厲害的。但是他提問收費(fèi)200塊一個(gè)人。我聞言大為震驚,連stable-diffusion的作者都沒提出這個(gè)要求。他站在開源人的肩膀上正大光明斂財(cái)?真是個(gè)毫無(wú)開源精神的腌臜潑才!那我更要花時(shí)間整理自己的學(xué)習(xí)筆記,并且分享出來(lái)!不能讓這種人寒了開源人的心,我堅(jiān)決抵制這種人的強(qiáng)制收費(fèi)!
二、感謝小伙伴的幫助
因?yàn)槲沂荘HP程序員,而AUTOMATIC1111/stable-diffusion-webui是Python項(xiàng)目,感謝小伙伴和我一起探索,幫我解決Python以及其他問題文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-837554.html
三、我的希望
希望我的這篇博客對(duì)大家有所幫助和啟發(fā)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-837554.html
到了這里,關(guān)于兩天時(shí)間!我搞定了Intel顯卡(核顯)+Windows安裝stable-diffusion-AI畫畫軟件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!