金子邦彦研究室人工知能Windows で動く人工知能関係 Pythonアプリケーション,オープンソースソフトウエア)Fooocus のインストール,Stable Diffusion XL (SDXL) による画像生成の実行(Fooocus,Stable Diffusion XL,PyTorch,Python を使用)(Windows 上)

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回の操作で生成することもできる。

目次

  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によって生成された画像の視覚的な精度を向上させるために使用される.

文献

D ustin 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.6 のインストール(Windows 上)

サイト内の関連ページ

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

関連する外部ページ

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

Fooocus の stable-diffusion-webui の GitHUb のページ: https://github.com/Fooocus/stable-diffusion-webui

7-Zip のインストール(Windows 上)

7-Zip 23.01 のインストール

7-Zipは,ファイルの圧縮や展開のツール.さまざまなフォーマットに対応している.

Windows では, コマンドプロンプトを管理者として開き, 次のコマンドを実行することにより, 7-Zip 23.01 のインストールを行うことができる.

mkdir %HOMEPATH%\7zip
cd %HOMEPATH%\7zip
curl -O https://www.7-zip.org/a/7z2301-x64.exe
.\7z2301-x64.exe
powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\7-Zip\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"

サイト内の関連ページ

Windows での 7-Zip のインストール: 別ページ »で説明している.

関連する外部ページ

7-Zip の公式ページ: https://sevenzip.osdn.jp/

Fooocus のインストール

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

    https://github.com/lllyasviel/Fooocus

  2. このページで,Windows の下の「Click here to download」をクリック

    [image]
  3. ダウンロードしたファイルを展開(解凍する).

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

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

    [image]

    [image]

    [image]
  4. Windows で,コマンドプロンプト管理者として実行

    コマンドプロンプトを管理者として実行: 別ページ »で説明

  5. 起動

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

    cd C:\
    cd Fooocus_win64_1-1-10
    run.bat
    

    [image]
  6. 起動できたことの確認

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

    [image]
  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.
    

    [image]
  9. 画像が2枚表示されるので確認.

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

    [image]

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

    [image]