catch-img

【Stable Diffusion WebUI】Forge版をGPUSOROBANにインストールする方法(Ubuntu)

この記事では、Stable Diffusion WebUI(Forge版)をGPUSOROBANにインストールする方法を解説しています。

目次[非表示]

  1. 1.Stable Diffusionとは
  2. 2.Forge版のStable Diffusion WebUIとは
  3. 3.Forge版とAUTOMATIC1111版の違い
  4. 4.実行環境
  5. 5.Stable Diffusion Web UIのインストール
  6. 6.You do not have any model!メッセージが表示される場合
  7. 7.動作確認
  8. 8.生成画像の保存、インスタンスへのファイル転送、ストレージ空き容量確認
  9. 9.Stable Diffusion WebUI(Forge版)のアップデート・ダウングレード
  10. 10.Stable Diffusion WebUI(Forge版) のモデル・LoRA・VAE・拡張機能の使い方
  11. 11.Stable Diffusion WebUI(Forge版) では起動オプションが不要 | Xformers
  12. 12.まとめ

Stable Diffusionとは

Stable Diffusionは、無料で使える画像生成AIです。テキストを打ち込むと、それに応じた画像が生成されるしくみです。人物や動物、風景など、さまざまな画像を生成できます。

例えば、「サングラスをかけた猫」と入力するとそのような画像が生成されます。生成する画像のスタイルも多様でイラストや写真、水彩画やアニメ調など、自分の好きなテーマでAIに生成してもらうことができます。

forge

インストール不要でブラウザから簡単にStable Diffusionを使える「PICSOROBAN」

PCスペックを気にせず、簡単操作でStable Diffusionを利用できます。

ピクソロ

今なら2,000ポイント分のPICSOROBANの画像生成をお試しいただけます。

Forge版のStable Diffusion WebUIとは

Stable Diffusion Web UI(Forge版)は、ブラウザを通じて手軽に画像生成を行える無料のWEBアプリケーションで、Google Chromeなどの主要なブラウザで利用できます。プログラミングを一切必要とせず、WEB UIによる簡単なグラフィカルな操作が可能です。

forge

Forge版とAUTOMATIC1111版の違い

Stable Diffusion Web UI(Forge版)は、Stable Diffusion Web UI(AUTOMATIC1111版)と類似したWeb UIになります。 AUTOMATIC 1111版と比較して、Forge版はVRAMを節約でき、画像生成の速度が向上しています。
Forge版はAUTOMATIC1111版とほぼ同じ画面(WebUI)になりますので、AUTOMATIC1111版と同じ操作感で利用できます。

Forge版に比べて歴史が長く、ドキュメントが豊富なAUTOMATIC1111版の方が、現時点では安定して使いやすいと思います。
一方でVRAM・GPUメモリの不足でお困り場合は、Forge版をおすすめしています。
VRAMが6GB~8GBの場合は、Forge版の効果が見られますが、それ以上のVRAMを使用している場合は、目立った効果を感じられませんので、ご注意ください。

※AUTOMATIC1111版は、現在更新が途絶えております。
 インストールは可能ですが、一部エラーが起きるため本ページでは、Forge版のインストール方法を解説します。


早くStable Diffusionを使ってみたい方には、インストール不要でブラウザから使える「PICSOROBAN」がおすすめです。

実行環境

この記事では、GPUクラウドサービス「GPUSOROBAN」を使用しています。

  • サービス:GPUSOROBAN
  • インスタンスタイプ:s16-1-a(NVIDIA A4000 x1枚搭載)
  • OS:Ubuntu 24.04
  • ソフトウェア:NVIDIA Driver 580、CUDA12.9、Python3.12

Stable Diffusion Web UIのインストール


1.システムの更新と必須パッケージのインストール


まずはOSのパッケージを最新にし、必要なライブラリや開発環境をまとめてインストールします。

システムの更新

sudo apt update && sudo apt upgrade -y


