Fooocus のインストール,Stable Diffusion XL (SDXL) による画像生成の実行(Fooocus,Stable Diffusion XL,PyTorch,Python を使用)(Windows 上)

要約】 Fooocus は,Stable Diffusion XL のための WebUI を提供する.Windows 上で動作し,GitHub からダウンロードできる.インストール後は http://127.0.0.1:7860 でアクセスし,Stable Diffusion XL による画像生成ができる.作成したい画像について英語のテキストで記述し,「Generate」をクリックして結果を確認する.複数の画像を1回の操作で生成することもできる.

lllyasviel/Fooocus の本家リポジトリは,バグ修正のみを行う長期サポート(LTS)段階に移行しており,新しいモデルアーキテクチャへの対応は予定されていない

目次

  1. 前準備
  2. Fooocus のインストールと動作生成(Windows 上)
  3. Fooocus の API を利用して,複数の画像を1回の操作で生成する Python プログラム

Stable Diffusion XL (SDXL)

Stable Diffusion XL (SDXL) は,Stability AI によって開発された Diffusion ベースの image-to-text の画像生成モデルである. SDXL は Stable Diffusion with Larger UNet Backbone の略称である.

SDXL は,以前の Stable Diffusion モデルと比較して,UNet バックボーンのサイズが3倍に増加している.この増加は,アテンションブロック数の増加とクロスアテンションコンテキストの拡大によるものである.また,SDXL はリファインメントモデルを導入しており,SDXL によって生成された画像の視覚的な精度を向上させるために使用される.

文献

Dustin Podell, Zion English, Kyle Lacey, Andreas Blattmann, Tim Dockhorn, Jonas Müller, Joe Penna, Robin Rombach: SDXL: Improving Latent Diffusion Models for High-Resolution Image Synthesis. CoRR abs/2307.01952, 2023.

https://arxiv.org/pdf/2307.01952v1.pdf

サイト内の関連ページ

関連する外部ページ

前準備

Build Tools for Visual Studio 2022,NVIDIA ドライバ,NVIDIA CUDA ツールキット 11.8,NVIDIA cuDNN 8.9.7 のインストール(Windows 上)

サイト内の関連ページNVIDIA グラフィックスボードを搭載しているパソコンの場合には, NVIDIA ドライバNVIDIA CUDA ツールキットNVIDIA cuDNN のインストールを行う.

関連する外部ページ

Fooocus のインストールと動作生成(Windows 上)

Fooocus の GitHub のページ: https://github.com/lllyasviel/Fooocus

Git のインストール(Windows 上) [クリックして展開]

管理者権限コマンドプロンプトで以下を実行する.管理者権限は,winget の --scope machine オプションでシステム全体にインストールするために必要となる.

REM Git をシステム領域にインストール
winget install --scope machine --id Git.Git -e --silent --disable-interactivity --force --accept-source-agreements --accept-package-agreements --override "/VERYSILENT /NORESTART /NOCANCEL /SP- /CLOSEAPPLICATIONS /RESTARTAPPLICATIONS /COMPONENTS=""icons,ext\reg\shellhere,assoc,assoc_sh"" /o:PathOption=Cmd /o:CRLFOption=CRLFCommitAsIs /o:BashTerminalOption=MinTTY /o:DefaultBranchOption=main /o:EditorOption=VIM /o:SSHOption=OpenSSH /o:UseCredentialManager=Enabled /o:PerformanceTweaksFSCache=Enabled /o:EnableSymlinks=Disabled /o:EnableFSMonitor=Disabled"

7-Zip のインストール(Windows 上) [クリックして展開]

管理者権限コマンドプロンプトで以下を実行する。管理者権限のコマンドプロンプトを起動するには、Windows キーまたはスタートメニューから「cmd」と入力し、表示された「コマンドプロンプト」を右クリックして「管理者として実行」を選択する。

REM 7-Zip をシステム領域にインストール
winget install --scope machine --id 7zip.7zip -e --silent --disable-interactivity --force --accept-source-agreements --accept-package-agreements
REM 7-Zip のパス設定
powershell -NoProfile -Command "$p='C:\Program Files\7-Zip'; $c=[Environment]::GetEnvironmentVariable('Path','Machine'); if((Test-Path $p) -and $c -notlike \"*$p*\"){[Environment]::SetEnvironmentVariable('Path',\"$p;$c\",'Machine')}"

Fooocus のインストール

  1. Fooocus の GitHub のページを開く

    https://github.com/lllyasviel/Fooocus

  2. このページで,Windows の下の「Click here to download」をクリックする
  3. ダウンロードしたファイルを展開(解凍)する.

    7-zip の利用が便利である.右クリックメニューで「7-Zip」(「7-Zip」が表示されないときは「Show more options」,「7-Zip」),「展開」を選ぶ.展開先を「C:\」に設定して,「OK」をクリックする.

    このとき,展開先として「Fooocus_win64_2-5-0」のように表示されるので確認しておくこと.

  4. Windows で,管理者権限コマンドプロンプトを起動する(手順:Windowsキーまたはスタートメニュー > cmd と入力 > 右クリック > 「管理者として実行」)。
  5. 起動

    次のコマンドを実行する. 「Fooocus_win64_2-5-0」のところは,先ほど確認した展開先を指定すること.

    cd C:\
    cd Fooocus_win64_2-5-0
    run.bat
    
  6. 起動できたことの確認

    エラーメッセージが出ていないことを確認する.

  7. Web ブラウザの画面が開く
  8. 英語の文章を入れて,「Generate」をクリックする.結果を確認する.

    プロンプトとして次を入れている.

    Standing on a sandy beach by the sea, the vast ocean reflects sunlight. A forest trees, while in the distance, mountains with snow-capped peaks appear. The clear blue sky and warm sunlight create a perfect setting.  Today is meant for playing on the beach, inspired by the beautiful scenery.
    
  9. 画像が2枚表示されるので確認する.

    一度に生成する画像の枚数は「Advanced」をチェックすることにより出てくる設定画面で設定できる.

    画像をクリックすると拡大表示できる.