ComfyUI Flux.1 [schnell]でLoRAを使うには
Flux.1の登場から約1か月過ぎましたが、コントロールネットが登場したりとどんどん盛り上がりがみられます。今回の記事ではFlux.1 [schnell] のワークフローにLoRAを使う方法を説明します。LoRAを使って一段階上の品質を目指しましょう。
玄人志向 NVIDIA GeForce RTX4060 搭載 グラフィックボード GDDR6 8GB 搭載モデル 【国内正規品】 GG-RTX4060-E8GB/SF
¥42,409
値引き¥7,894 (16%)
ASIN:B0CG69V3H6
MSI GeForce RTX 3060 VENTUS 2X 12G OC グラフィックスボード VD7553
¥40,980
値引き¥4,444 (10%)
ASIN:B08WPRMVWB
ASUSTek NVIDIA RTX3060 搭載 Axial-techファンと2スロット設計 DUAL-RTX3060-O12G-V2
¥46,627
ASIN:B097P6C9HJ
MSI GeForce RTX 4060 Ti VENTUS 2X BLACK 8G OC グラフィックスボード VD8517
¥63,736
値引き¥6,769 (10%)
ASIN:B0C5B4XNWR
MSI GeForce RTX 4070 SUPER 12G VENTUS 2X OC/A PCIe4.0 2スロット・2ファン搭載 省スペース グラフィックスカード VD8751
¥97,800
値引き¥10,388 (10%)
ASIN:B0CRZ67KXX
GIGABYTE NVIDIA RTX3050 搭載 グラフィックボード GDDR6 6GB【国内正規代理店品】 GV-N3050OC-6GL
¥27,800
値引き¥6,039 (18%)
ASIN:B0CVSGRV4G
GIGABYTE NVIDIA GeForce RTX4060 搭載 グラフィックボード GDDR6 8GB【国内正規代理店品】 GV-N4060D6-8GD
¥44,364
ASIN:B0CS2B592J
玄人志向 NVIDIA GeForce RTX3060 搭載 グラフィックボード GDDR6 12GB GALAKURO GAMINGシリーズ 【国内正規代理店品】 GG-RTX3060-E12GB/OC/DF
¥52,000
ASIN:B08XMC4QJ1
MSI GeForce RTX 4070 VENTUS 2X E 12G OC 2ファン コンパクトサイズ グラフィックスカード VD8664
¥93,919
ASIN:B0CHVP7QGC
ASUS GeForce RTX 3050 LP BRK OC Edition 6GB GDDR6 ビデオカード / RTX3050-O6G-LP-BRK 国内正規流通品
¥30,800
ASIN:B0CXPBVJD3
Flux.1 [schnell]でLoRAを使うには
Flux.1 [schnell]でLoRAを使うには「LoraLoaderModelOnly」ノードを使ってワークフローに実装します。
「LoraLoaderModelOnly」にモデルを読み込むためにはComfyUIのディレクトリ\ComfyUI\models\loras
にモデルを読み込む必要があります。また、A1111 WebUIのモデルを共有している場合には\stable-diffusion-webui\models\Lora
からモデルを読み込みます。
Flux.1 [schnell]をはじめて使う方は下記の記事で詳しく解説しているのでご参照ください。
ComfyuIでのLoraLoaderModelOnlyの実装方法
「LoraLoaderModelOnly」の実装は基本的には「Load Diffusion Model」のMODELアウトを繋ぎます。CLIPは反映されないので標準の「Load LoRA」は使用しません。ノードがない場合はComfyUIを最新版にアップデートしましょう。
今回使用するLoRAの紹介
今回使用するLoRAはAkiLora氏の「Aki Anime」になります。CivitaiでLoRAを探すときは[Dev]と[schnell]それぞれ対応しているモデルが違うのでご注意ください。確認方法はLoRAページのBase Modelの項目を確認しましょう。Flux.1 [schnell] の場合は「Flux.1 S」、Flux.1 [dev] の場合は「Flux.1 D」と明示されています。
- 作者:🔗AkiLora
- ダウンロード:164 MB
- アップロード:2024/9/4
- ファイル名:aki_anime.safetensors
AkiLora氏の「Aki Anime」はFlux.1 [schnell] にアニメスタイルを適応してくれるLoRAになります。ライセンスが非商用利用なのでご注意ください。
標準のFlux.1 [schnell] ではアニメスタイルが安定しておらず、古いスタイルが出てきたりします。このLoRAを使えばアニメスタイルに方向性ができるので安定した生成ができます。ただし、どのLoRAにも言える事ですが方向性が出る分多様性がなくなるので自由度は低くなります。
LoRAを使ったFlux.1 [schnell] ワークフローを使ってみる
ここで紹介するのはFlux.1 [schnell] を使ったtext2image + アップスケーラーの構成になります。メモリ管理関係も良くなってきたので、まずはComfyUIを最新版にアップデートしましょう。ワークフローのデフォルト設定は高品質な画像を生成する為に、ステップ数は少ないですがVRAMをかなり消費するの設定になっています。VRAMが少ない場合は生成時間がかなり掛かるので「Load Diffusion Model」のweight_dtypeをfp8_e4m3fn
、「Empty Latent Image」の解像度を768 x 512
など低くしてご使用ください。
ワークフローはPatreonで公開していますが、有料会員様のみ閲覧・ダウンロードが可能となっています。1か月だけでも有料会員になっていただければ執筆の励みになりますので、よろしければ入会をお願い致します。
また、ワークフローがダウンロード出来なくでも解説を見ればご自身でも構成できるので、このまま解説にお進みください。
必須カスタム ノードのインストール
このワークフローを実行するには下記の3つのカスタムノードをインストールする必要があります。
- Image chooser:1st Passの結果を確認する為に実装、これにより生成時間が短い1st Passを満足のいく構成が出るまで簡単に再実行できます。
- Crystools:1st Passのシードを確認する為に実装、ComfyUIのseedシステムは実行後に次のシードに変わってしまうので、メタデータの確認のために実装。
- ComfyUI Layer Style:ポストプロセスの色調補正に使用、LayerColor: ColorAdapterノードで色調補正をします。
ComfyUI-ManagerがインストールされたComfyUIにダウンロードしたJsonファイルをで開くとカスタムノードが足りていないと警告が出るのでManagerメニューの「Install Missing Custom Nodes」より不足しているカスタムノードをインストールできます。
カスタムノードをインストールする方法は下記の記事にて詳しく解説しているので参考にしてください。
Basic Info
Basic InfoグループにはText2imageの基本インプットノードがまとめられています。
- Load Diffusion Model:unet_nameに
flux-schnell.safetensors
を選択します。wight_typeはdefault
がfp16なので計算が重い分、高品質です。fp8_e4m3fn / fp8_e5m2は軽量の高~中品質 - DualCLIPLoader:テキストエンコーダーモデルを読み込みます。clip_nameに
clip_l
とt5xxl_fp16
を選択しましょう。(PCメモリ不足の場合はt5xxl_fp16の代わりにt5xxl_fp8_e4m3fn
を使います。) - Load VAE:VAEを読み込みます。vae_nameには
ae.safetensors
を選択してください。 - LoraLoaderModelOnly:LoRAを読み込みます。lora_nameに
aki_anime.safetensors
、strength_modelには少しだけベースモデルを反映させたいので0.85
にします。 - ModelSamplingFlux:タイムステップスケジューリングシフトの設定です。FLUX.1 [schnell] で使う場合はmax_shiftは
0.0~2.0
辺りで設定しましょう。また、base_shiftは反映されないので0
または、デフォルトの0.5
で使いましょう。場合によってはこのノードをバイパスした方が良い結果が得られる場合も在ります。 - Empty Latent Image:今回は0.9MPサイズで比率が16:9の
1264 x 712
にします。batch_sizeは3
に設定します。1st Passが重たくなるようなら1
に設定しましょう。 - RandomNoise:この記事と同じ生成結果を見たい場合はnoise_seedを
526038417924851
にして、control_after_genelateはfixed
に設定します。batchの3番目に出現します。 -
CLIP Text Encode (Prompt):基本的にはT5XXLが自然言語を得意としているので自然言語のみでも問題ありませんが、CLIP Lも使われているのでDanbooruスタイルも使うことができます。今回は下記のプロンプトを使います。
A beautiful girl knight is standing at hill side, Under the blue sky. and she is looking at viewer. the color theme is the teal and orange. In The background big word of ("DCAI":1.3) made by (detailed ruined stone:1.15) with moss and plants. (The old castle is on top of a hill:0.85) . horizonin view, 50mm lens portrait, (anime face with detailed eyes:1.3), medival fantasy, water fall, authentic (no credits, no signature.:1.1)
- KSamplerSelect:サンプラーを選択します。今回は公式推奨の
euler
を選択します。 - BasicScheduler:サンプラー・スケジューラータイプを選択します。schedulerは
beta
もしくはsimple
を選択してください。イラストの場合、stepsがあまり高いとディテールが無くなるので2
にしています。
1st Pass
1st Passグループでは1回目の生成を行います。
- BasicGuider:モデルとコンディショニングをまとめてガイダーに変更します。
- SamplerCustomAdvanced:次世代モデル向けサンプラーノード。パラメーターが外部化したことによりより細かな調整が可能です。
- VAE Decode:Latentイメージをデコードをデコードしてpixelイメージに変換します。
Preview
Previewグループは生成されたイラストをプレビューするエリアになります。このワークフローでは「Save Image」ノードを使っていません、保存するにはプレビュー画像を右クリックで保存するか、「Preview Image」を「Save Image」に変更してください。
- Preview Chooser:1st Passの生成結果が表示されます。結果に満足がいけば画像を選択して「Progress selected image」ボタンより次に進めてください。
- Latent From Batch:バッチファイルで希望するイメージだけを生成したい時に使います。バイパスをしていますが、今回のサンプルを1枚のみ生成したい場合、ComfyUIではSeedが1つのシードでバッチ処理をする為、Seedのみでは再生成できないので、このノードを使います。
- 🪛 Preview from image:Preview Chooserで選択した画像のメタデータを取得する為のノード。ComfyUIのSeedはランダムで実行すると次のSeedに切り替わるので現在生成中のSeedの確認の為に実装しています。
- 🪛 Show any value to console/display:Preview from imageで抜き出したメタデータを閲覧する為に使用しています。
- Preview Image – finish 2nd Pass:2nd Passで生成したイラストのプレビューになります。
- Preview Image – 4K/8K image:イメージ シャープナーのプレビューになります。
Upscale
Upscaleグループでは2nd Passの為にスケールアップをしています。
- Load Upscale Model:アップスケーラーモデルを読み込みます。今回は
4x-UltraSharp
を使います。 - Upscale Image (using Model):アップスケーラーモデルをつかって4倍に拡大します。動作が重たい場合はこのノードをバイパスしてください。
- ImageScaleToTotalPixels:4倍に拡大されたモデルを2メガピクセルまで縮小します。upscale_methodは
lanczos
を選択します。
2nd Pass
2nd PassグループではUpscaleで拡大された画像を元にimg2imgを使って清書しています。
- CLIP Text Encode (Prompt):2nd Pass用にシンプルなプロンプトを使います。場合によっては1st Passのプロンプトを使った方が良い結果が生成されます。
- ModelSamplingFlux:2nd Passでは大きく構図を変えたくないのでmax_shiftを
0.15
にします。width / heightはmax_shiftが低いのであまり影響しないためデフォルトにしています。 - BasicScheduler:ここも大きく構図を変えたくないのですが、あまり下げすぎると絵が変わらないのでdenoiseを
0.35
にします。stepsは3
にして書き込み量を増やします。schedulerはbeta
にしています。 - VAE Encode:Upscaleで拡大したピクセルイメージをラテンとイメージに変換しています。
- BasicGuider:モデルとコンディショニングをまとめてガイダーに変更します。
- SamplerCustomAdvanced:2回目のサンプリングを行うノード。
Post Process
Post Processグループでは生成の最後の微調整をします。
- VAE Decode (Tiled):2nd Passで生成されたラテントイメージをタイルデコードを使ってピクセルイメージにデコードします。通常の「VAE Decode」でもComfyUIはメモリが足りないときに「VAE Decode (Tiled)」に自動で切り替わるので通常の「VAE Decode」でも問題ありません。
- LayerColor: ColorAdapter:1st Passと2nd Passで色味が変わる場合があるのでこのノードで補正します。
Image Sharpener
Image Sharpenerグループでは一度8Kまで拡大してから4Kに縮小し、シャープにしています。動作が重たい場合はグループ全体をバイパスしましょう。
- Load Upscale Model:今回も
4x-UltraSharp
を使います。 - Upscale Image (using Model):このノードで8Kに拡大します。
- ImageScaleToTotalPixels:8Kまで拡大した画像を4Kに縮小しています。upscale_methodで画像の鮮明度が変わりますので色々試してみましょう。
ここまでのセッティングが出来れば「Queue Prompt」ボタンで生成を開始しましょう。
1st Passが終われば「Preview Chooser」に結果が表示されます。満足のいく結果が出るまで何度も生成しましょう。そして、良い画像が生成されたらアップスケールプロセスに送りましょう。しばらくすれば最終結果が生成されます。
まとめ
今回はComfyUIでFlux.1 [schnell] モデルにLoRAを実装する方法を解説させていただきました。Flux.1 [schnell] のLoRAはFlux.1 [dev] と比べるとまだまだ多くはありません。SDXLと比べると品質も良く商用利用ができるFlux.1 [schnell] モデルの盛り上がりも期待しています。これからもFlux.1の情報を追っていきたいと思います。
Team DDR4 3200Mhz PC4-25600 16GBx2枚(32GBkit) デスクトップ用メモリ Elite Plus シリーズ 日本国内無期限正規保証
¥6,980
値引き¥1,600 (19%)
ASIN:B093GNJS1T
シリコンパワー デスクトップPC用 メモリ DDR4 3200 PC4-25600 16GB x 2枚 (32GB) 288Pin 1.2V CL22 SP032GBLFU320F22
¥6,480
値引き¥6,320 (49%)
ASIN:B08K8P41DJ
Crucial(クルーシャル) PRO (マイクロン製) デスクトップ用メモリ 16GBX2枚 DDR4-3200 メーカー制限付無期限保証CP2K16G4DFRA32A【国内正規代理店品】
¥8,061
値引き¥1,619 (17%)
ASIN:B0C29R9LNL
シリコンパワー デスクトップPC用 メモリ DDR3 1600 PC3-12800 8GB x 2枚 (16GB) 240Pin 1.5V CL11 Mac 対応 SP016GBLTU160N22
¥2,371
値引き¥1,109 (32%)
ASIN:B0094P98BY
【Amazon.co.jp限定】CORSAIR DDR4-3200MHz 2022限定モデル デスクトップPC用 メモリ VENGEANCE LPX シリーズ 32GB [16GB×2枚] CMK32GX4M2C3200C18
¥7,969
値引き¥4,000 (33%)
ASIN:B09QPWRWLY
シリコンパワー デスクトップPC用メモリ DDR4-2666(PC4-21300) 16GB×2枚 288Pin 1.2V CL19 SP032GBLFU266X22
¥6,480
値引き¥800 (11%)
ASIN:B09W1BGMGV
シー・エフ・デー販売 CFD販売 CFD Standard デスクトップ用 メモリ DDR4 3200 (PC4-25600) 16GB×2枚 288pin DIMM 相性保証 W4U3200CS-16G
¥6,873
値引き¥663 (9%)
ASIN:B0BB21KR4K
CORSAIR DDR4-3200MHz デスクトップPC用 メモリ VENGEANCE LPX シリーズ 32GB [16GB×2枚] CMK32GX4M2E3200C16
¥8,669
ASIN:B07RW6Z692
CORSAIR Corsair DDR4-3200MHz デスクトップPC用 メモリ VENGANCE RGBシリーズ 32GB [16GB×2枚] ホワイトCMW32GX4M2E3200C16W
¥11,469
ASIN:B08S9BLC36
【Amazon.co.jp限定】CORSAIR DDR5-6000MHz デスクトップPC用メモリ VENGEANCE DDR5シリーズ (PC5-48000) Intel XMPメモリキット 32GB ブラック [16GB×2枚] CMK32GX5M2E6000C36
¥12,969
値引き¥3,000 (19%)
ASIN:B0BZHW15KF