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?

高火力 DOK+Jupyter NotebookでStable Diffusion WebUIをngrokで接続する

Last updated at Posted at 2025-02-06

はじめに

Stable Diffusion WebUI(AUTOMATIC1111)を高火力 DOKのJupyter Notebook上で起動し、ngrokを使って接続できるようにするメモです。

今回は高火力 DOKを使用します。
高火力 DOKは、さくらインターネットが提供するコンテナ型GPUサービスです。
https://www.sakura.ad.jp/koukaryoku-dok/

前提

ngrokのトークンを取得

ngrokを利用するには、トークンが必要です。以下の手順で取得します。

https://dashboard.ngrok.com/ にアクセスし、サイドバーのYour Authtokenを選択します。
中央にあるYour Authtokenをメモしておきましょう。
ngrok token.png

高火力DOK

Jupyter Notebookの起動

外部からの接続方法を参考にJupyter Notebookを起動し外部から接続できるようにします。

高火力 DOKのダッシュボードにアクセスし、
サイドバーから「タスク」を選択したのち「新規作成」を選択します。
dok tasks.png

タスク作成画面では、以下の情報を入力します。

項目 設定
イメージ quay.io/jupyter/pytorch-notebook:cuda12-python-3.11
HTTPポート 8888
HTTPパス /
環境変数 JUPYTER_TOKEN:任意の文字列

dok new task.png

作成ボタンを押し、Jupyter Notebookが起動するまで待ちます。

タスク詳細画面の「HTTP URI」をコピーして、ブラウザーのアドレスバーに
(コピーしたHTTP URI)/?token=(JUPYTER_TOKENで指定した文字列) を入力してください。

dok uri.png

Jupyter NotebookにアクセスできたらNotebookのPython 3(ipykernel)を選択します
dok notebook.png

Stable Diffusion WebUIの起動

以下コードを順番に実行します。

  • stable-diffusion-webuiをgitからDL
!git clone --depth 1 https://github.com/AUTOMATIC1111/stable-diffusion-webui
  • ディレクトリの移動と成果物保存場所の変更
%cd stable-diffusion-webui
!ln -vs /opt/artifact ./outputs

スクリーンショット 2025-02-06 22.52.36.png

  • stable-diffusion-webuiを起動
!COMMANDLINE_ARGS="--ngrok (ngrokで取得したトークン) --ngrok-region jp" REQS_FILE="requirements_versions.txt" python launch.py

起動すると
ngrok connected to localhost:7860! URL: https://xxxx.ngrok-free.app
と表示されるので、URLをクリックします。
dok ngrok.png

URLに飛んだら「Visit site」をクリックします。
dok visit.png

Stable Diffusion WebUIが開きます Yatta!!!
dok web ui.png

終わるとき

停止を忘れると従量課金されていくので忘れずに停止しましょう

高火力 DOKのダッシュボードにアクセスし、
サイドバーから「タスク」を選択したのち、今回使用したタスクを選択します。
dok task select.png
タスク詳細画面から「中断」を選択します。
dok kill.png

成果物について

生成した画像などの成果物は高火力 DOKのダッシュボードからダウンロードすることもできます。(期限付き)
dok artifact.png

まとめ

この記事では、高火力 DOK上でJupyter Notebookとngrokを利用し、Stable Diffusion WebUIを起動する手順を説明しました。

ここまで読んでいただきありがとうございました

参考文献

高火力 DOK ドキュメント

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?