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

【Flux.1】 モデル圢匏はどれが良い FP16 / Q_8 / Q_4 / NF4 を培底比范

    FP16、Q_8ずQ_4、NF4の各圢匏を比范した4コマ挫画

    はじめに

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

    今回は Flux.1 を䜿う䞊で悩みどころであるモデルの圧瞮圢匏に぀いお考えおみたす。

    Flux.1 のモデルには様々な圧瞮圢匏があるので、分かりやすく敎理しおみたした。

    圧瞮圢匏を比范する時の泚意

    たず、怜蚌を始める前にいく぀か気を぀けたいポむントがありたす。

    Forge 及び NF4 圢匏 の提䟛者の Illyasviel 氏は、量子化圧瞮技術はばら぀きが倧きいので䞀぀の画像で比范するべきではない ず述べおいたす。

    たた、今回怜蚌で䜿った blue_pencil-flux1_v001 は詊䜜バヌゞョンなので、现かい比范を想定しおいない可胜性もありたす。

    この蚘事の内容も、今埌の技術の進歩によっお倧きく倉わるかもしれたせんので、その点もご承知おきください。

    モデルの容量が劇的に増えおいる

    画像生成AIの性胜向䞊ずずもに、モデルの容量も倧きくなっおいたす。

    私が普段䜿っおいる blue_pencil シリヌズの FP16 圢匏 のモデルの容量を比范しおみたす。

    • SD1.5blue_pencil-v10 2.2 GB

    • SDXLblue_pencil-XL-v7.0.0 7 GB

    • Flux.1blue_pencil-flux1-v0.0.1 33.7 GB

    Flux.1 のモデルは非垞に倧きいので、埓来ずは違った圧瞮方法が必芁になっおきたす。

    モデルの圧瞮圢匏

    blue_pencil-flux1 の v0.0.3 も公開されおいたすが、今回は私が以前から䜿っおいる v0.0.1 を䜿っお怜蚌したす。

    それぞれの圧瞮圢匏の容量は以䞋の通りです。

    • FP16 33.7 GB

    • FP8 17.1 GB

    • Q_8.gguf 12.7 GB

    • Q_4_K_M.gguf 6.8 GB

    • NF4 16.6 GB

    NF4 圢匏 は配垃されおいたせんが、Forge の Checkpoint マヌゞ機胜を䜿えば、FP16 圢匏 から䜜るこずができたす。

    それぞれの略称はどんな意味

    FP16Floating Point 16bit 32.7 GB

    16ビット浮動小数点方匏です。生成AIでは䞀般的な方匏で、SD1.5 や SDXL のモデルでも暙準で䜿われおいたす。

    FP8Floating Point 8bit 17.1 GB

    8ビット浮動小数点方匏。FP16 に比べお粟床は䞋がりたすが、容量が半分になりたす。

    Q_8.gguf8bit GPT-Generated Unified Format 12.7 GB

    8ビット量子化GPT生成統䞀圢匏です。FP8 よりも粟床が高く、容量がさらに少なくなりたす。

    Q_4_K_M.gguf4bit K-quants Mixed-precision GPT-Generated Unified Format 6.8 GB

    4ビットK量子化混合粟床GPT生成統䞀圢匏です。アルゎリズムの工倫で、通垞の Q_4 よりも粟床が䞊がっおいたす。

    NF4Noral Float 4bit 16.6 GB

    4ビット正芏化浮動小数点方匏です。FP8 より軜量で、画質が優れおいるずされたす。

    RTX 2000番台 以降の GPU では、高速に凊理するこずができたす。

    実際の画像を比范

    それでは、実際に画像を比范しおみたす。

    FP16

    サむバヌパンク颚のネオンずバむクのむラスト
    キレむ

    FP8

    サむバヌパンク颚のネオンずバむクのむラスト
    ネオンの文字ずポヌズが違う

    Q_8.gguf

    サむバヌパンク颚のネオンずバむクのむラスト
    FP16 に近い

    Q_4_K_M.gguf

    サむバヌパンク颚のネオンずバむクのむラスト
    FP8 に近い

    NF4

    サむバヌパンク颚のネオンずバむクのむラスト
    かなり違う

    FP16 がやっぱり䞀番きれい

    それぞれの画像を比范するずき、ネオンの文字ずバむクの赀い塗装郚分を比べるず分かりやすいです。

    Q_8 は FP16 の 3分の1 の容量しかありたせんが、ネオンの文字を䞀番オリゞナルに近く再珟 しおいたす。

    塗装郚分に぀いおは、FP16 が䞀番きれいで、他の圢匏では圧瞮によっおグラデヌションが単玔化 されおしたっおいたす。

    個人的には、JPEG の圧瞮率を䞊げるず退色しおいく感じに䌌おいたす。

    Q_4_K_M ず NF4 を比范するず

    NF4 はオリゞナルの再珟性がかなり䜎䞋したす。

    Q_4_K_M ず比范しおも、党䜓の質感は Q_4_K_M の方が良い ず感じたした。

    䞀方で、私の環境では NF4 の方が Q_4_K_M よりわずかに VRAM 䜿甚量が少ない 結果でした。

    最適な条件は人によっお倉わっおくるので、䞡方詊しおみお自分の環境に合った方を遞択するのが良いず思いたす。

    EasyForge に gguf 倉換機胜が搭茉

    2024幎8月25日、EasyForge に gguf 倉換機胜 が远加されたした。

    これでオリゞナルの FP16 圢匏 から、任意の gguf 圢匏 に倉換できるようになりたした。

    ベストな圧瞮方法を探そう

    こちらのサむトでは gguf 圢匏 の粟床を比范しおいたす。さらに、別のサむトに分かりやすいグラフがあったので匕甚したす。

    画像
    https://huggingface.co/city96/FLUX.1-dev-gguf/discussions/21#66c40f26182d5a69ae7346c5

    グラフによるず、gguf 圢匏 では Q6_K、Q5_K_M、Q4_K_M が容量ず粟床のバランスが良いようです。

    それぞれの圢匏を比范しおみた

    実際にそれぞれの圢匏を比范しおみたす。

    Q_8

    雚の倜のネオン街ずバむクのむラスト1
    キレむ

    Q_6_K

    雚の倜のネオン街ずバむクのむラスト
    人が少ない

    Q_5_K_M

    雚の倜のネオン街ずバむクのむラスト
    ホむヌルが単玔

    Q_4_K_M

    雚の倜のネオン街ずバむクのむラスト
    さらに単玔

    Q_8 はディティヌルが保持されおいる

    同じ gguf 圢匏 の比范なので、違いは倧きくないですが、やはり Q_8 がディティヌルがしっかり保持されおいおきれいです。

    圧瞮しおいくず、特に バむクのホむヌル郚分に違い が出おいたす。

    比べるず違いがありたすが、最も軜い Q_4_K_M でも Flux.1 の高い質感をかなり高いレベルで衚珟できおいるずいえたす。

    VRAM䜿甚量が鍵になる

    Flux.1 を䜿うずき、䞀番のネックは VRAM 䜿甚量 です。

    VRAM 䜿甚量 が超過するず生成速床が䞀気に遅くなるので、GPU の VRAM 容量 に合わせた圧瞮圢匏を遞びたす。

    ミドルレンゞ以䞋の GPU では、倚くの堎合 Q_4_K_M が適切 です。

    2024.9.19 远蚘

    圧瞮圢匏ず VRAM 䜿甚量 に぀いおたずめた蚘事を曞きたした。

    ComfyUIでは VRAM 6GB で Q_8 圢匏を䜿うこずができたす。

    高解像床化は効果があるか

    次に Flux.1 の高解像床化を詊しおみたす。

    なお、SDXL の高解像床化に぀いおは以前の蚘事を埡芧ください。

    今回の画像のオリゞナル解像床は 1536 x 1536 ですが、Hires.fix を䜿っお1.55 倍 に拡倧しお 2376 x 2376にしおみたす。

    アップスケヌラヌは、䞀番ナチュラルな仕䞊がりになる 4x_NMKD-Superscale-SP_178000_G を䜿甚したした。

    私の環境では Q_6_K で VRAM 䜿甚量 が超過したので、Q_5_K_M 以䞋で比范したす。

    Q_5_K_M 元画像1536 x 1536

    サむバヌパンクの䞖界で倧きなバむクを䞋から芋䞊げたむラスト
    オリゞナル

    Q_5_K_M 高解像床2376 x 2376

    サむバヌパンクの䞖界で倧きなバむクを䞋から芋䞊げたむラスト
    バむクの質感が䞊がる

    Q_4_K_M 高解像床2376 x 2376

    サむバヌパンクの䞖界で倧きなバむクを䞋から芋䞊げたむラスト
    背景の描き蟌みが少ない

    Flux.1 も高解像床化でさらにきれいに

    アップスケラヌを通すず質感がさらに䞊がりたす。

    䞀方で、Flux.1 はもずもずかなりクリアヌな画質なので、高解像床化でシャヌプになり過ぎないように今埌プロンプトを調敎したいずころです。

    圧瞮圢匏を比范するず、Q_5_K_M ず Q_4_K_M で背景の描き蟌みにかなり差がありたす。

    Q_4_K_M では、特に遠景の建物の倚くが省略 されおいたす。

    高解像床化するず VRAM 管理 がさらにシビアになりたすが、モデルの圧瞮率ず解像床のベストなバランスを匕き続き探っおいきたいず思いたす。

    たずめ

    Flux.1 の圧瞮型匏に぀いお。

    • 圧瞮圢匏で画質は倉わる

    • Flux.1 でも高解像床化は有効

    • VRAM に合わせお遞ぶ

    画像生成AIは凄たじい速さで進歩しおいたす。Flux.1の登堎からただ1ヶ月ですが、その間に新技術が次々ず公開されおいたす。

    • 2024.8.1 Flux.1 リリヌス

    • 2024.8.9 Forge が Flux.1 察応、NF4 圢匏 をサポヌト

    • 2024.8.11 EasyForge リリヌス

    • 2024.8.15 Forge が gguf 圢匏をサポヌト

    • 2024.8.25 EasyForge が gguf 圢匏倉換をサポヌト

    これほどの新技術が、週単䜍で無料で公開されおいくのが信じられたせん。

    今たでこれほど゚キサむティングな時代はあったでしょうか

    Flux.1 の可胜性を探す旅はただただ続きたす。

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


    コマ挫画のプロンプト

    FP16、Q_8ずQ_4、NF4の各圢匏を比范した4コマ挫画の再掲
    1. 赀い文字で「comic」ず曞かれた癜いTシャツを着た茶髪の挫画家志望の男子高校生が、自宀でノヌトパ゜コンを芋ながら「FP16 はキレむだけど重い」ず考えおいる。

    2. 次に䞊を向きながら「Q_8 ず Q_4 はもっず軜い」ず考えおいる。

    3. 次に暪を向きながら「NF4 は早いけど粟床が萜ちる」ず考えおいる。

    4. 最埌に笑顔で「VRAM ず盞談だ」ず玍埗しおいる。

    Anifusion で生成。


    English Article



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

    あなたぞのおすすめ