I have been running Stable Diffusion in a separate partition with Ubuntu 22.04 because my OpenSUSE Tumbleweed installation does not support the ROCm kernels out of the box. I have seen some sporadic attempts on the web from folks looking to get something running on their rolling release distros, like the Arch Linux community.
Just wanna know if anyone else around here has tried something that works with their favourite rolling-release distros?
The Arch User Repository is offering ROCm and yes, i tried it, it works
Nice. I am partial towards the rolling-release model so once my new hard drive arrives, I might take the plunge and just do an Arch install. What’s the latest no-frills way to go from installation to a working system for Arch Linux derivatives?
I run automatic webui on Nixos with podman since I don’t yet know how to set it up with flakes and python dependancy managment is pretty finicky. Default kernel out of the box. Nixos isn’t technically a rolling release, but it is very up to date similar to tumbleweed. Recently got animatediff working which is pretty neat.
Edit: I used Debian:sid as the base image if that helps.
Oh yeah. I like Nix. I have nixpkgs running on Tumbleweed too. But yeah, the base OS needs to be stable to be compatible with ROCm stuff, so that’s why I have Ubuntu installed in a separate partition.
ROCm is userspace isn’t it though? AMDGPU is the kernel driver. My container host doesn’t have any ROCm pkgs installed. Everything is in the container with default kernel setup. I’m sure tumbleweeds kernel is up to date to be able to run it, I just don’t know their runtime pkgs needed.
I may be at a loss as to how everything fits together. I was trying to get SD running for months on TW before I gave up. Then just booted Ubuntu and it worked. So I always assumed it was something kernel related since upstream only supports the non-rolling distros.
What I need is probably an up-to-date write-up that is distro specific to TW. Meanwhile, I will probably try to compile ROCm and follow the suggestion in https://slrpnk.net/comment/2780338 and try to get rocm-opencl-runtime working.
You can get it to work on arch, rocm is in the repos.
I suggest you use a container if you proceed though.
Thanks for the suggestion. The problem is getting the ROCm kernels running. I looked into containers for ROCm support and unsurprisingly, my host OS needs it first.
I think you are misunderstanding something, you don’t need a rocm kernel. What you need is the rocm-opencl-runtime.
This video is a year old, but should be enough to get you started: https://www.youtube.com/watch?v=d_CgaHyA_n4
Here is an alternative Piped link(s):
https://www.youtube.com/watch?v=d_CgaHyA_n4
Piped is a privacy-respecting open-source alternative frontend to YouTube.
I’m open-source, check me out at GitHub.
Oh neat. Thanks for the clarification. Maybe that’s all I need to do to patch my TW system to get it working!