Stable Diffusion - Termux
Menginstal Stable Diffusion Web UI di Termux (Android) adalah tantangan karena keterbatasan perangkat lunak dan perangkat keras pada perangkat mobile. Namun, berikut adalah panduan langkah demi langkah untuk mencoba menginstal Stable Diffusion Web UI (biasanya berbasis pada AUTOMATIC1111's repo) di Termux.
โ ๏ธ Catatan Penting:
- Termux tidak sepenuhnya mendukung CUDA, sehingga tidak bisa menggunakan GPU NVIDIA.
- Hanya bisa menggunakan CPU (yang sangat lambat untuk inferensi model besar seperti Stable Diffusion).
- Performa akan sangat rendah, dan mungkin hanya bisa digunakan untuk tes kecil.
โ Prasyarat
Pastikan kamu sudah menginstal:
- Termux (misal: dari F-Droid)
- Python, Git, dan paket pendukung lainnya
๐ง Langkah-langkah Instalasi
1. Update Termux
pkg update && pkg upgrade -y
2. Instal dependensi dasar
pkg install git python wget ffmpeg -y
pkg install clang make libjpeg-turbo libpng libz zlib libwebp -y
pip install --upgrade pip
3. Clone repo Stable Diffusion Web UI (AUTOMATIC1111)
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
cd stable-diffusion-webui
4. Instal dependensi Python
pip install -r requirements.txt
โ ๏ธ Beberapa paket mungkin gagal karena tidak kompatibel dengan arsitektur Android. Kita akan perlu melakukan modifikasi.
๐งช Masalah Umum dan Solusi
โ Masalah: torch tidak bisa diinstal
torch(PyTorch) versi standar tidak tersedia di Termux.- Solusi: Gunakan versi PyTorch yang kompatibel untuk Android (sulit), atau gunakan
onnxruntimeatauopenvino(belum sepenuhnya didukung dalam repo ini).
๐ง Alternatif: Gunakan xformers atau versi modifikasi
Beberapa pengguna berhasil dengan modifikasi khusus menggunakan xformers, namun membutuhkan build manual.
๐ Tambahkan Model Stable Diffusion
1. Unduh model .ckpt atau .safetensors (misal: v1-4.ckpt)
mkdir -p models/Stable-diffusion
wget -O models/Stable-diffusion/v1-4.ckpt https://huggingface.co/CompVis/stable-diffusion-v1-4/resolve/main/sd-v1-4.ckpt
Pastikan kamu punya cukup ruang penyimpanan (minimal 5GB)
โถ๏ธ Jalankan Web UI
python launch.py --no-half --no-gradio-queue
--no-halfdigunakan karena CPU tidak mendukung float16.
๐ฑ Akses Web UI
Jika berhasil dijalankan, server akan berjalan di http://127.0.0.1:7860.
Untuk mengaksesnya dari browser Android:
- Gunakan Termux +
termux-openatau akses via SSH tunnel. - Atau gunakan aplikasi seperti "Termux:API" atau "Web Termux".
๐ก Alternatif Lebih Baik
Jika kamu ingin menggunakan Stable Diffusion di perangkat Android dengan performa yang lebih baik:
โ Gunakan aplikasi Android khusus:
- Kaedim Stable Diffusion App
- Diffusion Pro
- AI Dungeon (dengan integrasi SD)
โ Gunakan server eksternal (cloud):
- Gunakan Colab, RunPod, atau server pribadi dengan GPU.
- Akses Web UI via tunnel (misal: ngrok, localtunnel, atau cloudflared).
๐ Kesimpulan
| Fitur | Status |
|---|---|
| Bisa diinstal di Termux? | โ (dengan banyak batasan) |
| Performa CPU | โ Sangat lambat |
| Tidak ada dukungan GPU | โ |
| Cocok untuk produksi? | โ |
| Cocok untuk eksperimen? | โ |