※下記のようなメッセージが現れたら

A new version (/tmp/tmp.t4hECwxhaR) of configuration file /etc/ssh/sshd_config is available, but the version installed currently has been
locally modified.

  1. install the package maintainer's version             5. show a 3-way difference between available versions
  2. keep the local version currently installed           6. do a 3-way merge between available versions
  3. show the differences between the versions            7. start a new shell to examine the situation
  4. show a side-by-side difference between the versions


[2. keep the local version currently installed]を選択するため、
[2]を入力し[Enter]を押してください。

What do you want to do about modified configuration file sshd_config? 2

WebUIの動作に必要な依存パッケージのインストール

sudo apt install -y wget git python3-venv libgl1 libglib2.0-0 bc libjpeg-dev zlib1g-dev libpng-dev libtiff-dev libfreetype-dev liblcms2-dev libwebp-dev libcairo2-dev build-essential pkg-config python3-dev libgoogle-perftools-dev


2.リポジトリのクローンと仮想環境(venv)の構築


WebUI Forgeのプログラムをダウンロードし、Pythonの専用環境を作ります。

ホームディレクトリに移動してリポジトリをクローン

cd ~
git clone https://github.com/lllyasviel/stable-diffusion-webui-forge.git
cd stable-diffusion-webui-forge


Python 3 用の仮想環境を作成して有効化

sudo apt install -y python3-venv
python3 -m venv venv
source venv/bin/activate


3.Pythonパッケージのインストールと依存関係の調整


仮想環境内で必要なライブラリ(PyTorchなど)をインストールします。
バージョン競合を防ぐための調整コマンドも含まれています。

pipのアップグレードとPyTorch(CUDA 12.4用)のインストール

pip install --upgrade pip
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124

関連ツールのインストール

pip install --upgrade pip "setuptools<70.0.0" wheel
pip install ftfy regex tqdm insightface meson ninja joblib
pip install git+https://github.com/openai/CLIP.git --no-build-isolation


※重要※ numpy等のバージョン固定と競合回避の調整

pip uninstall -y numpy
sed -i 's/numpy==1.26.2/numpy==1.26.4/g' requirements_versions.txt
pip install "numpy==1.26.4" "protobuf<4" "Pillow==9.5.0" fvcore mediapipe onnxruntime

※pip install "numpy==1.26.4" ... の実行時に、バージョン競合に関する赤文字の警告(ERROR)が
 表示されることがありますが、インストールは完了していますので、そのまま次の手順へ進んでください。


4.モデル(Checkpoint)のダウンロード


画像生成に必要な基本モデル(Stable Diffusion v1.5)をダウンロードします。


モデル配置フォルダへ移動してダウンロード

cd ~/stable-diffusion-webui-forge/models/Stable-diffusion/
wget https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.safetensors


WebUIのルートディレクトリに戻る

cd ~/stable-diffusion-webui-forge/models/Stable-diffusion/
wget https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.safetensors


5.起動オプションの設定


起動時に必要な引数(引数チェックのスキップ、VRAM割り当ての最適化など)を設定ファイルに書き込みます。

webui-user.sh の編集(テキストエディタ vi が開きます)

vi webui-user.sh


【vi での編集手順】

1. 画面が開いたら キーボードの「i」を押して入力モードにします。

2. ファイル内の適当な空き行に以下の設定を追加(貼り付け)してください。
export COMMANDLINE_ARGS="--skip-python-version-check --allow-code --cuda-malloc"

3. 入力が終わったら「Esc」キーを押し、続けて「:wq」と入力して Enter を押すと保存されて閉じます。


6.WebUI Forge の起動方法


★初回起動コマンド(※以下のコマンドは初回起動時のみ実行するコマンドです。)
初回は必要なパッケージが自動ビルドされるため、以下のコマンドで起動します。

