INSTALLATION - LINUX
The Big Rule: Python 3.10
You need Python 3.10. Newer versions (3.11, 3.12) break dependencies.
Ubuntu 20.04 or 22.04 (Easy Mode)
Python 3.10 is already there. Just do this:
sudo apt install wget git python3 python3-venv libgl1 libglib2.0-0
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
cd stable-diffusion-webui
./webui.sh
Done.
Ubuntu 24.04 (Needs Extra Work)
24.04 ships with Python 3.12, which doesn't play nice. Grab 3.10 from the deadsnakes PPA:
sudo apt install git software-properties-common -y
sudo add-apt-repository ppa:deadsnakes/ppa -y
sudo apt install python3.10 python3.10-venv libgl1 libglib2.0-0 -y
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
cd stable-diffusion-webui
# Force it to use 3.10
python3.10 -m venv venv
./webui.sh
Or just set it in webui-user.sh so you don't have to think about it:
#!/bin/bash
python_cmd="python3.10"
export COMMANDLINE_ARGS="--xformers --autolaunch"
GPU Stuff
NVIDIA:
Get the proprietary drivers installed. Check with nvidia-smi.
PyTorch brings its own CUDA runtime so you don't need the toolkit.
Add --xformers for better performance.
AMD (ROCm):
Install ROCm drivers first.
Add these flags: --precision full --no-half
RX 7000 series also needs: export HSA_OVERRIDE_GFX_VERSION=11.0.0
No GPU? CPU fallback:
export COMMANDLINE_ARGS="--use-cpu all --precision full --no-half --skip-torch-cuda-test"
(It'll be slow, but it works)
When Things Go Wrong
"Could not find a version that satisfies the requirement torch":
Wrong Python version. Make sure you're actually using 3.10.
"CUDA out of memory":
Add --medvram or --lowvram, turn on --xformers, drop the resolution
Black or green images:
Add --no-half-vae or go full precision with --precision full --no-half
OpenGL library errors:
sudo apt install libgl1 libglib2.0-0