AndroidタブレットにTermuxとUbuntuを入れてローカルでStable diffusion Webuiを動かしてみた。メモリは512x512解像度で14GB必要でSwapがあると良い。CPUで24〜25分/枚。GPU使えばもっと早くなるらしいw

AndroidでローカルのStable diffusionを動かしました。PCと同じく16GB弱のメモリを使用するのでSwapが欲しいです。計算時間が遅いのはCPUとAndroid本体の負荷でGPU使いたいですが、x86には最適化のレベルで負けそうです。最近のスマホならメモリ16GBありますので使えます。仕事中の放置プレイにでもw
12
Kapper@Linuxガジェヲタ&異世界小説家&電子工作大好き @kapper1224

AndroidタブレットでTermuxとStable diffusion webuiなう インストールはproot-distroでUbuntu上からgitとpipで 512x512の解像度で24〜25分、メモリは14GB x86と比べるとかなり遅い webuiはブラウザ分の負荷だけちょっと不利? pic.twitter.com/tai2GbprZn

2024-01-03 06:53:36
拡大
拡大
拡大
Kapper@Linuxガジェヲタ&異世界小説家&電子工作大好き @kapper1224

AndroidとTermuxにStable Diffusionを入れるにはproot-distroでUbuntuを入れる apt install proot-distro proot-distro install ubuntu proot-distro login ubuntu pic.twitter.com/ICbQG5K3Nd

2024-01-03 07:14:31
拡大
Kapper@Linuxガジェヲタ&異世界小説家&電子工作大好き @kapper1224

Androidにubuntu入れたらパッケージを追加 apt update && apt upgrade -y && apt-get install curl git gcc make build-essential python3 python3-dev python3-distutils python3-pip python3-venv python-is-python3 -y apt-get install libgl1 libglib2.0-0 libsm6 libxrender1 libxext6 -y

2024-01-03 07:18:57
Kapper@Linuxガジェヲタ&異世界小説家&電子工作大好き @kapper1224

termuxにパッケージを入れたらvenvする。後でも良い。Ubuntuを起動するたびに実行必要 Python3 -m venv venv/ source venv/bin/activate

2024-01-03 07:22:42
Kapper@Linuxガジェヲタ&異世界小説家&電子工作大好き @kapper1224

venv環境を設定したらStable Diffusionインストール git clone github.com/AUTOMATIC1111/… cd stable-diffusion-webui export ANDROID_DATA=anything pip install -r requirements.txt pic.twitter.com/6gjMVJ3Qip

2024-01-03 07:26:03
拡大
Kapper@Linuxガジェヲタ&異世界小説家&電子工作大好き @kapper1224

インストール完了したらStable Diffusionを起動する。xformersはエラーが出るので使わない python launch.py --skip-torch-cuda-test --use-cpu interrogate --precision full --no-half --listen モデルデータセットのダウンロードが開始される pic.twitter.com/RYfoK0oLxA

2024-01-03 07:28:36
拡大
Kapper@Linuxガジェヲタ&異世界小説家&電子工作大好き @kapper1224

もしモデルデータセットのダウンロードに失敗したら、プログラムを止めてファイルを削除して実行し直す。 ファイルはmodels/Stable-diffusion/v1-5-prouned-emaonly.safetensors ダウンロードは3.9GBあるから通信環境に注意

2024-01-03 07:32:25
Kapper@Linuxガジェヲタ&異世界小説家&電子工作大好き @kapper1224

起動したらブラウザ画面を表示して、 http://0.0.0.0:7860 を表示するとwebui画面が出てくるのでいつも通りテキストを入力して実行。 もしメモリが足りないとTermuxご落ちるのでswapを使うか解像度を下げるしかない。 pic.twitter.com/cGVAZAb4Ao

2024-01-03 07:35:23
拡大
Kapper@Linuxガジェヲタ&異世界小説家&電子工作大好き @kapper1224

無事24〜25分動かして100%完了すると画像データが output/txt2img-images/(日付)/〜.png に保存されるので、 /sdcard/の何処かにコピーするとAndroidでも表示出来る。 pic.twitter.com/CmB13dFiVw

2024-01-03 07:40:20
拡大