ComfyUI on Fedora
The hardware used is an AMD Radeon XT 7090 RX 16GiB VRAM on an AMD CPU with 32GiB System RAM. This is an RDNA4 card (AMD Arch: gfx1201).
Installation
For some reason this stuff does not work well with Python 3.13 (which is the default Fedora 42 version of Python) so we have to install Python 3.12.
curl -L -O https://www.python.org/ftp/python/3.12.11/Python-3.12.11.tgz
Then compile and install, be sure to have development libraries for various dependecies of pytorch:
dnf install libffi-devel bzip2-devel
tar -xf Python-3.12.11.tgz
cd Python-3.12.11
./configure --enable-optimizations --prefix=${HOME}/.local
make
mkdir -P ${HOME}/.local
make install
Ensure that you have ${HOME}/.local/bin
in your path. You can alter your
bashrc
file to include permanently.
export PATH="${HOME}/.local/bin:${PATH}"
(it may already be present, check with echo $PATH
Install pytorch, this is a big download and to check how to do it have a look at the pytorch website. Also, be sure to do this in a virtual environment. Remember that I am using an AMD Radeon GPU so I need the ROCm libraries.
$ python3 --version
Python 3.12.11
$ mkdir ~/comfyui
$ cd ~/comfyui
$ python3 -m venv venv
$ . venv/bin/activate
$ pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm6.3
The download is rather large and probably installs a lot of stuff that was already installed if you installed the ROCm development libraries for llama.cpp (which I did).
Clone comfyui from the repository:
$ git clone --depth=1 https://github.com/comfyanonymous/ComfyUI repo
$ cd repo
$ pip3 install -r requirements.txt
$ python3 main.py
If you see
To see the GUI go to: http://127.0.0.1:8188
Then you have got it working... visit the URL :-)