0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

stable-diffusion-webui(AUTOMATIC1111)をAzureで利用する

Last updated at Posted at 2024-09-03

はじめに

「Stable Diffusion」で、簡単に利用可能な「AUTOMATIC1111/stable-diffusion-webui」というツールがある。ローカルマシンで簡単に実行できるがGPUの制約があるので、Azureの仮想マシンでGPUモリモリ積んで利用しようと思い、構築した手順を記載する。

1. 仮想マシンの作成

  • Azureポータルで検索バーに「HPC」と入力する。Marketplaceの項目で"Ubuntu-vased HPC and AI"を選択する。

image.png

  • "Ubuntu-HPC2204"を選択し、Createボタンを押す。

image.png

  • 各種の設定項目を入力。VMサイズの選択でGPUマシンの選択する際に初めは、クォーター不足となるので申請が必要。ここでのGPUサイズが画像生成の速さに影響するのでできるだけ大きくしておく(予算の範囲で)

image.png

  • ディスクの設定で、必要なディスクサイズを選択。ローカルに生成画像が保存されるので今回は、128Gを選択。

image.png

  • ネットワーク設定画面。セキュリティグループの新規作成ボタンをクリックして詳細を設定しておく。

image.png

  • セキュリティグループの設定で、ポート22,3389,7860を空けておく。送信元IPアドレスでのフィルタリングも推奨。

image.png

  • 停止を忘れたときのために自動シャットダウンを有効にしておけば安心。(メールは自動シャットダウンが実施された場合に通知されるメール)後は、デフォルトのままでVM作成。

image.png

2. 仮想マシンへ"AUTOMATIC1111"をインストール

  • Bastionかsshで仮想マシンでログインする
  • Python3.10をvenvでインストール 
sudo apt-get update
sudo apt-get -y install python3.10-venv  
  • AUTOMATIC1111をインストールする
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
  • webui-user.shを編集
cd stable-diffusion-webui/
echo 'export COMMANDLINE_ARGS="--listen --enable-insecure-extension-access --xformers --no-half-vae"' >> webui-user.sh
  • AUTOMATIC1111を起動(初回起動時はダウンロードもあるので時間がかかる)
./webui.sh
  • "Running on local URL: http://0.0.0.0:7860" が表示されれば起動完了。0.0.0.0のところをVMのグローバルIPアドレスに変換する。(セキュリティグループの設定でポートと送信元IPアドレスなどの許可設定が必要)
  • あとは上記URLをブラウザで開けばOK

補足

  • 起動時に以下のエラーがでた場合は、
Cannot locate TCMalloc. Do you have tcmalloc or google-perftool installed on your system? (improves CPU memory usage)

  次のコマンドを入力

sudo apt install --no-install-recommends google-perftools
  • RDP(リモートデスクトップ接続)を利用する場合
sudo apt install xrdp
sudo systemctl start xrdp
  • xrdp の設定
    /etc/xrdp/startwm.sh の冒頭に以下を追加して、RDP 接続時に GNOME セッションが起動するようにしておく。
/etc/xrdp/startwm.sh
export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME

以上。

参考URL

ブログ関連
Google Colaboratoryでの実行方法
Youtube: 05 Setup of Stable Diffusion with Automatic1111 web interface on Azure
How to Setup TechLatest Stable Diffusion With AUTOMATIC1111 Web Interface On Azu
How to run Stable Diffusion Web UI on Azure ML Compute Instances
Azure HPC VMでStable Diffusion
Azure Marketplace
https://qiita.com/tonosamart/items/16c99b4abbed0852af0b
https://pc.watch.impress.co.jp/docs/column/ubuntu/1493536.html

リモートデスクトップの接続方法
https://learn.microsoft.com/ja-jp/azure/virtual-machines/linux/use-remote-desktop?tabs=azure-cli
https://qiita.com/fsd-shuhashi/items/7fdee6af6064331b02e0

ubuntuでの利用
https://pc.watch.impress.co.jp/docs/column/ubuntu/1493536.html

プロキシの設定
https://itc.tokyo/nginx/nginx-reverse-proxy/

app service https プロキシ
https://logico-jp.io/2021/03/22/use-app-service-as-a-proxy/
https://tech-blog.cloud-config.jp/2020-09-23-app-service-reverse-proxy/

日本語化
https://qiita.com/tonosamart/items/16c99b4abbed0852af0b

ポート番号変更
https://qiita.com/kume_negitoro/items/2e4f667cf6e0aee9fab4

ubuntu pythonアップデート方法
https://noauto-nolife.com/post/python3-update/

cuda
https://zenn.dev/mjun0812/articles/3694944ed3a588

Ubuntu
https://zenn.dev/mjun0812/articles/3694944ed3a588

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?