python3 launch.py --skip-python-version-check --allow-code --cuda-malloc

 初回起動時の注意点
 ・初回起動は必要なデータのダウンロードやインストールが行われるため、非常に時間がかかります。
 ・途中の [Installing requirements] という表示のまま数分間進まないように見えることがありますが、
  バックグラウンドで処理が動いていますので、強制終了せずにそのままお待ちください。

★2回目以降の起動コマンド
次回以降、サーバーに再接続して起動する場合は以下のコマンドだけで起動できます。

cd stable-diffusion-webui-forge
source venv/bin/activate
bash webui.sh

※ホームディレクトリにいる場合は、[cd stable-diffusion-webui-forge]でディレクトリ位置を移動してください。
※[source venv/bin/activate]は、venv仮想環境を起動していない場合に実行します。
 既に起動している場合は、スキップしてもらって構いません。

「Running on local URL: http://127.0.0.1:7860」の表示されたら、stable-diffusion-webuiの起動が完了です。

forge


自動的にブラウザにStable DiffusionのWebUIの画面が表示されます。

forge

自動的に表示されない場合、もしくはうまく表示されない場合は、[localhost:7860]をブラウザのアドレスバーに入力し[Enter]キーを押すと表示されます。

forge

以上で、Forge版Stable Diffusion WebUIのインストールが完了です。

You do not have any model!メッセージが表示される場合

You do not have any model!が表示される場合は、モデルをアップロードする必要があります。

stablediffusion-forge

モデルのアップロードの方法については以下の記事で紹介しています。

動作確認

Stable Diffusion WebUIの画面から[Stable Diffusion checkpoint]からモデルを選択します。
[Prompt]に”cat wearing sunglasses”と入力して、[Gerenate]をクリックすると、[サングラスをかけた猫]の画像が出力されました。

forge


詳しい画像生成の方法は以下の記事で解説しています。

生成画像の保存、インスタンスへのファイル転送、ストレージ空き容量確認

GPUSOROBANの使い方については、以下の記事で解説しています。

  • 生成画像の保存方法
  • インスタンスへのファイル転送
  • ストレージの空き容量を確認する方法

Stable Diffusion WebUI(Forge版)のアップデート・ダウングレード

Stable Diffusion WebUI(Forge版)をアップデート・ダウングレードする方法は、以下の記事で解説しています。

Stable Diffusion WebUI(Forge版) のモデル・LoRA・VAE・拡張機能の使い方

Stable Diffusion Forge版のモデル、LoRA、VAE、SDXL、拡張機能の詳しい使い方については、以下の記事で解説しています。

Forge版もAUTOMATIC1111版と基本的に同じ使い方になります。

Stable Diffusion WebUI(Forge版) では起動オプションが不要 | Xformers

起動オプションとは、AUTOMATIC1111版のStable Diffusion Web UIで使用していた起動時に実行するオプションのことです。

AUTOMATIC1111版ではWebUIの設定時に、webui-user.shファイルを開き、export COMMANDLINE_ARGS="--xxxxx"のようなオプションを指定していましたが、Forge版では起動オプションのオプションは基本的に不要になります。

以下のような起動フラグを追加してもエラーは発生しませんが、現時点では効果がないと言われています。

--autolaunch, --xformers, --medvram, --lowvram, --medvram-sdxl, --precision full, --no half, --no half vae,

ただし起動オプションによっては、効果があるものあるとのことで、動作が不安定になるリスクもあるため、事前検証をした上で導入することを推奨します。

まとめ

この記事では、GPUSOROBANでStable Diffusion Web UI Forge版を使う方法を紹介しました

GPUSOROBANでは制限を気にせず、高速かつ格安に画像生成をすることができます。

Stable Diffusionに関する記事を以下のページでまとめていますので、あわせてご覧ください。

MORE INFORMATION

GPUでお困りの方はGPUSOROBANで解決!
お気軽にご相談ください

今すぐ使う
詳しい資料はこちら
質問・相談はこちら