This comes with the assumption that you already know how to setup WSL2.
sudo rm /etc/resolv.conf
sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf'
sudo bash -c 'echo "[network]" > /etc/wsl.conf'
sudo bash -c 'echo "generateResolvConf = false" >> /etc/wsl.conf'
sudo chattr +i /etc/resolv.confsudo apt updateWarning
This is a legacy guide, AMD has switched to recommend ROCDXG, however I could not get that to work yet.
If you wish to read the up-to-date guide, go to: https://rocm.docs.amd.com/projects/radeon-ryzen/en/latest/docs/install/installrad/wsl/howto_wsl.html
cd ~
wget https://repo.radeon.com/amdgpu-install/7.2/ubuntu/jammy/amdgpu-install_7.2.70200-1_all.deb
sudo apt install ./amdgpu-install_7.2.70200-1_all.debsudo amdgpu-install --list-usecaseamdgpu-install -y --usecase=wsl,rocm --no-dkmsrocminfo | grep 'Marketing Name'
sudo apt install -y \
build-essential \
zlib1g-dev \
libncurses5-dev \
libgdbm-dev \
libnss3-dev \
libssl-dev \
libreadline-dev \
libffi-dev \
curl \
libsqlite3-dev \
wget \
tk-dev \
libbz2-devcd /tmp
curl -O https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tgz
tar -xf Python-3.10.6.tgz
cd Python-3.10.6
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstallpython3.10 --versionalias python='python3.10'echo -e "\nalias python='python3.10'" >> ~/.bashrc && source ~/.bashrcsudo apt install libtcmalloc-minimal4 libgoogle-perftools-devgit clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
cd stable-diffusion-webui
python -m venv venv
source venv/bin/activate
python -m pip install --upgrade pip wheel
deactivate
./webui.sh # this will likely fail due to not recognizing CUDA.source venv/bin/activate
wget https://repo.radeon.com/rocm/manylinux/rocm-rel-7.2.1/torch-2.9.1%2Brocm7.2.1.lw.gitff65f5bc-cp310-cp310-linux_x86_64.whl
wget https://repo.radeon.com/rocm/manylinux/rocm-rel-7.2.1/torchvision-0.24.0%2Brocm7.2.1.gitb919bd0c-cp310-cp310-linux_x86_64.whl
wget https://repo.radeon.com/rocm/manylinux/rocm-rel-7.2.1/triton-3.5.1%2Brocm7.2.1.gita272dfa8-cp310-cp310-linux_x86_64.whl
wget https://repo.radeon.com/rocm/manylinux/rocm-rel-7.2.1/torchaudio-2.9.0%2Brocm7.2.1.gite3c6ee2b-cp310-cp310-linux_x86_64.whl
pip3 uninstall torch torchvision triton torchaudio
pip3 install torch-2.9.1+rocm7.2.1.lw.gitff65f5bc-cp310-cp310-linux_x86_64.whl \
torchvision-0.24.0+rocm7.2.1.gitb919bd0c-cp310-cp310-linux_x86_64.whl \
triton-3.5.1+rocm7.2.1.gita272dfa8-cp310-cp310-linux_x86_64.whl \
torchaudio-2.9.0+rocm7.2.1.gite3c6ee2b-cp310-cp310-linux_x86_64.whlWarning
This step has been removed from new versions of the install guide, and may or may not work anymore.
Old guide
location=$(pip show torch | grep Location | awk -F ": " '{print $2}')
cd ${location}/torch/lib/
rm libhsa-runtime64.so*You can now run the webui, make sure to add these arguments --precision full --no-half (but in my experience I found that I don't need that.)