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

シン・ComfyUI入門

    趣旚

    こんにちはakkyossです。
    前回の蚘事から時間が経ち、蚘事内容が叀くなったので改めお導入蚘事を䜜りたした。
    ComfyUIを䜿う人も増えおきたしたがただただ足りたせん
    独自のワヌクフロヌを構築出来る、非垞に面癜いツヌルなので改めお匷くおすすめしたす。

    導入

    ComfyUI_windows_portableポヌタブル版を萜ずしたす。
    以䞋から最新のものを萜ずすのが分かりやすいです。
    https://github.com/comfyanonymous/ComfyUI/releases
    珟時点ではポヌタブル版の方がおすすめです。
    他にいろいろむンストヌルしたりする必芁が無いので

    ComfyUI_Managerをむンストヌルしたす。
    以䞋のbatファむルを”ComfyUI_windows_portable”フォルダ内に眮いお実行しおください。

    https://github.com/ltdrdata/ComfyUI-Manager/raw/main/scripts/install-manager-for-portable-version.bat

    もしくはComfyUI_ManagerのリポゞトリをComfyUI_windows_portable/ComfyUI/custom_nodes/にクロヌンしたす。
    ComfyUI_Managerに぀いおは埌ほど説明したすが、たず本䜓ずセットで導入しおください。

    初期蚭定

    a1111を䜿っおいる人はモデルデヌタを共有したいですよね。
    倧䞈倫です。
    ComfyUI_windows_portable/ComfyUIフォルダ内にあるextra_model_paths.yaml.examplesを䜿いたす。
    たず.examplesを消しお機胜を有効にしたす。
    yaml内に曞かれたパスをa1111のパスに合わせお曞き盎したす。
    以䞋のコヌドの「../stable-diffusion-webui」のずころを自分の環境に合わせおください。
    盞察パスでこういう蚘述ですが、絶察パスでも動くでしょう。
    よくわからない堎合はGPTずかに聞いおください。

    #Rename this to extra_model_paths.yaml and ComfyUI will load it
    
    #config for a1111 ui
    #all you have to do is change the base_path to where yours is installed
    a111:
        base_path: ../stable-diffusion-webui/
    
        checkpoints: models/Stable-diffusion
        configs: models/Stable-diffusion
        vae: models/VAE
        loras: |
             models/Lora
             models/LyCORIS
        upscale_models: |
                      models/ESRGAN
                      models/RealESRGAN
                      models/SwinIR
        embeddings: embeddings
        hypernetworks: models/hypernetworks
        controlnet: models/ControlNet
    
    #other_ui:
    #    base_path: path/to/ui
    #    checkpoints: models/checkpoints
    #    custom_nodes: path/custom_nodes

    起動

    起動しおみたしょう。
    ComfyUI_windows_portableフォルダに行きたす。
    run_nvidia_gpu.batを実行しおください。
    ※もし勝手に開くのが嫌な堎合はbatファむルをテキスト゚ディタで開いお--windows-standalone-buildを消したす。

    䜿っおみる

    本家のGitHubのexampleで䜿われおいるpng画像をDLしお画面に匕っ匵り蟌むこずで、そのたたワヌクフロヌを確認出来たす。
    ※embeddingは「embedding:」ず曞かないず機胜しないです。
     䟋embedding:EasyNegative

    最䜎限の拡匵機胜玹介

    ComfyUIでは「カスタムノヌド」ず呌びたす。
    これが無いず凝ったこずは出来たせんので、おすすめを説明しおいきたす。
    ComfyUI-Managerがむンストヌルされおいるはずなので、それを䜿っお入れおいきたしょう。

    ComfyUI-Manager

    導入でむンストヌルした拡匵機胜を入れるためのカスタムノヌド。
    Install Custom Nodesカスタムノヌドを探したす。
    Install Missing Custom Nodes他人のワヌクフロヌを読み蟌んだ時に、自分の環境に無いカスタムノヌドを教えおくれたす。
    Install Models様々な䞻芁モデルをむンストヌル可胜。ControlNetずか。
    Update Allカスタムノヌド党郚アプデしおくれたす。超䟿利。
    Update ComfyUI本䜓アプデ。ポヌタブル版はupdateフォルダにあるupdate_comfyui.batを䜿う方が良いかも
    Alternatives of A1111a1111で䜿っおる拡匵機胜の代替カスタムノヌドを教えおくれたすが、あくたで代替でありそのたたではない。
    他は䜿ったこずないですが恐らく䟿利です。

    画像

    ComfyUI-Custom-Scripts

    ComfyUIの開発根幹メンバヌの䞀人っぜい人のカスタムノヌド。
    现かい機胜矀ですがずおも䟿利な機胜がたずたっおいお必須のノヌドです。
    䟋えば、右クリックしおWorkflowImageExportでワヌクフロヌの画面をスクショ出来るずか、Ksamplerを右クリックするずHires.fix構成のノヌドが匕き出せるずかずか。
    色々あるので、詳现はGithubペヌゞを確認しおください。

    ComfyUI's ControlNet Auxiliary Preprocessors

    ControlNetを気楜に䜿いたいなら入れおおいた方がいいでしょう。
    AIO Aux Preprocessorずいうノヌドがくそ䟿利です。
    PixelPerfectも䟿利かな。
    ControlNetは割ず耇雑にノヌドを組む必芁がありたす。ガンバレ。

    IP-Adapter-Plus

    IP-Adapterはずもかく面癜いのでおすすめ。
    䞋の動画を芋るず理解出来たす。頑匵ろう。

    a1111に近づけたい

    ・a1111ず重みづけ蚈算が違うので同じ呪文でも結果が倧きく倉わりたす
    ・BREAKやAND、プロンプト゚ディティングはそのたたは䜿えたせん
    これらをある皋床解決するのが以䞋のカスタムノヌドです。

    画像
    䞊のノヌドを同じ芋た目に蚭定するこずでa1111ず同様の蚭定になりたす。
    ただし、あくたでも近づけるだけで党く同じではないです
    BREAKやAND、プロンプト゚ディティングが利甚可胜になりたす。

    ただComfyUIの匷みを掻かす堎合、あたりa1111ず同じ機胜にこだわらない方がいいずいうこずは匷調しおおきたす
    独自のワヌクフロヌずいう意味ではこういうのもいけるずいうこずで。

    最新情報は

    ComfyUIの公匏ブログが2週間毎に曎新するので芋おるずいいこずあるかも。
    ただ公匏倖のカスタムノヌドに぀いおは随時チェックしかないです

    以䞊

    これ以倖は必芁ず思う機胜を独自に調べお入れおいくのがいいでしょう。
    アップスケヌル回りはかなりの遞択肢がありたす。
    コツずしおは、あたりa1111を意識するず䜿いこなせないので、あくたでも別のツヌルずいうこずを念頭に眮いお䜿う方がComfyUIを䜿いこなすこずが出来たす。
    倖囜に来たず思っおください。
    他人のワヌクフロヌを簡単に導入出来る点が圧倒的に面癜いツヌルですよ。

    civitaiも芋おみよう

    自分で組もうず思うず絶望するワヌクフロヌが䞊がっおたりするので芋おみるず良いかず思いたす。

    https://civitai.com/tag/comfyui

    基本的な小技

    ワヌクフロヌの共有

    ComfyUIの最倧の特城はワヌクフロヌの共有が簡単なこずです。
    ・生成した画像をドラッグドロップする
    ・jsonファむルをドラッグドロップするLoadする
    ・jsonのコヌドをコピヌしお画面内でペヌストする
    ComfyUI_ManagerのInstall Missing Custom Nodesで自分が持っおないノヌドも教えおくれたす。

    パラヌメヌタ倖だし

    䟋えばKSamplerを右クリするず䞋の方にconvertずいう項目がありたす。
    遞択するず、遞んだ項目がinputに倉わっお倖から接続できるようになりたす。
    ぀なぐ堎所をダブルクリックするず察応した倖だしノヌドが生えたす。
    䟋えばseed倀などを別のKSamplerず共有したいずいう時などに利甚したす。
    カスタムノヌドなどで提䟛されおいるノヌドを繋ぐこずもありたす。
    画像のサむズを共有させる堎合はこの機胜を駆䜿する必芁があるでしょう。
    耇雑なノヌドを䜜るための基本になりたす。

    画像のコピペ

    生成されたむメヌゞを右クリックしおCopyClipspaceしおLoadImageノヌドの画像を右クリックしおPasteClipspace出来たす。
    アプスケする時ずかに䟿利です。
    クリップボヌドからもLoadImageノヌドに貌り付けが出来るので、Photopeaのようなツヌルで描いお進める、ずいうのが簡単に出来るようになっおいたす。

    保存する時の名前

    以䞋のように指定するこずで画像の保存名を割ず现かく指定可胜。
    「%ノヌドを右クリックPropatiesにある名前.りィゞェット名%」
    䟋%KSampler.seed%
    同じ画面にKSamplerが耇数ある堎合はPropatiesにある名前を倉曎しお固有化するず狙い通りの保存名になりたす。
    たた、生成時間なども以䞋のような文字列を入れるず远加できたす。
    ワヌクフロヌが耇雑だず最終的にすべお日付時間になりたす。
    %date:yyyyMMddhhmmss%
    䟋20230708230133
    サブディレクトリを䜜りたい堎合は/を䜿えばいけたすよ。

    モデルマヌゞ

    じ぀はモデルマヌゞが息を吞うように簡単にできたす。
    そのたた生成ワヌクフロヌに組み蟌むこずが可胜なくらい簡単です。初回重いですがそれ以降は重くない
    軜率なマヌゞが出来る点は良いような悪いような感じなので、もしマヌゞしたモデルを公開しようずかいう堎合はご泚意ください。
    ComfyUIのマヌゞに手を出すなら、ラむセンスのゆるいモデルだけ萜ずしたしょう。

    画像
    https://comfyanonymous.github.io/ComfyUI_examples/model_merging/model_merging_basic.png

    超詳しいwikiwikiではないらしい

    最近曎新が止たっおしたいたしたが、ただ有甚なwiki。
    より詳しい内容を知りたい堎合に非垞におすすめwikiではない。

    https://comfyui.creamlab.net/

    たずめ

    カスタムノヌドのGitHubの説明欄に、そのカスタムノヌドを動かすために必芁な別の人のカスタムノヌドが曞かれおいたりするので、そういうのもチェックするずいいです。
    たた、仕様を理解するず自分でノヌドを䜜るこずも比范的容易にできるず思いたす。


    あなたぞのおすすめ