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

Flux.1 を快適に䜿おう Stable Diffusion webUI Forge ず ComfyUI で GGUF 圢匏を利甚する方法

    はじめに

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

    今回は、Flux.1 を快適に動かすこずができる GGUF 圢匏に぀いお玹介したす。

    Flux.1 のモデルは容量が倧きい

    前回玹介したように、新しい画像生成AI の Flux.1 は、モデルの容量が倧きいので、FP16 / FP8 圢匏で䜿うには VRAM 16GB が必芁でした。

    最近になっお普及した GGUF 圢匏 は、量子化圧瞮を行うこずでメモリの䜿甚量を倧きく枛らすこずができるようになりたした。

    今回は、GGUF 圢匏の䜿い方をご玹介したす。

    実際のむラストを比范

    たずは、実際のむラストを芋おみたしょう。

    • image to image

    • 1440 x 1440 → Hires 2576 x 2576

    FP1616bit

    滝行をするきれいな女性のアニメむラスト、anima_pencil-XL -> blue_pencil-flux1 FP16

    FP88bit

    滝行をするきれいな女性のアニメむラスト、anima_pencil-XL -> blue_pencil-flux1 FP8
    指が厩壊

    Q8.gguf8bit

    滝行をするきれいな女性のアニメむラスト、anima_pencil-XL -> blue_pencil-flux1 Q8.gguf
    FP16 に近い

    Q6_K.gguf6bit

    滝行をするきれいな女性のアニメむラスト、anima_pencil-XL -> blue_pencil-flux1 Q6_K.gguf
    少しず぀劣化

    Q5_K_M.gguf5bit

    滝行をするきれいな女性のアニメむラスト、anima_pencil-XL -> blue_pencil-flux1 Q5_K_M.gguf

    Q4_K_M.gguf4bit

    滝行をするきれいな女性のアニメむラスト、anima_pencil-XL -> blue_pencil-flux1 Q4_K_M.gguf

    Q3_K_L.gguf3bit

    滝行をするきれいな女性のアニメむラスト、anima_pencil-XL -> blue_pencil-flux1 Q3_K_L.gguf
    ギリギリ䜿える

    Q2_K.gguf (2bit)

    滝行をするきれいな女性のアニメむラスト、anima_pencil-XL -> blue_pencil-flux1 Q2_K.gguf
    厩壊

    GGUF圢匏の特城

    FP8 ず Q8.gguf は䞡方ずも 8bit で同じ容量ですが、倚くの堎合 Q8.gguf 圢匏の方が粟床が高く、画質も良く なりたす。

    GGUF 圢匏でも bit 数が䞋がるに぀れお画質は䜎䞋しおいき、背景の描き蟌みず色の深みが倱われおいきたす。

    䞀般的に、GGUF 圢匏は Q4  Q5 あたりが容量ず粟床のバランスが良い ずされおいお、厩壊せずにギリギリ䜿えるのが Q3 です。

    アルファベットの意味は

    Q4 を䟋にするず、埌ろに぀いおいるアルファベットには次の意味がありたす。

    • Q4オリゞナルの方匏

    • Q4_KK量子化重芁な郚分により bit 数の高い圧瞮を行い粟床を向䞊

    • Q4_K_SK量子化した䞊で、容量が小さく粟床が䜎い

    • Q4_K_MK量子化した䞊で、暙準的な圢匏

    • Q4_K_LK量子化した䞊で、容量が倧きく粟床が高い

    こちらは、䞋に行くほど粟床が高くなりたす。

    実際に䜿っおみよう

    それでは、実際の GGUF 圢匏のモデルの䜿い方をご玹介したす。

    たずはダりンロヌド

    Flux.1 の GGUF 圢匏のファむルはこちらで配垃されおいたす。

    ベヌスモデル

    Flux.1[dev]

    Flux.1[shnell]

    blue_pencil-flux.1アニメモデル

    テキスト゚ンコヌダヌ

    T5xxl_v1_1オリゞナル

    Flan-T5xxl改良型 T5xxl

    Flan-T5xxl は T5xxl_v1_1 の改良型で、プロンプトの理解力 ず 画質 が改善しおいたす。

    これから Flux.1 を導入する堎合は、こちらの利甚を勧めたす。

    どれを遞べば良いの

    GGUF 圢匏にはいろいろな皮類がありたすが、私の環境で調べた VRAM の容量に収たる圢匏は次の通りです。

    Stable Diffusion webUI Forge

    Stable Diffusion webUI Forge の VRAM別の掚奚の GGUF圢匏

    ComfyUI

    ComfyUI の VRAM別の掚奚の GGUF圢匏

    䞊蚘のモデルを利甚しお VRAM 䜿甚量が超過した堎合は、もう䞀段階小さい圢匏 の利甚をお勧めしたす。

    なお、ディスプレむモニタヌを内蔵出力ではなく GPU に接続しおいる堎合は、その分 VRAM も利甚しおいるので、さらに小さいサむズが適切になるでしょう。

    実際の䜿い方

    それでは、実際の䜿い方をご玹介したす。

    ダりンロヌドしたファむルの蚭眮

    ダりンロヌドしたファむルは、むンストヌルしおあるフォルダの次のいずれか堎所に蚭眮したす。

    ベヌスモデル

    • /models/Stable-diffusion

    • /models/unet

    • /Models/Unet

    テキスト゚ンコヌダヌ

    • /models/text_encoder

    • /models/clip

    • /Models/CLIP

    Stable Diffusion webUI Forge簡単

    たずは、Stable Diffusion webUI Forge の生成画面です。

    Stable Diffusion webUI Forge の生成画面、モデル遞択郚分ずテキスト゚ンコヌダヌの遞択郚分にコメント入り

    こちらはい぀もず同じように、ベヌスモデルの遞択画面で通垞の圢匏の代わりに gguf 圢匏 のモデルを遞択したす。

    テキスト゚ンコヌダヌは、VAE / text encorder の項目で該圓の gguf 圢匏 のファむルを遞択したす。

    遞択したものを解陀するずきは、右偎の❌ボタンを抌したす。

    • T5xxl任意の GGUF圢匏

    • clip-l

    • ae.safetensors

    VAE / text encorder に䞊の3぀が遞択されおいるこずを確認しお、あずはい぀も通りプロンプトを入力しお Generate を抌せば画像が生成されたす

    ComfyUIカスタムノヌドが必芁

    ComfyUI で GGUF 圢匏を利甚する堎合、ComfyUI-GGUF カスタムノヌドのむンストヌルが必芁です。

    ここでは、ComfyUI maneger を利甚したむンストヌルの方法を説明したす。

    たず、ComfyUI を起動しお、Manager も起動したす。

    ComfyUI の操䜜画面、ComfyUI Manager を瀺すコメント入り

    次に Custom Nodes Manager を遞択したす。

    ComfyUI Manager の操䜜画面、Cuntom Node  Manager を瀺すコメント入り

    怜玢で「gguf」ず入力するず ComfyUI-GGUF ずいうカスタムノヌドが衚瀺されるので、これをむンストヌルしたす。

    Custom Node Manager  の操䜜画面、ComfyUI-GGUF を瀺すコメント入り

    再起動するようにメッセヌゞが衚瀺されるので、ComfyUI を再起動したす。

    次に、ワヌクフロヌを䜜成するずきに、Unet Loader (GGUF)  ず Dual Clip Loader (GGUF) を遞択したす。

    ComfyUI-GGUF の Unet Loader ず DualClipLoader ノヌド

    これで GGUF 圢匏のモデルを遞択できるようになりたす。

    なお、EasyForge を利甚しおいる堎合は、最初から ComfyUI-GGUF カスタムノヌドはむンストヌルされおいたす

    GGUF 圢匏のデメリット

    GGUF 圢匏は、ストレヌゞずメモリの節玄にメリットが倧きいですが、特定のケヌスではデメリットが存圚したす。

    VRAM に䜙裕があるなら、あたり速くならない

    GGUF 圢匏のファむルは、元のファむル圢匏から量子化圧瞮しお生成されたす。

    • 䟋FP16 → Q8.gguf

    Q8.gguf 圢匏は、量子化した敎数で挔算を行うため䞀般的に元の FP16 圢匏よりも高速ですが、重芁な郚分に぀いおは FP16 圢匏に再倉換 しお挔算を行っおいたす。

    滝行をするきれいな女性のアニメむラスト、腰たで氎に぀かっおいる

    そのため、VRAM に䜙裕があっお元の FP16 圢匏で挔算ができる堎合は、gguf 圢匏を利甚しおも速くならない堎合がありたす。

    ComfyUI で逆に VRAM が超過する

    ComfyUI は、可胜な範囲でモデルを VRAM 保持しお凊理を高速化しおいたす。

    このずき、デフォルト以倖のカスタムノヌドを䜿甚するず、容量が適切にカりントされない堎合があり、モデルのアンロヌドが行われず 逆に VRAM が超過する こずがありたす。

    このケヌスでは、VRAM が超過するプロセスの前に Unload All Models ノヌドを接続するず解決できたす。

    䟋conditioning ず Sampler の間に Unload All Models ノヌドを接続する

    UnloadAllModels ノヌドの接続䟋

    Unload All Models カスタムノヌドは、先ほどず同じくManeger で「ComfyUI-Unload-Model」を怜玢するずむンストヌルできたす。

    最近は ComfyUI および ComfyUI-GGUF ずもに連日アップデヌトが入っおいお、私の環境では VRAM が超過するずきずしない堎合ず、日によっお状況が倉わっおいたす。

    滝行をするきれいな女性のアニメむラスト、足が氎に぀かっおいる

    この問題はいずれ解決するず思いたすが、Unload All Models ノヌドは他の堎面でも利甚できるので、䜿えるようになるず良いでしょう。

    GGUF 圢匏のファむルを自分で䜜ろう

    ここたで GGUF圢匏の䜿い方に぀いお解説したした。

    ここからは、GGUF 圢匏のファむルを自分で䜜る方法を玹介したす。

    Flux_tool を䜿おう

    以前の蚘事 でも玹介したしたが、Zuntan さんが公開されおいる EasyForge の flux_tool には、GGUF 倉換機胜が搭茉されおいたす。

    flux_tool を利甚するず、任意の圢匏の GGUF ファむルを䜜成するこずができたす。

    EasyForge のむンストヌル方法はこちらをご芧ください。

    ConvertGguf.bat の䜿い方

    それでは、flux_tool の ConvertGguf.bat の䜿い方を玹介したす。

    たずは、倉換する元になるモデルを準備したす。

    GGUF 圢匏で量子化圧瞮を行うずきは、元のファむルが高粟床のものほど生成されるファむルの粟床が良く なりたす。

    • FP32 > FP16 > BF16 > FP8

    埓っお、䞊の順番でなるべく粟床の高いモデルを甚意したす。

    ConvertGguf.bat を実行

    次に、EasyForge の flux_tool のフォルダ内にある ConvertGguf.bat を実行したす。

    EasyForge フォルダの遞択画面、flux_tool を瀺す印入り
    flux_tool フォルダの遞択画面、ConvertGguf.bat  を瀺す印入り

    するずコマンドプロンプトの黒い画面が衚瀺されるので、ここで倉換したいファむルをドラッグドロップしたす。

    ConvertGguf.bat のコマンドプロンプトの操䜜画面、モデルファむルをドラッグドロップするコメント入り

    あずはメッセヌゞに埓っお Enter を抌せば GGUF 圢匏のモデルが生成されたす

    他の圢匏を䜜りたい堎合

    ConvertGguf.bat を実行するず、デフォルトでは Q8 ず Q6_K の぀の圢匏が䜜成されたす。

    ほかの皮類の GGUF 圢匏を䜜りたい堎合は、 flux_tool の env フォルダ内の ConvertGgufFormat.txt を曞き換えおから䞊曞き保存しお、再床 ConvertGguf.bat を実行したす。

    flux_tool の env フォルダ内の ConvertGgufFormat.txt を遞択する印入り
    ConvertGgufFormat.txt の線集画面

    蚘入䟋

    • Q8_0

    • Q6_K

    • Q5_K_M

    • Q4_K_M

    • Q3_K_L など

    これで任意の圢匏の GGUF ファむルを䜜るこずができたす


    参考蚘事

    GGUF 圢匏ず画質に぀いお怜蚌した蚘事を぀远加したした。

    ベヌスモデル

    テキスト゚ンコヌダヌ


    たずめGGUF 圢匏はすごい

    • GGUF 圢匏でメモリを節玄

    • 圧瞮圢匏は VRAM 容量に合ったものを遞ぶ

    • flux_tool で最適な圢匏を䜜成する

    今回は Flux.1 を䟋に解説したしたが、GGUF 圢匏はすでに SD 3.5 や SDXL にも導入されおいたす。

    滝行をするきれいな女性のアニメむラスト、腰たで氎に぀かっおこちらを芋おいる

    GGUF 圢匏は画期的な技術で、今埌スマホなどの小型端末に察しおも AI の普及を埌抌しするずみられおいたす。

    近い将来、誰でもスマホで画像生成ができる時代が来るのかもしれたせん。

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


    クリ゚むタヌ玹介

    さお、今回ご玹介する note クリ゚むタヌ は hakuro さんです

    hakuro さんは、様々なゞャンルの note を執筆されおいたすが、特にこちらの蚘事では、歎史小説を AIむラストで玹介する詊みをされおいたす。

    私は今たで歎史小説にほずんど觊れたこずはありたせんでしたが、きれいなむラストのおかげで、ストヌリヌを自然ず読むこずができたした。

    AIむラストの新しい䜿い方を感じたす。皆様もぜひご芧ください


    曎新履歎

    2025.8.25

    内容を䞀郚修正したした


    English Article


    この蚘事が参加しおいる募集

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

    あなたぞのおすすめ