RunPodで構築するStable Diffusion WebUI環境

Google Colabが無料枠でのStable Diffusion実行を制限したため、代替となるクラウドリソースとしてRunPodを紹介します。

必要なもの:

  • $10

  • RunPodアカウント

  • Backblazeアカウント

まずはRunPodBackblazeにアクセスしてアカウントを作成しておいてください。

料金支払い

RunPodは前払い制なので、最低金額の$10を先に支払う必要があります。

画像
金額の設定

Stripeの画面に移動するので、クレジットカード情報を入力します。

画像
クレジットカード情報の入力

支払いが成功すれば、以下の画面が表示されます。

画像
支払い結果

Stable Diffusion 環境構築

RunPodでStable Diffusion環境を構築します。

Secure Cloudに移動し、使用するリソースを選択します。今回は一番安いRTX A4000を選択します。

画像
RTX A4000を選択

既存のテンプレートから、RunPod Fast Stable Diffusionを選択します。

画像
RunPod Fast Stable Diffusionを選択

確認画面が表示されたら、Deployをクリックします。

画像
Deployする

My Podsをクリックし、デプロイしたPodを確認します。

画像
My Podsへ移動

CPU使用率が下がったことを確認してから、Connectをクリックし、Connect to Jupyter Labをクリックします。

画像
Connect -> Connect to Jupyter Lab

RNPD-A1111.ipynbを開きます。

画像
RNPD-A1111.ipynbを開く

ノートブックを開いたら、上から順番にDependencies, Install/Update AUTOMATIC1111 repo, Model Download/Load,ControlNet, Start Stable-Diffusionまで実行します。

Start Stable-Diffusionを実行すると、Running on local URL: https://foobar-3000.proxy.runpod.net のようなURLが表示されますので、そちらにアクセスします。

画像
Stable Diffusion WebUI

おなじみの画面が表示されるので、クレジットの許す限り画像生成を楽しんでください。

終了する場合は、My PodsでStopをクリックします。

画像
Stop Pod

確認画面が出るのでStop Podをクリックします。

画像
Pod停止の確認画面

確認画面にも書いてある通り、RunPodはPodを終了しても、使用しているストレージが開放されない限り課金が継続されます。上の例で言えば、1時間あたり$0.014が減っていきます。

これを止めるには、TerminateをクリックしてPodを完全に削除するしかありません。

画像
Terminalte Pod

BackblazeでRunPodのデータの保存

このままだと、生成した画像が消えてしまうので、Backblazeに保存します。

Backblazeに移動して、BucketsからCreate a Bucketをクリックします。

画像
Bucket作成

Bucket Unique Nameを入力し、Create a Bucketをクリックします。

画像
Bucketの名前を設定

次にApplication Keysに移動します。

画像
Application Keysへ移動

Add a New Application Keyをクリックして新しいKeyを発行します。

画像
新しいKeyを作成

Keyの名前と先程設定したBucketを指定します。

画像
Application Keyの設定

ここで表示されるkeyIDkeyNameをメモしておきます。

RunPodに戻り、CloudSyncをクリックします。

画像
CloudSyncを開く

クラウドストレージの選択画面が出るので、Backblaze B2をクリックします。

画像
Backblaze B2を選択

Copy to Backblaze B2をクリックします。

画像
Backblaze B2へコピーする

先ほどメモしたkeyIDkeyNameを以下のように入力します。

Account ID: Backblazeでキーを生成した時に表示される keyID
Application Key: Backblazeでキーを生成した時に表示される keyName
Bucket Path: {bucket}はbucketName, {folder}は適当な名前。 ex: RunPodCloudSyncSDWebUI/fast-stable-diffusion
Pod Path: /workspace
画像
Id,key,pathの設定

これでStable Diffusionの出力結果やプロパティがBackblaze B2に保存されます。

アップロードが終わったら、BackblazeのBrowse Filesを見ると、指定したフォルダにファイルが保存されていることを確認できます。

画像
Browse Filesで確認

これでPodをTerminateしても、生成した画像が消えません。次のPodを起動した際はCopy from Backblaze B2をクリックして、Backblaze B2からファイルをコピーすることで、前回の続きから画像生成ができます。

結論

  • Stable Diffusionで頻繁に画像生成する環境としてはGoogle Colab Pro版の方が料金的に優れています

  • たまにしかStable Diffusionで画像生成しない場合は、従量課金制で柔軟性のあるRunPodの方が良いです。

  • モデルの学習などでGoogle Colabが提供している以上のスペックを一時的に借りたい状況なら、RunPodの方が適しています。

いいなと思ったら応援しよう!

コメント

ログイン または 会員登録 するとコメントできます。
あなたも書ける! note、はじめよう
RunPodで構築するStable Diffusion WebUI環境|gladevise
word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word

mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1