Anima / SDXL LoRA training image for RunPod. Web GUI + filebrowser + sd-scripts. Use At own risk.
90
RunPod GPU Pod 向けの Anima / SDXL LoRA 学習イメージ。 Web GUI (Anima :8000 / SDXL :8001) + filebrowser (:8090) + sd-scripts CLI / CUDA 12.8 + PyTorch cu128。
RunPod の GPU Pod で LoRA 学習 をすぐ始めるためのイメージです。
ブラウザだけで「画像アップロード → 学習 → 成果物の回収」まで完結します。
RunPod 専用ではなく、手元の GPU マシン (docker run --gpus all) でもそのまま動きます。
| 同梱物 | 種類 | 既定ポート |
|---|---|---|
| Anima-LoRA-Factory | Web GUI | 8000 |
| SDXL-LoRA-Factory | Web GUI | 8001 |
| filebrowser | ファイルマネージャ (アップロード用) | 8090 |
| sd-scripts (kohya-ss) | 学習バックエンド / CLI | - |
nvidia/cuda:12.8.1-cudnn-devel-ubuntu22.04 + Python 3.10 + PyTorch (cu128)/opt/venv, /opt/sd-scripts)onnxruntime-gpu、Anima の既定オプティマイザ用に came-pytorch を同梱runpodctl も同梱filebrowser を同梱しているのは、Factory の Web UI 自体にアップロード機能が無いためです (本家は「同じ PC 上のフォルダを参照ダイアログで選ぶ」Windows 前提の設計)。
| 設定項目 | 値 |
|---|---|
| Container Image | <docker-user>/anima-lora:latest |
| Container Disk | 40GB 以上 |
| Volume Disk | 50〜100GB |
| Volume Mount Path | /workspace |
| Expose HTTP Ports | 8000,8001,8090 |
| Expose TCP Ports | 22 |
| Container Start Command | 空欄のままで可 |
| GPU | bf16 学習のため Ampere 以降 (RTX 4090 / A5000 / A6000 / L40S / A100 等) |
SSH 公開鍵は RunPod の Settings → SSH Public Keys に登録しておくと、起動時に
PUBLIC_KEY として注入され、authorized_keys に自動登録されます。
Pod を起動すると 3 つの Web UI が自動的に立ち上がります。
Anima : https://<POD_ID>-8000.proxy.runpod.net
SDXL : https://<POD_ID>-8001.proxy.runpod.net
filebrowser : https://<POD_ID>-8090.proxy.runpod.net
モデルを置く — SSH で入り fetch-models anima (約 5.6GB を /workspace/models へ)。
FETCH_ANIMA_MODELS=true を設定しておけば起動時にバックグラウンドで取得します。
SDXL は fetch-models sdxl <モデルのURL>。
学習画像を送る — filebrowser (8090) にログインして dataset/ にドラッグ&ドロップ。
画像が多いときは rsync -avP -e "ssh -p <PORT>" ./dataset/<名前> root@<POD_IP>:/workspace/dataset/。
filebrowser のパスワードは初回起動時に自動生成され、起動ログに表示されます
(FILEBROWSER_PASSWORD で指定も可。lora-factory passwd で再発行)。
学習する — GUI で パスは入力欄に直接書きます (「参照」ボタンはヘッドレスのため無効)。
| 入力欄 | 値 |
|---|---|
| 画像フォルダ / Dataset Path | /workspace/dataset/<データセット名> |
| Base Model (Anima) | /workspace/models/anima-base-v1.0.safetensors |
| VAE (Anima) | /workspace/models/qwen_image_vae.safetensors |
| Qwen3 (Anima) | /workspace/models/qwen_3_06b_base.safetensors |
| 出力先 / Output Dir | /workspace/output |
回収する — rsync -avP -e "ssh -p <PORT>" root@<POD_IP>:/workspace/output/ ./output/
GUI の「学習後にシャットダウン」は Pod の停止 (runpodctl stop pod) に読み替えられます。
動作させるには Pod の環境変数に RUNPOD_API_KEY が必要です (未設定なら何もしません)。
Pod 内の管理コマンド:
lora-factory status # 状態と URL
lora-factory start|stop|restart [anima|sdxl|files|both|all|none]
lora-factory logs anima # サーバのログを追尾
lora-factory passwd [新PW] # filebrowser のパスワード変更
| 変数 | 既定 | 効果 |
|---|---|---|
FACTORY_AUTOSTART | all | 起動する Web UI。all / both (GUI 2 つ) / anima / sdxl / files / none。カンマ区切り可 |
ANIMA_PORT / SDXL_PORT / FILEBROWSER_PORT | 8000 / 8001 / 8090 | 各 Web UI のポート |
FACTORY_HOST | 0.0.0.0 | 待ち受けアドレス。127.0.0.1 で SSH ポートフォワード経由のみに制限 |
FILEBROWSER_USER / FILEBROWSER_PASSWORD | admin / 自動生成 | filebrowser のログイン情報 |
FILEBROWSER_ROOT | /workspace | filebrowser が公開するディレクトリ |
FETCH_ANIMA_MODELS | false | true で Anima のモデルを起動時に取得 |
RUNPOD_SHUTDOWN_ACTION | stop | 学習後の自動シャットダウン動作。stop / terminate / none |
RUNPOD_API_KEY | 未設定 | 自動シャットダウンに必要 |
SKIP_SSHD | false | true で sshd を起動しない (ローカル利用時に便利) |
FIX_ENV_PATHS | false | 既存 .env の SD_SCRIPTS_DIR / VENV_DIR を /opt 配下へ自動修正 |
FORCE_SYNC_SCRIPTS | false | イメージ同梱の学習スクリプトでボリューム側を上書き (.env は保持) |
docker run -d --name lora --gpus all \
-p 8000:8000 -p 8001:8001 -p 8090:8090 \
-v /path/to/workspace:/workspace \
-e SKIP_SSHD=true \
<docker-user>/anima-lora:latest
http://localhost:8000 (Anima) / :8001 (SDXL) / :8090 (filebrowser) を開きます。
RunPod 固有の処理は対応する環境変数が無ければ自動的に無効になります
(自動シャットダウンはログを残すだけで PC は落ちません)。
シェルが必要なときは docker exec -it lora bash -l。
RunPod はボリュームを /workspace にマウントするため、イメージ側の中身は /opt に置いてあります。
/opt/venv venv (PyTorch cu128)
/opt/sd-scripts sd-scripts (Anima 版へのシンボリックリンク)
/opt/lora-factory Anima / SDXL Factory 本体
/workspace/ ← 永続ボリューム (起動時に自動作成)
├── dataset/ 学習画像
├── models/ ベースモデル、models/train に CLI パイプライン
├── output/ LoRA の出力先
├── logs/ GUI とモデル取得のログ
├── lora-factory/ GUI の設定・学習履歴 (Pod を作り直しても残る)
└── .cache/ HuggingFace / torch キャッシュ
FACTORY_HOST=127.0.0.1 にして SSH ポートフォワード経由で使ってください。lora-factory stop sdxl などで停止できます)。/workspace 全体を公開します。絞るなら FILEBROWSER_ROOT、
不要なら FACTORY_AUTOSTART=both。/workspace にイメージ側のファイルは置けません (ボリュームで隠れます)。追加ツールは /opt へ。同梱している各ソフトウェアのライセンスはそれぞれの配布元に従います。
Content type
Image
Digest
sha256:1b4be395d…
Size
9.9 GB
Last updated
16 days ago
docker pull yasiroto/anima-lora