SDXL 0.9 以及 ComfyUi 簡(jiǎn)易教程(非小白向

為了嘗鮮SDXL,目前只有comfyui做了適配,不得不用
先上一些我跑的圖





第一步:安裝
git clone?https://github.com/comfyanonymous/ComfyUI.git
找到文件夾,運(yùn)行命令 pip install -r requirements.txt 安裝運(yùn)行依賴,
最后運(yùn)行run_nvidia_gpu.bat進(jìn)入默認(rèn)界面

第二步:sdXL繪圖基礎(chǔ)流程構(gòu)建
如果沒什么要求,使用默認(rèn)的流程圖已經(jīng)可以出圖
sd繪畫的過程一般是這樣
加載模型---使用clip解析tag----從空白latent中獲取噪點(diǎn)----使用采樣器進(jìn)行采樣----使用vae對(duì)latent進(jìn)行解碼----輸出圖片
知道這個(gè)流程后那么我們就開始搭建sdxl的workflow,對(duì)默認(rèn)的流程稍加修改即可,如圖

有點(diǎn)需要注意,sdxl使用了兩個(gè)clip,clip_g與clip_L,經(jīng)過大量測(cè)試,實(shí)際使用時(shí)需要將兩個(gè)框都填上同樣的tag,只填一個(gè)框會(huì)出現(xiàn)圖片與tag牛頭不對(duì)馬嘴的情況,或者干脆使用普通的clip文本框,但是效果稍遜一些,我個(gè)人喜歡這樣,只是反面詞使用專屬的clip框

此外,sdxl的文本框還提供了一個(gè)分辨率的輸入框,目前信息很少,沒有什么頭豬(
但是經(jīng)過測(cè)試,如果你要生成一張1024x1024的圖片,設(shè)置2048的分辨率會(huì)使這個(gè)1024的圖片看起來像是經(jīng)過了銳化,明顯清晰很多,并出現(xiàn)大量的顆粒狀紋理。
對(duì)比圖如下


都是使用的同一個(gè)seed, 能看出來差異很大,畫面構(gòu)圖也不一樣,但是適當(dāng)?shù)奶岣哌@個(gè)值對(duì)于之后的超分放大過程會(huì)有所幫助。
第三步:超分(upscale)
與傳統(tǒng)sd1.5的圖片放大過程類似,但是這次sd提供了一個(gè)專屬的超分模型,叫做refiner,

所以我們可以這樣搭建超分流程,
vae轉(zhuǎn)換圖片成latent----載入超分模型---設(shè)置放大倍率----采樣器對(duì)latent按照設(shè)置的重繪率進(jìn)行重繪---vae解碼latent
如圖所示

需要注意的是,refiner這個(gè)模型在comfyui中也有專屬的clip框,也有分辨率設(shè)置,一個(gè)美學(xué)分?jǐn)?shù)值(Aesthetic?Scorer),大概可以在text encode過程就能防止圖片過丑(猜的,隨意設(shè)置自行測(cè)試吧
至此,我們就完成了一整套流程搭建,為了直觀我使用了兩個(gè)模型載入框,你可以只使用一個(gè),自行進(jìn)行修改
還有一點(diǎn)需要注意,不要嘗試使用舊版sd1.5的vae,例如84000之類的對(duì)sdxl進(jìn)行解碼,那是徒勞的
以下是整個(gè)流程

一些小tips:
sdxl的cfg可以設(shè)置的很高,例如15,也能出圖
sdxl超分到2k大概需要27-35gb顯存,24g顯卡+共享gpu內(nèi)存剛好夠用
sdxl初始圖分辨率必須大于1024,否則出圖依托答辯
refiner也可以當(dāng)基礎(chǔ)模型使用,但是效果不好
暫時(shí)先這樣,想到再來改(玩的開心