I would try what the other commenter here said first. If that doesn’t fix your issue, I would try using the Forge version of WebUI (a fork of that WebUI with various memory optimizations, native extensions and other features): https://github.com/lllyasviel/stable-diffusion-webui-forge. This is what I personally use.
I use a 6000-series GPU instead of a 7000-series one, so the setup may be slightly different for you, but I’ll walk you through what I did for my Arch setup.
Me personally, I skipped that Wiki section on AMD GPUs entirely and it seems the WebUI still respects and utilizes my GPU just fine. Simply running the webui.sh
file will do most of the heavy lifting for you (you can see in the webui.sh
file that it uses specific configurations and ROCm versions for different AMD GPU series like Navi 2 and 3)
- Git clone that repo,
git clone https://github.com/lllyasviel/stable-diffusion-webui-forge stable-diffusion-webui
(thestable-diffusion-webui
directory name is important,webui.sh
’s script seems to reference that directory name specifically) - From my experience it seems
webui.sh
andwebui-user.sh
are in the wrong spot, make symlinks to them so the symlinks are at the same level as thestable-diffusion-webui
directory you created:ln stable-diffusion-webui/webui.sh webui.sh
(ditto forwebui-user.sh
) - Edit the
webui-user.sh
file. You don’t really have to change much in here, but I would recommendexport COMMANDLINE_ARGS="--theme dark"
if you want to save your eyes from burning. - Here’s where things get a bit tricky: You will have to install Python 3.10, there is warnings that newer versions of Python will not work. I tried running the script with Python 3.12 and it failed trying to grab specific pip dependencies. I use the AUR for this; use
yay -S python310
orparu -S python310
or whatever method you use to install packages from the AUR. Once you do that, editwebui-user.sh
so thatpython_cmd
looks like this:python_cmd="python3.10"
- Run the
webui.sh
file:chmod u+x webui.sh
, then./webui.sh
- Setup will take a while, it has to download and install all dependencies (including a model checkpoint, which is multiple gigabytes in size). If you notice it errors out at some points, try deleting the entire
venv
directory from within thestable-diffusion-webui
directory and running the script again. This actually worked in my case, not really sure what went wrong… - After a while, the webUI will launch. If it doesn’t automatically open your browser, then you can check the console for the URL, it’s usually
http://127.0.0.1:7860
. Select the proper checkpoint in the top left, write down a test prompt and hopefully it should be pretty speedy, considering your GPU.
Also worth mentioning: osu!lazer has a native Linux build, whereas osu!stable still requires WINE to run on Linux. That’s something I was very glad to see.