Fedora安装ComfyUI和Ollama

Fedora和Arch在安装Ollama的方法基本相同,Nvidia显卡直接使用官方脚本安装即可,AMD显卡则需要在服务配置文件设置环境变量。ComfyUI安装过程也是一样,只有在pyenv安装上不同。下面以AMD的RX6600XT显卡为例,来介绍如何安装。

安装Ollama

官方网站:https://ollama.com/

AMD显卡设置:

1
sudo nano /etc/systemd/system/ollama.service

添加以下内容:

1
2
3
[Service]
# 根据显卡型号来选择版本
Environment="HSA_OVERRIDE_GFX_VERSION=10.3.0"

重启:

1
sudo systemctl restart ollama

安装ComfyUI

系统自带的Python可能不是官方推荐的版本,安装过程中大概率会发生错误,所以使用pyenv来进行Python版本控制相较于卸载再安装指定版本来说更加方便。

安装pyenv

官方仓库:https://github.com/pyenv/pyenv

1
2
3
4
5
6
curl -fsSL https://pyenv.run | bash

# 然后配置shell环境,这里以zsh为例
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init - zsh)"' >> ~/.zshrc

创建虚拟环境

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 安装编译所需要的基本工具
sudo dnf install make gcc gcc-c++ cc clang
sudo dnf install gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel

# 安装Python版本
pyenv install 3.12.11

# 创建虚拟环境
pyenv virtualenv 3.12.11 comfigui-venv

# 进入虚拟环境
source /home/<your username>/.pyenv/versions/comfigui-venv/bin/activate

# 退出虚拟环境
deactivate

下载并运行ComfyUI

官方仓库:https://github.com/comfyanonymous/ComfyUI

克隆到本地,然后进入文件夹(以下操作均在虚拟环境下运行):

1
2
3
4
5
# 安装rocm和pytorch
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm6.4

# 运行,HSA_OVERRIDE_GFX_VERSION也是根据显卡来选择版本
HSA_OVERRIDE_GFX_VERSION=10.3.0 python main.py