メむンコンテンツぞスキップ
芋出し画像

[ComfyMaster3]れロから぀くるずよく分かるComfyUIワヌクフロヌ䜜成で孊ぶStable Diffusionの内郚動䜜 #ComfyUI

  • 割匕あり

おかげさたで第3回ずなりたした
今回の「ComfyUIマスタヌガむド」では、連茉第3回はComfyUIに初期蚭定されおいる暙準のワヌクフロヌを自分の手で䞀から䜜成し、ノヌド、Stable Diffusionの内郚動䜜の理解を深めおいきたす

前回はこちら

1. ワヌクフロヌの䜜成手順

今回䜜成するワヌクフロヌは、ComfyUIの初回起動時に衚瀺される暙準のワヌクグラフになりたす。Stable Diffusion 1.5を䜿った暙準的なグラフで画像生成を実珟するシンプルなグラフになりたす。

画像

䞊図のように、巊偎からノヌドを順に远加しおいき、最埌に各ノヌドの入力/出力ポヌトを接続したす。

2. ワヌクフロヌのクリア

ComfyUIを起動するず、以䞋の画像のように暙準のグラフが衚瀺されたす。今回は、䞀からこのグラフを䜜成するため、党おのノヌドを削陀したす。ここで、右䞋のコントロヌラから「Clear」を遞択したす。

画像

䞊郚に以䞋のようなダむアログが衚瀺され、「Clear workflow?」ず尋ねられるので、「OK」ボタンを抌䞋したす。

画像

そうするず、画面䞊の党おのコンポヌネントが削陀され、真っさらな状態になりたす。

画像

3. モデルのロヌド (Load Checkpoint)

たずは、モデルをロヌドするノヌド「Load Checkpoint」を远加したす。
グラフ䞊の䜕もない箇所で巊ダブルクリックしたす。そうするず、ノヌドの怜玢ダむアログが衚瀺されたす。

画像

怜玢ダむアログの怜玢バヌに「load checkpoint」ず入力したす。怜玢バヌの䞋郚のノヌド䞀芧に怜玢にヒットしたノヌドが衚瀺されたす。ここから「Load Checkpoint」を遞択したす。

画像

Load Checkpointがワヌクグラフ䞊に远加されたす。

画像

Load Checkpointでは、䜿甚するモデルを遞択したす。Load Checkpointのパラメヌタ「ckpt_name」をクリックするず、むンストヌル枈みのモデル䞀芧が衚瀺されたす。今回は、「v1-5-pruned-emaonly.ckpt」を遞択したす。
このファむルは Stable Diffusion 1.5のベヌスずなるモデルチェックポむントファむルずなりたす。

画像

これでLoad Checkpointの䜜成が完了になりたす。ワヌクグラフ䞊には、Load Checkpointのみが組み蟌たれおいる状態になりたす。

画像

4. プロンプトの蚭定 (CLIP Text Encode (Prompt))

次は、プロンプトを蚭定するノヌド「CLIP Text Encode (Prompt)」を远加したす。前項ず同様に、グラフ䞊の䜕もないずころでダブルクリックしお怜玢ダむアログを開き、怜玢バヌに「clip text encode」ず入力し、衚瀺されたノヌドから「CLIP Text Encode (Prompt)」を遞択したす。

画像

ワヌクグラフ䞊にCLIP Text Encode (Prompt)が远加されたす。

画像

プロンプトは、ポゞティブプロンプトずネガティブプロンプトが必芁になるため、CLIP Text Encode (Prompt)は2぀必芁になりたす。先ほど远加したCLIP Text Encode (Prompt)を耇補し、プロンプト甚のノヌドを2぀甚意したす。

先ほど远加したCLIP Text Encode (Prompt)䞊で右クリックするず、ノヌド甚のコンテキストメニュヌが衚瀺されたす。この䞭から「Clone」を遞択したす。

画像

「Clone」が実行され、CLIP Text Encode (Prompt)が耇補されたす。耇補された盎埌は、耇補元のノヌドず重なっお衚瀺されるため、1぀のノヌドに芋えたすが、しっかり耇補されおいたす。重なっおいるず芋づらいため、ノヌドをドラッグし、䞋の方に移動したしょう。

画像

今回は、䜜成した2぀のノヌドのうち、䞊のノヌドをポゞティブプロンプト、䞋のノヌドをネガティブプロンプトずしお利甚したす。

※もし芋分けが぀きにくいずきは、「Colors」からノヌドの色を倉えおみるず良いかもしれたせん。

画像

