ComfyUIの動作に成功した話

まず実行した環境について。

項目 役割
RX 9060 XT ローカル画像生成の人権GPU
Adrenaline 25.20.01.17という特注品みたいなやつ
Windows 11 コンピュータの土台(OS)
ComfyUI 画像生成を行うメインアプリ
Python3.13 ComfyUIはPythonというシステムで動く
Miniconda3 Pythonがコスメならこっちは巨大な化粧箱だ
Git GithubからDLするのに使う
ROCm 期待の新人

導入場所の選定

この手順ではComfyUIの場所を決めるだけで良い、なのでK:\に直接ぶち込む。ComfyUIにPython環境を作ってvenvファイルを用意する方法もあるらしいが、minicondaにPythonを任せるのでそういう手順は不要になる。

ComfyUIの導入

AMDバージョンはGIT経由で入れるのが簡単なのでこれを使う。ここでいうGITというアプリの役目は大昔で言うダウンローダーのような扱いで、GithubというサイトからアプリをDLしてくれる。

K:\ を対象にGITを起動し以下を実行

git clone https://github.com/comfyanonymous/ComfyUI.git

成功すれば

K:\ComfyUI

というフォルダが登場し、中には沢山のpyというコードがあるはずだ

Pythonが実行できる環境を構築する

今回はminicondaで仮想環境を作る、こうすると、他に色々なPythonアプリを動かしたくなっても専属のPython環境を与えられる、つまり柔軟性が効く。

minicondaで環境を用意する

conda create -n comfyuiROCm python=3.13

これでcomfyuiROCmというPython3.13のラストバージョンで動く仮想環境が作れる

アクティブ化

conda activate comfyuiROCm

かならずやる

成功すると

(comfyuiROCm) K:\ComfyUI>

のように、(comfyuiROCm) 仮想環境が有効になってることが確認できる。

pipの更新

(comfyuiROCm) K:\ComfyUI>python -m pip install --upgrade pip

もし、Requirement already satisfied: などと表示されたら更新の必要はないのでヨシ

torch torchvision torchaudio の導入

pip install --pre torch torchvision torchaudio --index-url https://rocm.nightlies.amd.com/v2/gfx120X-all/

https://rocm.nightlies.amd.com/v2/gfx120X-all/ と、ある部分はグラボによって書き換えが必要!

以下によれば

https://github.com/ROCm/TheRock/blob/main/RELEASES.md

RX 9060 / XT はGFX1200らしいので上記のアドレスでよし。

すんなり導入できたが念の為 pip list で調べる。

パッケージ名 バージョン
rocm 7.11.0a20251130
rocm-sdk-core 7.11.0a20251130
rocm-sdk-libraries-gfx120X-all 7.11.0a20251130
torch 2.10.0a0+rocm7.11.0a20251130
torchaudio 2.10.0a0+rocm7.11.0a20251130
torchvision 0.25.0a0+rocm7.11.0a20251130

のようにrocmとtorchがROCmEditionになってればよし。

仮想環境にComfyUIで必要なライブラリをいれる

実行

(comfyuiROCm) K:\ComfyUI>pip install -r requirements.txt

仮想環境にrequirements.txtにかかれたもの全部入れられる。

起動

実行

(comfyuiROCm) K:\ComfyUI>python main.py

結果

抜擢するがだいたいこうなる。

total VRAM 16304 MB, total RAM 65422 MB
pytorch version: 2.10.0a0+rocm7.11.0a20251130
Set: torch.backends.cudnn.enabled = False for better AMD performance.
AMD arch: gfx1200
ROCm version: (7, 2)
Set vram state to: NORMAL_VRAM
Device: cuda:0 AMD Radeon RX 9060 XT : native
Enabled pinned memory 29439.0

Import times for custom nodes:
   0.0 seconds: K:\ComfyUI\custom_nodes\websocket_image_save.py

Context impl SQLiteImpl.
Will assume non-transactional DDL.
No target revision found.
Starting server

To see the GUI go to: http://127.0.0.1:8188

batファイルの作成

このままだと毎回毎回環境のアクティブから始めるので面倒くさいがこれはbatファイルをAIに任せれば良い

例として

@echo off
call "C:\Users\username\miniconda3\condabin\conda.bat" activate comfyuiROCm
python main.py
pause

usernameの部分は各々で違うため確認すること。

これを〇〇.batとして、K:\ComfyUI に置いておく、そしてこのbatを開くと上記のコードが実行されて、最終的に

(comfyuiROCm) K:\ComfyUI>python main.py

を実行したのと同じ事をやってくれるのだ。