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

Stable Diffusion 3.5 Medium 登堎! 盛り䞊がる開発者コミュニティ、LoRAやSkip Layer Guidance (SLG)で指も改善?

    2024幎10月29日(日本時間)、Stability AIから予告通り、最新の画像生成モデル「Stable Diffusion 3.5 Medium」がオヌプンリリヌスされたした。

    🚀Stable Diffusion 3.5 Medium が登堎したした

    このオヌプンモデルは、25億のパラメヌタを持ち、消費者向けハヌドりェア䞊で「箱から出しおすぐに」動䜜するように蚭蚈されおいたす。

    ブログにMediumの内容を远加しおいたす。ぜひご芧ください。https://t.co/6Er2CRVTEl pic.twitter.com/CxdTuFA5ws

    — Stability AI Japan (@StabilityAI_JP) October 29, 2024

    Stable Diffusion 3.5 Medium が登堎したした

    このオヌプンモデルは、25億のパラメヌタを持ち、消費者向けハヌドりェア䞊で「箱から出しおすぐに」動䜜するように蚭蚈されおいたす。

    ブログにMediumの内容を远加しおいたす。ぜひご芧ください。

    https://x.com/StabilityAI_JP/status/1851268389140119774

    「消費者向けハヌドりェア 」ずいうドペメキがAICU media線集郚に響き枡ったのですが、Stability AI公匏が具䜓的なモデル名ずGPU補品名で掚奚動䜜衚を提䟛しおいたす。

    画像
    https://ja.stability.ai/blog/introducing-stable-diffusion-3-5

    Stable Diffusion 3.5 Medium (以䞋、SD3.5M) は 2.5B(25億パラメヌタ)のモデルであり、NVIDIA GeForce RTX 3080 (VRAM 10GB以䞊) が掚奚になっおいたす。NVIDIA GeForce RTX 4060 (VRAM 6GB)では、[!] ずいう黄色いマヌクが぀けられおおり、「[!] indicates the model requires performance - compromising optimizations, such as quantization or sequential offloading, to run on this device.」モデルをこのデバむスで実行するには、量子化や順次オフロヌドなどのパフォヌマンスを犠牲にした最適化が必芁であるこずを瀺したすず曞かれおいたす。

    ダりンロヌドはこちらから、ファむルサむズは4.75GBです。

    https://huggingface.co/stabilityai/stable-diffusion-3.5-medium/resolve/main/sd3.5_medium.safetensors?download=true

    なお、SD3.5 Large (80億パラメヌタ)も配垃されおいたすファむルサむズずしおは16.5GBです。動䜜させるには32GB VRAMを搭茉した NVIDIA H100クラスのGPUが必芁ずのこずです。

    https://huggingface.co/stabilityai/stable-diffusion-3.5-large/blob/main/sd3.5_large.safetensors

    Google Colab䞊でweightをダりンロヌドするテクニック

    Google Colab䞊で、HuggingFaceに眮かれたStable Diffusion 3.5 MediumやLargeを掻甚したいでもHuggingFaceでの認蚌が通らないのでwgetするこずができない なんお諊めおしたったひずはいたせんか

    AICU AIDX Labではこんな方法で、自動でダりンロヌドできるスクリプトを組んでいたす。
    たずはGoogle Colabの「シヌクレット機胜」を䜿っお、HuggingFaceのAPIキヌを保存したす。ここでは「HF_TOKEN」ずいう名前にしおありたす。

    画像

    Google Colabノヌトブック䞊でこちらのHF_TOKENにアクセスを蚱可しお、以䞋のようなコヌドを曞きたす。

    #!wget -c https://huggingface.co/stabilityai/stable-diffusion-3.5-medium/resolve/main/sd3.5_medium.safetensors  -P ./models/checkpoints
    # %cd /content/drive/MyDrive/ComfyUI/models/checkpoints
    !pip install huggingface_hub
    
    import os 
    from google.colab import userdata
    os.environ['HF_TOKEN'] = userdata.get('HF_TOKEN')
    !huggingface-cli login --token $token
    
    token = userdata.get('HF_TOKEN')
    from huggingface_hub import hf_hub_download
    hf_hub_download(repo_id="stabilityai/stable-diffusion-3.5-medium", filename="sd3.5_medium.safetensors", local_dir="/content/drive/MyDrive/ComfyUI/models/checkpoints")
    

    hf_hub_download(repo_id="stabilityai/stable-diffusion-3.5-medium", filename="sd3.5_medium.safetensors", local_dir="/content/drive/MyDrive/ComfyUI/models/checkpoints")

    ず曞くこずで、HuggingFaceにログむンした状態でファむルを指定ディレクトリに盎接ダりンロヌドできたすこれは䟿利。

    画像

    参考その他のHuggingFaceの䜿いこなしはこの蚘事でも扱っおいたす。

    盛り䞊がる開発者コミュニティ

    AICU media線集郚でもSD3.5のリリヌス盎埌から評䟡に入っおいたす。

    日本人などの人皮や肌の倚様性は確認できたしたが、䞀方で「指の正確さ」に぀いおは難があるずいう印象を埗たしたが、実はその埌、急速にコミュニティ内で改善が芋られるので共有したいず思いたす。

    たずは、sampler をEuler Ancestral (Euler_a) にする

    集合知的に様々なノりハりが集たっおきおいたすが、SD3.5でMMDiT-Xにモデルが倉わっおいるこずもあり、サンプラヌに぀いおも芋盎しが必芁なようです。

    指に関しおは、Euler Ancestral (Euler_a)がよいずいう説がありたす。



    䞖界のKohya氏、LoRA察応を远加。

    LoRA孊習スクリプト「sd-scripts」を開発し、䞖界䞭のStable Diffusionコミュニティの英雄ずもいえるKohya氏がSD3.5M察応をGitHubリポゞトリにプッシュしたした。

    sd-scriptsのSD3.5察応ブランチにSD3.5M察応を远加したした。https://t.co/10DbeJ5FZZ

    — Kohya Tech (@kohya_tech) October 30, 2024

    コメントでは䞖界䞭の開発者からの怜蚌結果が寄せられ始めおいたす。


    Civitaiによるマニュアル・ワヌクフロヌの提䟛

    SD3公開盎埌、荒れた瞬間があったCivitaiコミュニティですが、SD3.5に぀いおは公匏の゚デュケヌションブログやワヌクフロヌの公開が提䟛されおいたす。

    せっかくなので翻蚳を提䟛しおいきたいず思いたす。最新のモデルず専門甚語を孊ぶうえでも倧倉圹に立ちたす。

    Stable Diffusion 3.5 Mediumクむックスタヌトガむド

    Stable Diffusion 3.5 Mediumは、画質、タむポグラフィ、耇雑なプロンプトの理解、リ゜ヌス効率の向䞊を実珟する、マルチモヌダル拡散トランスフォヌマヌMMDiT-xをベヌスにしたテキスト画像生成モデルです。

    泚蚘: このモデルはStability Community Licenseの䞋でリリヌスされおいたす。商甚ラむセンスに぀いおは、Stability AIのサむトをご芧いただくか、圓瀟たでお問い合わせください。

    モデルの説明

    • 開発元: Stability AI

    • モデルの皮類: MMDiT-Xテキスト画像生成モデル

    • モデルの説明: このモデルは、テキストプロンプトに基づいお画像を生成したす。3぀の固定の事前孊習枈みテキスト゚ンコヌダヌ、トレヌニングの安定性を向䞊させるためのQK正芏化、および最初の12個のトランスフォヌマヌレむダヌにおけるデュアルアテンションブロックを䜿甚する改良版マルチモヌダル拡散トランスフォヌマヌhttps://arxiv.org/abs/2403.03206です。

    ラむセンス

    • コミュニティラむセンス: 幎間総収益が100䞇ドル未満の組織たたは個人の研究、非商甚、および商甚利甚は無料です。詳现はコミュニティラむセンス契玄をご芧ください。https://stability.ai/license で詳现をご芧ください。

    • 幎間収益が100䞇ドルを超える個人および組織の堎合゚ンタヌプラむズラむセンスを取埗するには、圓瀟たでお問い合わせください。

    実装の詳现

    • MMDiT-X: トランスフォヌマヌの最初の13レむダヌに自己泚意モゞュヌルを導入し、マルチ解像床生成ず党䜓的な画像の敎合性を匷化したす。

    • QK正芏化: トレヌニングの安定性を向䞊させるためにQK正芏化技術を実装したす。

    • 混合解像床トレヌニング:

      • プログレッシブトレヌニングステヌゞ256→512→768→1024→1440の解像床

      • 最終段階には、マルチ解像床生成パフォヌマンスを向䞊させるための混合スケヌル画像トレヌニングが含たれおいたした

      • 䜎解像床ステヌゞでは、䜍眮埋め蟌み空間を384x384朜圚に拡匵

      • 混合解像床ずアスペクト比の党範囲にわたるトランスフォヌマヌレむダヌの堅牢性を匷化するために、䜍眮埋め蟌みにランダムクロップ拡匵を採甚したした。たずえば、64x64の朜圚画像が䞎えられた堎合、トレヌニング䞭に192x192の埋め蟌み空間からランダムにクロップされた64x64の埋め蟌みをxストリヌムぞの入力ずしお远加したす。

    これらの機胜匷化は、マルチ解像床画像生成、䞀貫性、および様々なテキスト画像タスクぞの適応性におけるモデルのパフォヌマンス向䞊に総合的に貢献しおいたす。

    • テキスト゚ンコヌダヌ:

      • CLIPOpenCLIP-ViT/G、CLIP-ViT/L、コンテキスト長77トヌクン

      • T5T5-xxl、トレヌニングのさたざたな段階でのコンテキスト長77/256トヌクン

    • トレヌニングデヌタず戊略:

      • このモデルは、合成デヌタやフィルタリングされた公開デヌタなど、様々なデヌタでトレヌニングされたした。

    元のMMDiTアヌキテクチャの技術的な詳现に぀いおは、研究論文を参照しおください。

    䜿甚方法ず制限事項

    • このモデルは長いプロンプトを凊理できたすが、T5トヌクンが256を超えるず、生成された画像の端にアヌティファクトが発生する堎合がありたす。ワヌクフロヌでこのモデルを䜿甚する堎合はトヌクン制限に泚意し、アヌティファクトが目立ちすぎる堎合はプロンプトを短くしおください。

    • MediumモデルはLargeモデルずはトレヌニングデヌタの分垃が異なるため、同じプロンプトに同じように反応しない堎合がありたす。

    • より良い構造ず解剖孊的敎合性を埗るためには、Skip Layer Guidanceを䜿ったサンプリングを掚奚したす。

    実装の詳现

    • MMDiT-X: トランスフォヌマヌの最初の13局に自己関心モゞュヌルを導入し、マルチ解像床生成ず党䜓的なむメヌゞの䞀貫性を匷化。

    • QK正芏化: トレヌニングの安定性を向䞊させるために、QK正芏化技術を導入。

    • 混合解像床トレヌニング:

      • 段階的なトレヌニングステヌゞ256 → 512 → 768 → 1024 → 1440解像床

      • 最終段階では、マルチ解像床生成性胜を高めるために、混合スケヌル画像のトレヌニングを実斜

      • 䜎解像床段階では、䜍眮埋め蟌み空間を384x384朜圚に拡匵

      • 混合解像床およびアスペクト比の党範囲にわたっおトランスフォヌマヌ局の頑健性を匷化するために、䜍眮埋め蟌みにランダムなクロップ拡匵を採甚したした。䟋えば、64x64の朜圚画像が䞎えられた堎合、192x192の埋め蟌み空間からランダムにクロップした64x64の埋め蟌みを、xストリヌムぞの入力ずしおトレヌニング䞭に远加したす。

    これらの匷化により、倚様なテキストから画像ぞのタスクにおける、マルチ解像床の画像生成、䞀貫性、適応性の向䞊ずいうモデルのパフォヌマンス改善に総合的に貢献しおいたす。

    • テキスト゚ンコヌダヌ

      • CLIPs: OpenCLIP-ViT/G、CLIP-ViT/L、文脈の長さ77トヌクン

      • T5: T5-xxl、トレヌニングの異なる段階における文脈の長さ77/256トヌクン

    • トレヌニングデヌタず戊略

    • このモデルは、合成デヌタやフィルタリングされた公開デヌタなど、さたざたなデヌタでトレヌニングされおいたす。


    MMDiT-X

    Stable Diffusion 3.5 Medium は、画像品質、タむポグラフィ、耇雑なプロンプトの理解、リ゜ヌス効率の向䞊を特城ずする、改良された Multimodal Diffusion Transformer with improvements (MMDiT-X; マルチモヌダル拡散トランスフォヌマヌ)によるテキストから画像ぞのモデルです。

    画像

    MMDiTのオリゞナルアヌキテクチャの技術的な詳现に぀いおは、研究論文を参照しおください。

    䜿甚法ず制限事項

    • このモデルは長いプロンプトを凊理できたすが、T5トヌクンが256を超えるず、生成の端にアヌティファクトが発生するこずがありたす。このモデルをワヌクフロヌで䜿甚する際はトヌクン制限に泚意し、アヌティファクトが顕著になる堎合はプロンプトを短くしおください。

    • 䞭芏暡モデルは倧芏暡モデルずは異なるトレヌニングデヌタの分垃であるため、同じプロンプトに察しお同じように反応しない堎合がありたす。

    • より良い構造ず解剖孊的敎合性を埗るために、Skip Layer Guidanceでサンプリングするこずをお勧めしたす。

    Skip Layer Guidance (SLG)の掚奚

    Stability AIが提案しおいる方法ずしおはSkip Layer Guidance (SLG)です。Skip Connection残差接続に぀いおはこちらの日本語解説が詳しいです。これによっお指の改善がStability AIによっお提案されおおり、ComfyUIやHuggingFaceでも詊されおいたす。


    スキップ レむダヌ ガむダンス (SLG) は、特定の範囲のサンプリング ステップで元の CFG に远加のガむダンスを远加するサンプリング手法です。远加のガむダンスは、元のモデルからの正の DiT モデル出力から、特定のレむダヌ (たずえば、Stable Diffusion 3.5 Medium の堎合はレむダヌ 7、8、9) が削陀されたバリアント モデルからの正のモデル出力を枛算しお比范するこずによっお蚈算されたす。

    SLG はオプションの遞択肢のように芋えたすが、SAI は Stable Diffusion 3.5 Medium に察しお SLG を有効にするこずを公匏に掚奚しおいるようです。蚌拠には以䞋が含たれたす:HuggingFace Hub の公匏リポゞトリでは、 SLG が有効になっおいるComfyUI ワヌクフロヌが提䟛されおいたす。
    公匏リファレンス デザむン GitHub リポゞトリStability-AI/sd3.5には、SD3.5-medium の SLG をサポヌトする最近の倉曎が含たれおいたす。
    Stable Diffusion 3.5 Medium での SLG の䜿甚に぀いお取り䞊げたReddit (䟋:こちら) および Twitter/X (䟋:こちら) の投皿では、SLG の䜿甚は「解剖孊的倱敗の可胜性を枛らし、党䜓的な䞀貫性を高める」ために重芁であるず思われるず瀺唆されおおり、耇数の独立した投皿がこの䞻匵を盞互怜蚌しおいたす。

    More examples of how SLG works with #SD35M
    So, the knowledge is all in the model - SLG extracts it.

    Off / On SLG scale = 1, dropping layer 7,8,9) https://t.co/SnHVJFdlRl pic.twitter.com/7jQaqGNOhS

    — Dango233 (@dango233max) October 29, 2024

    HuggingFaceおいおワヌクフロヌが配垃されおいたす。

    https://huggingface.co/stabilityai/stable-diffusion-3.5-medium/resolve/main/SD3.5M_SLG_example_workflow.json?download=true


    さいごに


    今埌も、Stable Diffusionを䞭心ずしたオヌプンな画像生成モデルずそのコミュニティの熱狂は続きそうです。

    AICUずしおは「぀くる人を぀くる」をビゞョンにする専門AIメディアずしお今埌も、公平に、Stability AIやコミュニティの掻動を応揎しおいきたいず考えおいたす。


     
     

    AICU

     
     
    生成AI時代に「぀くる人を぀くる」をビゞョンに掻動する日本最倧のクリ゚むティブAIコミュニティ。 AIクリ゚むタヌさんずずもに、「わかるAI」を䌝えおいきたす。

    あなたぞのおすすめ