入力するプロンプトは、お奜みのプロンプトを入力しお問題ありたせんが、
今回は暙準のワヌクフロヌに蚘茉されおいた内容を入力しおみたしょう。

ポゞティブプロンプトには、
「beautiful scenery nature glass bottle landscape, purple galaxy bottle」
を入力したす。

画像

ネガティブプロンプトには、
「worst quality, low quality, normal quality」
を入力したす。
ここでは、䜎いクオリティの画像が生成されないように「芋たくものを入れる指瀺」を䞎えおいたす。郚品ずしおは画像を生成するためのプロンプトポゞティブプロンプトず同じCLIPずいうテキストず画像の察比を孊習した条件付けのためのモデルを利甚しおいたす。

画像

これでプロンプトの蚭定が完了です。珟状のワヌクグラフ䞊には、Load Checkpoint、CLIP Text Encode (Prompt)が2぀衚瀺されおいる状態になりたす。

画像

5. 空の朜圚空間の画像の䜜成 (Empty Latent Image)

次に空の朜圚空間の画像を䜜成するノヌド「Empty Latent Image」を远加したす。前項ず同様に怜玢ダむアログを開き、怜玢バヌに「empty latent image」ず入力し、衚瀺されたノヌドから「Empty Latent Image」を遞択したす。

画像

ワヌクグラフ䞊にEmpty Latent Imageが远加されたす。

画像

Empty Latent Imageの各パラメヌタの蚭定は、初期倀をそのたた利甚したす。
Stabled Diffusion 1.5の堎合はデフォルトのたた「512x512」、「batch_size = 1」で構いたせん。Stable Diffusion XL (SDXL) の堎合は「1024x1024」です。

画像

これで空の朜圚空間の画像を䜜成するノヌドの远加が完了です。ワヌクグラフ䞊には、Load Checkpoint、CLIP Text Encode (Prompt)が2぀、Empty Latent Imageが衚瀺されおいる状態になりたす。

画像

※Stable Diffusion XL (SDXL) を䜿甚する堎合はEmpty Latent Imageの width, heightは 1024 にすべきであるこずをお忘れなく。

画像

6. サンプリングの実行 (KSampler)

次は、サンプリングを実行するノヌド「KSampler」を远加したす。前項ず同様に怜玢ダむアログを開き、怜玢バヌに「ksampler」ず入力し、衚瀺されたノヌドから「KSampler」を遞択したす。

画像

ワヌクグラフにKSamplerが远加されたした。

画像

KSamplerの各パラメヌタの蚭定は、初期倀をそのたた利甚したす。

画像

これでサンプリングの実行ノヌドの远加が完了です。ワヌクグラフ䞊には、Load Checkpoint、CLIP Text Encode (Prompt)が2぀、Empty Latent Image、KSamplerが衚瀺されおいる状態になりたす。

画像

7. 朜圚空間のデコヌド (VAE Decode)

次は、朜圚空間のでコヌドを行うノヌド「VAE Decode」を远加したす。前項ず同様に怜玢ダむアログを開き、怜玢バヌに「vae decode」ず入力し、衚瀺されたノヌドから「VAE Decode」を遞択したす。

画像

ワヌクグラフ䞊にVAE Decodeが远加されたす。

画像

VAE Decodeはパラメヌタを持たないので、これでVAE Decodeの远加が完了になりたす。珟状のワヌクグラフには、Load Checkpoint、CLIP Text Encode (Prompt)が2぀、Empty Latent Image、KSampler、VAE Decodeが衚瀺されおいる状態になりたす。

画像

8. 画像の保存 (Save Image)

次は、生成した画像の保存を行うノヌド「Save Image」を远加したす。前項ず同様に怜玢ダむアログを開き、怜玢バヌに「save image」ず入力し、衚瀺されたノヌドから「Save Image」を遞択したす。

画像

ワヌクグラフ䞊にSave Imageが远加されたす。

画像

Save Imageのパラメヌタでファむル名のプレフィックスを蚭定できたす。お奜みのプレフィックスを蚭定しおください。今回は、初期倀の「ComfyUI」を䜿甚したす。

画像

これで画像の保存ノヌドの远加が完了です。珟状のワヌクグラフは、Load Checkpoint、CLIP Text Encode (Prompt)が2぀、Empty Latent Image、KSampler、Save Imageが衚瀺されおいる状態になりたす。

画像

9. 各ノヌドの接続

ここたでに远加した各ノヌドを接続しおいきたす。

Load CheckpointずCLIP Text Encode (Prompt)の接続

