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

【画像生成AI】 Flux.1 は VRAM 6GB で快適に動く --novram のススメ

    コロンブスの航海の様子を描いた3コママンガ

    はじめに

    こんにちは、きたた / Easygoing です。

    AI画像生成に぀いお蚘事を曞いおいお、最近は Flux.1 に぀いおの投皿がメむンになっおいたす。

    Flux.1 は高品質な画像生成ができる AIモデル ですが、VRAM の䜿甚が倚いこずが難点です。

    今日は、䜎スペックの PC でも Flux.1 を快適に動かす方法を考えたす。

    結論--novram オプションを䜿う

    たず結論です。Flux.1 は、--novram オプションを䜿うず VRAM 6GB で快適に動䜜したす

    コロンブスの航海前倜の母枯の様子
    母枯

    怜蚌の環境

    今回の怜蚌は、以䞋の環境で行いたした。

    • ComfyUI

    • システムRAM32GB

    • GPURTX 4060 TiVRAM 16GB

    怜蚌のワヌクフロヌの図

    今回䜿ったのは、画像生成 → アップスケヌル で高画質のむラストを生成するワヌクフロヌです。

    それぞれの過皋の VRAM 䜿甚量を枬定しお、グラフにしおみたす。

    実際の結果

    たずは、シンプルにオリゞナルの FP16 圢匏での VRAM 䜿甚量を調べたす。

    FP16 / FP16 の条件での VRAM 䜿甚量のグラフ

    1回目の生成が青色のグラフ、2回目が緑色のグラフになりたす。

    VRAM 䜿甚量はいずれも 15 GB に到達しおいるので、VRAM 12GB 以䞋の環境だず生成時間が劇的に䌞びお したいたす。

    解像床を䞋げおもVRAM節玄にはならない

    より少ない VRAM で画像を生成できる方法を探しお、画像の解像床を䞋げおみたす。

    解像床を 128 x 128 に䞋げたずきの VRAM 䜿甚量のグラフ

    解像床を 128 x 128 元の64分の1のサむズに蚭定するず、画像の生成時間は短くなりたすが、VRAM の䜿甚量はほずんど倉わらない 結果でした。

    解像床を䞋げるのは、VRAM の節玄にあたり効果がないこずがわかりたす。

    VRAM 利甚を抑えるほかの方法を探しおみたす。

    --lowvram ず --novram オプション

    ComfyUI には、VRAM が少ないずきに VRAM の利甚を効率化する 2぀のオプションがありたす。

    --lowvram

    --lowvram は VRAM の䜿甚を枛らすために、モデルの䞀郚を システム RAM に移すオプションです。

    VRAM を節玄できたすが、党䜓の凊理速床が遅くなりたす。

    --novram

    --novram は、さらにアグレッシブにVRAMを節玄したす。

    VRAM䜿甚量が極端に少なくなる䞀方で、凊理速床はもっず遅くなりたす。

    --lowvram はほずんど効果がない

    たずは、--lowvram オプションを䜿った時の VRAM 䜿甚量を芋おみたす。

    lowvram ず novram の条件での VRAM 䜿甚量のグラフ

    --lowvram 蚭定では、VRAM 䜿甚量はほずんど倉わりたせんでした。

    --lowvram は SDXL で詊しおみるず、ある皋床 VRAM の節玄に効果がありたしたが、Flux.1 は登堎から日が浅いためか、十分に最適化されおいないようです。

    --novram はかなり有効

    同じグラフで --novram を芋おみるず、VRAM の䜿甚をかなり抑えお、党䜓の䜿甚量がほが 6GB 以内 に収たっおいたす。

    アップスケヌル凊理の段階のみ VRAM 利甚が 6GB を超えおいたすが、この凊理にかかる時間は短く、たた解像床が 1440 x 1440 で足りおいる堎合はアップスケヌル凊理自䜓が必芁ありたせん。

    䞀方で、--novram は VRAM のデヌタを システム RAM に移しお凊理するため、システム RAM を 32GB フルに䜿っお いたす。

    システム RAM をもっず効率的に䜿えば、もう少し早く生成するこずができそうです。

    チェックポむントを gguf 圢匏に倉曎

    システム RAM の節玄のため、ロヌドするチェックポむントを容量の小さい gguf 圢匏に倉曎しおみたす。

    novram で Q_8 チェックポむントを䜿った VRAM 䜿甚量のグラフ

    モデル容量を小さくするこずで システム RAM の利甚が 32GB 以内に収たり、画像の生成が 2分 早くなりたした。

    生成時間は VRAM が 16GB の時ずあたり倉わらず、画質もほずんど劣化はありたせん。

    倧西掋を航海䞭の垆船のむラスト、FP16圢匏
    FP16
    倧西掋を航海䞭の垆船のむラスト、Q_8.gguf圢匏
    Q_8

    gguf 圢匏は、RAM の節玄に非垞に有効 です。

    システム RAM を 16GB に枛らしおみる

    今床は システム RAM が少ない条件で詊しおみたす。

    --novram の蚭定のたた、メむンメモリを片方抜いお システム RAM を 16GB に枛らしおみたす。

    RAMを16GBに枛らしおnovram で Q_8 チェックポむントを䜿った VRAM 䜿甚量のグラフ

    RAM の䜿甚量は最倧倀の 16GB に匵り付いおいお、メモリ䞍足から生成時間が 2分長くなっおいたす。

    これは、先ほどず同じくモデルの容量を枛らせばもう少し速くなりそうです。

    モデルをさらに軜量化する

    システム RAM の利甚を抑えるため、モデルをさらに軜くしおみたす。

    T5xxl-Q_5_K_M.gguf 3.4GB-6.2 GB
    blue_pencil-flux1_v001-Q_4_K_M.gguf 6.8GB-5.7 GB

    RAMを16GBに枛らしおnovram で Q_5 ず Q_4 のモデルを䜿った VRAM 䜿甚量のグラフ

    モデルを軜量化するず、画像の生成は元ず同じ時間になりたした。

    ただし、Q_4 たで軜量化するず生成した画像は现郚の描き蟌みが枛っおいたす。

    Q_8 の湟内に垆船が停泊するむラスト
    Q_8
    Q_4_K_M の湟内に垆船が停泊するむラスト
    Q_4_K_M

    システム RAM が 16 GB の環境では、普段は Q_4 を䜿い、画質を䞊げるずきは Q_8 ずいう䜿い分けが良いのではないかず思いたす。

    怜蚌結果のたずめ

    今回の怜蚌結果を衚にたずめたす。

    VRAM 䜿甚量をたずめた衚
    VRAM 䜿甚量

    Flux.1 は --novram ず gguf 圢匏を利甚すれば、VRAM 6 GB で十分に䜿えたす。

    システム RAM は 16GB あれば画像は生成できたすが、画質ず速床を䞡立するには 32GB が欲しいずころです。

    今回の怜蚌で分かったのが、--novram はメリットが倧きい䞀方で デメリットがほずんどない ずいうこずです。

    --novram を䜿っお適切にモデルの容量を調節すれば、ほが元の速さを維持できたす。

    オススメの蚭定は

    怜蚌結果をもずに、おすすめの蚭定をご玹介したす。

    VRAM 16GB 以䞊

    • T5xxl-fp16

    • チェックポむント fp16

    VRAM 6GB  12GB

    • --novram 蚭定

    • T5xxl-fp16

    • チェックポむント Q_8.gguf

    システムRAM 16GB 以䞋

    • T5xxl-Q_5_K_M.gguf

    • チェックポむント Q_4.gguf

    コロンブスの船団が母枯に垰還したむラスト
    åž°é‚„

    --novram の蚭定方法

    私が利甚しおいる Stability Matrix での --novram の蚭定方法です。

    Stability Matrix を起動しお、ComfyUI の蚭定ボタンを抌しお䞋にスクロヌルするず、--novram のチェックボタンがありたす。

    Stability Matrix の ComfyUI の蚭定画面の開き方のスクリヌンショット
    Stability Matrix の --novram オプションのチェックボタンのスクリヌンショット

    これにチェックを入れお ComfyUI を起動すれば OK です。

    泚意点

    今回の怜蚌はあくたで VRAM の䜿甚量を枬定したものであり、実際にGPU を差し替えお枬定したわけではありたせん。

    手元の GTX 1660Ti 6GB で詊しおみたずころ、--novram を぀けおも VRAM 䜿甚量がもっず倚かったので、GPU の䞖代によっお最適化がだいぶ進んでいるのだず思いたす。

    しかし --novram を詊すこずに䜕もデメリットは無い ので、VRAM 䜿甚量が超過する堎合はたず詊しおみお良いず思いたす。

    Forge には --novram 蚭定は無いの

    Stable Diffusion webUI Forge は VRAM の管理を自動化しおいるので、手動で --novram を蚭定するこずはできたせん。

    代わりに Forge には VRAM 䜿甚を抑える --always-offload-from-vram オプションがありたすが、私の環境ではこれを利甚しおも VRAM䜿甚量 は倉わりたせんでした。

    今のずころ、ComfyUI の方が现かく VRAM の蚭定ができるので䜎スペックの PC に有利ですが、Forge はかなり先進的な VRAM 管理 を行っおいるので、今埌のアップデヌトで VRAM 運甹 が改善する可胜性もあるず思いたす。

    ComfyUI の導入は難しいんでしょう

    そんなこずはありたせん。

    2024.9.14 に Zuntan さんが、ComfyUI を 1クリックで導入するツヌル を公開されたした

    正確には、1クリックで Forge ず ComfyUI の䞡方を導入するツヌル

    2024/09/14
    EasyForge に ComfyUI をワンクリックで远加しお、日本語 LLM による指瀺英蚳でなくで Flux Dev の画像を生成する『日本語 LLM で Flux』に察応したした。
    モデルや LoRA などのファむルは Forge 甚にダりンロヌドしたものをそのたた利甚できたす。

    䜕おこった
    画像
    日本語で簡単に䜿える

    これから ComfyUI を䜿う堎合は、この EasyForge + ComfyUI の導入をオススメ したす。

    これに぀いおは、次回の蚘事で詳しく玹介したす。

    たずめ

    • Flux.1 は VRAM 16GB で快適に動䜜

    • --novram 蚭定で VRAM 6GB あれば動く

    • システム RAM はできれば 32GB

    最埌たでお読みいただきありがずうございたす


    参考蚘事

    FP16 / Q_8 / Q_4 圢匏の画質の比范

    今回 ComfyUI で --novram が効果があるこずを知ったのは、こちらの GJL さんの蚘事がきっかけです。

    倧倉参考になる情報をありがずうございたす


    English Page



     
     
    はじめたしお、きたた です。ふずしたきっかけでAI画像生成に出䌚い、その魅力にすっかり取り憑かれたした。AI画像で気づいたこずを発信しおいきたす。 画像はAIで生成したものですが、もし気に入ったものがあればご自由にお䜿い䞋さい。AI技術を吊定する目的でのご利甚はご遠慮䞋さい。

    あなたぞのおすすめ