やりたいこと
通常Stable Diffusion ForgeはNvidiaのGPU(GeForceなど)が必要です。
ComfyUIではCPU(GPUなし)で起動するbatが提供されていますが、AMDのGPU(direct-ml)で起動するbatは提供されいません。
ここではAMDのGPU(direct-ml)で起動する方法を紹介します。
注意
すべてのCustomNode(Plugin)が動作するわけではありません。Flux. 1やJanusは動作しませんでした。理由もものによります。(”cuda”とハードコードされているものもあるし、torch-directmlが対応していないfloat8などを使用しているものもあります。)
起動
ダウンロード
下のページ移動します。
Latestのタグのついたバージョン(おそらく一番上)のAssetsないのComfyUI_windows_portable_nvidia.7zをクリックしてダウンロードします。

ダウンロードしたComfyUI_windows_portable_nvidia.7zを任意のフォルダに解凍します。
batの作成
メモ帳などで以下の内容のファイルを作成してrun_directml.batの名前で回答したフォルダ(run_cpu.batのあるフォルダ)に保存します。
.\python_embeded\python.exe -s ComfyUI\main.py --directml --windows-standalone-build
起動
作成したrun_directml.batをエクスプローラーから実行します。
初回の起動は時間がかかります。
簡単な使用方法
StableDiffusionで画像を作成する方法を紹介します。
モデルのインストール
モデルのダウンロードは以下のページを参考にしてください。
ダウンロードしたモデルはComfyUI_windows_portable\ComfyUI\models\checkpointsにコピーします。
ワークフローの作成
画面の左上からワークフロー → テンプレートを参照を選択します。

画像生成を選択します。

表示されたワークフローの①で使用するモデルを選択します。
②にプロンプトを入力します。
③にネガティブプロンプトを入力します。

画面下部実行をクリックします。

処理が完了すると以下のように右側と下部に生成された画像が表示されます。

結果
ローカルでAMDのGPU(direct-ml)を使ってComfyUIでStableDiffusionによる画像作成が行えました。
トラブルシューティング
エラーが表示される場合、作成したbatを以下のように修正してください。
VRAMの使用量が減るエラー回避ができる可能性があります。
.\python_embeded\python.exe -s ComfyUI\main.py --directml --windows-standalone-build --lowvram --use-split-cross-attention --force-fp16 --fp16-unet
また一度エラーが起こると繰り返しエラーになることがあります。
一度エラーが出た場合はComfyUIのコマンドプロンプトをクローズして再起動したほうがいいです。
コメント