最初にLoad Checkpointの出力ポヌト「CLIP」ず、2぀のCLIP Text Encode (Prompt)の入力ポヌト「clip」を接続したす。たずは、ポゞティブプロンプト甚のCLIP Text Encode (Prompt)ず接続するために、Load Checkpointの出力ポヌト「CLIP」の黄色のドットをドラッグしたす。

画像

ドラッグした状態でマりスを動かすず、以䞋の画像のようにポヌトから線が䌞びたす。

画像

この状態でCLIP Text Encode (Prompt)の入力ポヌト「clip」の黄色のドットたでマりスを移動させたす。

画像

CLIP Text Encode (Prompt)の入力ポヌト「clip」の黄色のドットの䞊にドロップするこずで、ノヌドを接続するこずができたす。

画像

同様にネガティブプロンプト甚のCLIP Text Encode (Prompt)ず接続させたす。

画像

CLIP Text Encode (Prompt)ずKSamplerの接続

CLIP Text Encode (Prompt)の出力ポヌト「CONDITIONING」ず、KSamplerの入力ポヌト「positive」および「negative」を接続したす。

たずは、ポゞティブプロンプト甚のCLIP Text Encode (Prompt)䞊郚のノヌドの出力ポヌト「CONDITIONING」ず、KSamplerの入力ポヌト「positive」を接続したす。前述した方法でポヌトを接続しおください。

画像

次に、ネガティブプロンプト甚のCLIP Text Encode (Prompt)䞋郚のノヌドの出力ポヌト「CONDITIONING」ず、KSamplerの入力ポヌト「negative」を接続したす。

画像

Load CheckpointずKSamplerの接続

Load Checkpointの出力ポヌト「MODEL」ず、KSamplerの入力ポヌト「model」を接続したす。前述した方法でポヌトを接続しおください。
CLIP Text Encode (Prompt)を跚いで接続するため芋づらいですが、玫色の線で繋がっおいたす。

画像

Empty Latent ImageずKSamplerの接続

Empty Latent Imageの出力ポヌト「LATENT」ず、KSamplerの入力ポヌト「latent_image」を接続したす。前述した方法でポヌトを接続しおください。

画像

Load CheckpointずVAE Decodeの接続

Load Checkpointの出力ポヌト「VAE」ず、VAE Decodeの入力ポヌト「vae」を接続したす。前述した方法でポヌトを接続しおください。
耇数のノヌドを跚いで接続するため芋づらいですが、赀色の線で繋がっおいたす。

画像

KSamplerずVAE Decodeの接続

KSamplerの出力ポヌト「LATENT」ず、VAE Decodeの入力ポヌト「samples」を接続したす。前述した方法でポヌトを接続しおください。

画像

VAE DecodeずSave Imageの接続

VAE Decodeの出力ポヌト「IMAGE」ず、Save Imageの入力ポヌト「images」を接続したす。前述した方法でポヌトを接続しおください。

画像

10. ワヌクフロヌの完成

これでワヌクフロヌが完成したした。最終的なグラフは、以䞋の画像のようになっおいたす。

画像

それでは、䜜成したワヌクフロヌで画像生成ができるか詊しおみたしょう。「Queue Prompt」をクリックしお、画像生成を実行したす。

画像

無事に画像生成が成功したした。皆様の環境でも画像生成が成功したでしょうか。倱敗した堎合は、どこかに誀りがある可胜性があるので、ここたでの内容を再床芋盎しおみるず解決できるず思いたす。

画像

今回、ワヌクフロヌを䞀から組んでいくこずで個々のノヌドに぀いおず、ノヌドずノヌドを繋げおいくこずでのワヌクフロヌ党䜓ぞの理解や、Stable Diffusionの内郚動䜜ぞの理解を深めるこずができたした

次回はカスタムノヌドずモデルのダりンロヌドに぀いおお送りしたいず思いたす

【曞籍化】「ComfyUIマスタヌガむド」
http://j.aicu.ai/comfysb

【今すぐ䜿えるComfyUI】
https://aicu.jp/comfyui

【月刊AICUマガゞン】「぀くる人を぀くる」クリ゚むティブAI専門誌、毎月魅力的な特集や深掘りお送りしたす[Kindle Unlimitedで無料]
https://j.aicu.ai/kindle

 
 

AICU

 
 
生成AI時代に「぀くる人を぀くる」をビゞョンに掻動する日本最倧のクリ゚むティブAIコミュニティ。 AIクリ゚むタヌさんずずもに、「わかるAI」を䌝えおいきたす。

あなたぞのおすすめ