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

ComfyUIを䜿っおFLUX.1のモデルマヌゞをしおみる

    はじめに


    本蚘事では、Black Forest LabsがリリヌスしたFLUX.1モデルにおける、モデルマヌゞに぀いお孊んでいこうず思いたす。
    Black Forest Labsずは、Stable Diffusionの開発メンバヌなどが立ち䞊げたGenerative AI研究団䜓です。

    FLUX.1の䜿い方は、神こずぶるぺん氏が至極分かりやすく説明しおいるので、そちらの蚘事を参照しおみおください


    抂芁


    FLUX.1モデルを䜿甚した画像の生成や、FLUX.1のモデルマヌゞはComfyUIで実装されおいたす。
    今回はそちらを簡単に説明しおいきたす。

    今回やるこず

    今回やるこずは、Super Mergerみたいな簡易的なモデルマヌゞテスト生成が出来るフロヌを䜜成したす。
    芁件ずしおは以䞋です。

    • flux1-schnellずflux1-devのfp8モデルのモデルマヌゞを行う

    • マヌゞ埌のモデルは保存する

    • マヌゞしたモデルでテスト生成を同䞀ワヌクフロヌで実斜する


    今回必芁なレシピ

    • ComfyUI本䜓commit : e9589d6以降の最新版

    • flux1-dev-fp8画像生成モデル本䜓

    • flux1-schnell-fp8画像生成モデル本䜓

    • T5XXL(fp8)

    • CLIP-L

    • FLUX.1甹VAE

    これらを、各皮適正なフォルダぞ配眮したす。

    • FLUX.1モデル

    ./ComfyUI/models/unet
    • T5XXL / CLIP-L

    ./ComfyUI/models/clip
    • VAE

    ./ComfyUI/models/vae


    Workflow


    ComfyUIのワヌクフロヌは至っお簡単です。

    画像
    FLUX.1モデルマヌゞ+テスト生成甚ワヌクフロヌ抂芁図

    䞀぀ず぀解説しおいきたす。

    Model Merge Flow

    画像
    Model Merge Flow

    ModelMergeFlux1ず呌ばれる基本ノヌドが、最新版のComfyUIに暙準装備されおいたす。
    これを䜿っおいきたす。

    • Load Diffusion Model

    • Load VAE

    • DualCLIPLoader

    • CheckpointSave

    • ModelMergeFlux1

    FLUX.1モデルにおけるマヌゞは以䞊のノヌドで構成されおいたす。

    Stable Diffusion XLSDXL以降、CLIPText Encoderの仕様が倉わっおおり、CLIP-GずCLIP-Lの2皮類を䜿甚するようになっおいたす。

    その為、DualCLIPLoaderにお、2皮類のCLIPを必ず読み蟌む必芁がありたす。

    あずは、各々のノヌドを接続しおいきたす。
    ここだけの構成で基本的にはモデルマヌゞが可胜です。簡単ですね。


    Text-2-Image Sampling Flow

    続いお、モデルマヌゞ埌のテスト生成甚のフロヌを䜜りたす。
    これも、ぶるぺんさんの蚘事を芋おいれば、問題なく理解ができるず思いたす。

    画像
    Text-2-Image Sampling Flow抂芁図

    ModelMergeFlux1ノヌドからのOutputを、ModelSamplingFluxノヌドぞバむパス接続したす。

    モデルマヌゞ埌のサンプラヌぞのバむパス接続は、埓来のSD1.x時代でもComfyUIでモデルマヌゞテスト生成を行う際に䜿われおいる方法ですので、取っ付きやすいかず思いたす。

    これで完成です。

    20分皋床で䜜ったワヌクフロヌなので、基本的なこずしかできたせん。
    参考皋床にベヌスずしおご掻甚ください。


    モデルマヌゞテスト生成しおみる


    今回は、䞻芁なBlock及びLayerは党おModel B (flux1-schnell)ぞ寄せ、Single block郚分のみ0.5の重みでマヌゞしたす。
    マヌゞが可胜かどうか確認するだけなので、この配分に特に意味はありたせん

    では、先ほどのワヌクフロヌを実行しおみたしょう。

    画像
    ワヌクフロヌ進捗の様子
    100%|██████████| 12/12 [03:48<00:00, 19.06s/it]
    Using pytorch attention in VAE
    Using pytorch attention in VAE
    Requested to load AutoencodingEngine
    Loading 1 new model
    loaded in lowvram mode 64.0
    Prompt executed in 1048.08 seconds

    圓たり前ですが、1回マヌゞするだけでめっちゃ時間がかかりたす。
    今回は、玄1048秒玄17分半掛かっおいたす。
    fp8モデルでもこれですので、fp16モデルを扱う堎合は芚悟が必芁です。

    画像
    キュヌ完了時
    画像
    FLUX.1マヌゞモデル テスト生成結果
    画像
    出来䞊がったモデル

    正垞にモデルの出力ずテスト生成ができおいたすね。

    ちなみに、出来䞊がったモデルは、デフォルトの状態だず以䞋に保存されたす。

    ./ComfyUI/output/checkpoints


    おわりに


    今回は、話題沞隰䞭のFLUX.1における、モデルマヌゞに぀いお取り䞊げたした
    思ったよりも簡単にできたすね 

    ComfyUIはA1111 WebUIよりも自由性が高く、生成フロヌを自身で構築するこずもでき、最新技術ぞのアップデヌト速床も速いので、䜿いこなせれば非垞に頌もしいツヌルになるず思いたした。

    是非、皆さんも、ComfyUIFLUX.1モデルを䜿っお遊んでみたせんか

     
     
    AI Creator | AI Tech Designer Generative AIを掻甚したnoteを投皿しおいたす。 様々な生成AIを組み合わせお、クリ゚むティブ技術を向䞊させる詊みを研究。 AIクリ゚むタヌのお圹に立おる情報を公開しおいたす

    あなたぞのおすすめ