Mac Studioで、画像生成AIのComfyUIを動かしてみた。最初はアプリが起動しない。起動してもモデルが見つからない。ようやく生成ボタンを押せたと思ったら、今度はFP8のエラー。
それでも、一つずつ確認して、最後には全身の人物画像を生成できた。ダウンロードとファイルの配置も含めて、今回の作業をまとめておく。
※これは私の環境での作業記録。同じ症状でも原因が同じとは限らない。コマンド中のユーザー名やフォルダ名は、自分の環境に合わせて読み替える必要がある。
■ 使用した環境
Apple Silicon搭載Mac Studio、メモリ64GB
macOS 27.0
ComfyUI 0.41.0
Python 3.12.11/PyTorch 2.14.1
モデル保存先:外付けSSD「Hanye2T」
ComfyUIのPython環境は内蔵ストレージのDocuments配下。容量の大きなモデルは外付けSSDに置いている。
■ 1.Comfy Desktopが起動しない
最初に出たのは、次のエラーだった。
Timed out waiting for port 8000 after 300s
300秒待っても、ComfyUIのサーバーが8000番ポートで応答しなかった、という意味だ。これだけでは、止まった原因までは分からない。
uvというPython環境管理ツールも確認した。Macには複数のuvがあり、バージョンも違っていたが、それぞれ単体では実行できた。uvのバージョン違いが今回の原因だったとは断定できない。
また、私のアプリ名は「Comfy Desktop.app」だった。「ComfyUI.app」という名前で探すと見つからなかった。
■ 2.ターミナルから直接起動して原因を調べる
Desktopアプリの画面だけでは状況が分かりにくかったので、ターミナルからComfyUI本体を起動した。すると、より具体的なエラーが見えた。
NumPy 2.5.4に対して、インストール済みのSciPyが要求していたのは「NumPy 2.3未満」。さらに、NumPyのファイルを読み込む途中でTimeoutErrorが発生していた。
そこで、ComfyUI専用のPython環境に入っているNumPyを入れ直した。
/Users/tetsuyanoguchi/.local/bin/uv pip install --python /Users/tetsuyanoguchi/Documents/ComfyUI/.venv/bin/python3 --reinstall 'numpy>=1.26,<2.3'
結果は、NumPy 2.5.4から2.2.6への変更。次のコマンドでSciPyの読み込みも確認できた。
/Users/tetsuyanoguchi/Documents/ComfyUI/.venv/bin/python3 -u -c 'from scipy.ndimage import gaussian_filter; print("読み込み成功")'
「読み込み成功」と表示された。ただし、バージョンの不整合とファイル読み込みのタイムアウトが、同じ原因だったかまでは確認できていない。
■ 3.ブラウザーでComfyUIを開く
今回、最終的に使った起動コマンドはこちら。
/Users/tetsuyanoguchi/Documents/ComfyUI/.venv/bin/python3 -u /Users/tetsuyanoguchi/ComfyUI-Installs/ComfyUI/ComfyUI/main.py --base-directory /Users/tetsuyanoguchi/Documents/ComfyUI --port 8000 --extra-model-paths-config "/Users/tetsuyanoguchi/Library/Application Support/Comfy Desktop/instance-model-paths/inst-1792209746324.yaml"
最後の「--extra-model-paths-config」が重要だった。これは、外付けSSDのモデル保存場所を登録した設定ファイルを読み込む指定。この設定ファイル名は環境ごとに異なる。
最初はこの指定を付けずに起動したため、SSD側のモデルが一覧に出てこなかった。付けて起動すると、ログに外付けSSDの各モデルフォルダが追加された。
次の表示が出たら、ブラウザーでアドレスを開く。
To see the GUI go to: http://127.0.0.1:8000
http://127.0.0.1:8000
サーバーの実行中は、ターミナルがプロンプトに戻らないのが正常。 停止するときは、そのターミナルでControl+Cを押す。
なお、起動ログではcomfyui-ollamaの読み込みに約120秒かかっていた。起動に時間がかかる要素の一つだが、これだけで全てのタイムアウトを説明できるわけではない。
■ 4.Krea-2のテンプレートを開く
ComfyUI左側の「Templates」から「Krea-2: Text to Image」を選択。開いたワークフロー名は「image_krea2_turbo_t2i」だった。
大きな「Text to Image (Krea-2 Turbo)」ノードの中に、モデルの読み込み、文章の処理、画像生成などがまとめられている。
下部のunet_name、clip_name、vae_nameから、使用するファイルを選ぶ。最初はモデル不足の表示が出たので、必要なファイルをダウンロードした。
■ 5.モデルのダウンロード
今回は、テンプレートで案内された標準ファイルと、別途ダウンロードしたコミュニティ配布のセットがあった。両方をダウンロードしたため、名前が似ていて分かりにくくなった。
テンプレートが案内していた標準ファイル
krea2_turbo_fp8_scaled.safetensors
qwen3vl_4b_fp8_scaled.safetensors
qwen_image_vae.safetensors
krea2_darkbrush.safetensors(スタイル用LoRA)
標準配布先:Comfy-Org/Krea-2
今回、生成に使用したコミュニティ配布セット
Quiho/Krea2_NSFW_Uncensored_Complete
moodyKrea2Mix_v3-Global-FP8.safetensors:約13.49GB
qwen3VL4BAbliteratedComfyui_FP8.safetensors:約4.83GB
qwenImageVAE_BF16.safetensors:約253.8MB
最初はtorrentで進まなかったが、その後ダウンロードできた。入手したファイルは、外付けSSDの次のフォルダで確認した。
/Volumes/Hanye2T/download/Krea2_NSFW_Uncensored_Complete
ファイルサイズはFinder表示のおおよその値。ダウンロードが完了し、途中のファイルではないことを確認してから配置する。今回のセットは標準配布とは別のものなので、標準ファイルと同一だと考えて名前だけ変更することはしなかった。
■ 6.ファイルを正しいフォルダに配置する
私のモデル保存先の親フォルダは、こちら。
/Volumes/Hanye2T/AI/ComfyDesktop/Models
その中で、次のように配置した。
diffusion_models :moodyKrea2Mix_v3-Global-FP8.safetensors
text_encoders :qwen3VL4BAbliteratedComfyui_FP8.safetensors
vae :qwenImageVAE_BF16.safetensors
loras :krea2_darkbrush.safetensors
ダウンロード用フォルダに置いただけでは、今回の設定ではComfyUIの一覧に出なかった。モデルの種類ごとのフォルダに入れる必要があった。
MacのFinderでは、ファイルを選んで⌘+C、移動先を開いて⌘+Option+Vで移動できる。⌘+Vならコピーになる。
ここで一つ落とし穴があった。 ファイルをコピーした後、移動先のパス文字列をコピーすると、クリップボードがパスに置き換わってしまう。ファイルをコピーした後は、フォルダをクリックでたどるか、「フォルダへ移動」でパスを手入力する。
配置したらComfyUIへ戻り、文字入力欄以外をクリックしてRキーでモデル一覧を更新。今回の環境では、これで追加したファイルを選べるようになった。
■ 7.ワークフローの設定
生成に使った設定は次のとおり。
unet_name:moodyKrea2Mix_v3-Global-FP8.safetensors
clip_name:qwen3VL4BAbliteratedComfyui_FP8.safetensors
vae_name:qwenImageVAE_BF16.safetensors
prompt_enhance:false
LLM_thinking_mode:false
enable_lora:false
画像の比率:1:1、約1メガピクセル
まずは文章の自動拡張とLoRAを使わず、基本の生成を確認することにした。
ただし、enable_loraがfalseでも、画面にはkrea2_darkbrush.safetensorsの不足が残っていた。このファイルもlorasフォルダに配置して一覧を更新すると、不足の表示が消えた。
■ 8.生成時にFP8エラー
ようやくRunを押せたが、今度はKSamplerで失敗。
RuntimeError: Undefined type Float8_e4m3fn
エラーログでは、拡散モデルの重みをFP8から変換する処理で止まっていた。
実は起動トラブルの切り分け中に、Apple Silicon向けのFP8対応拡張「ComfyUI-AppleSilicon-FP8」を一時的に退避していた。
配布元:ComfyUI-AppleSilicon-FP8
この拡張を元のcustom_nodesフォルダに戻し、ComfyUIを再起動した。今回実行した復元コマンドはこちら。
mv -n /Users/tetsuyanoguchi/Documents/ComfyUI/ComfyUI-AppleSilicon-FP8-paused /Users/tetsuyanoguchi/Documents/ComfyUI/custom_nodes/ComfyUI-AppleSilicon-FP8
これは、私がその名前で退避したフォルダを戻すためのコマンド。新規インストール用ではない。
再起動後にブラウザーのComfyUIを読み直してRunを押すと、画像が表示された。今回の環境では、この拡張を戻した状態で生成に成功した。
■ 9.プロンプトを調整する
動作確認の後、成人女性の人物画像を生成。顔を若々しく、薄化粧にする指定を追加すると、今度は顔のアップになってしまった。
そこで、プロンプトの先頭に「全身」「頭からつま先まで」「両足が見える」「カメラを離す」と構図を明記した。
最終的に気に入った画像が出たプロンプトはこちら。
Full-body fine art nude photograph, head-to-toe framing, both feet fully visible, camera at a distance, ample space above the head and below the feet. A beautiful adult woman in her late twenties, elegant natural proportions, graceful standing pose, relaxed shoulders, soft flowing hair, youthful adult face, minimal natural makeup, gentle smile. Warm soft studio lighting, neutral beige backdrop, realistic skin texture.
顔の印象だけでなく、画面にどこまで収めるかも文章で指定する。その調整で、希望に近い全身画像になった。
設定が整ったワークフローは、⌘+Sで「Krea2_Moody」として保存した。
■ 今回分かったことと、まだ分からないこと
モデルファイルは、ダウンロード後の配置先が重要。
ターミナルから起動すると、エラーの具体的な箇所を確認できる。
外付けSSDを使う場合、モデル保存場所の設定も読み込む必要がある。
今回のFP8モデルは、AppleSilicon-FP8拡張を戻した状態で生成できた。
Comfy Desktop自体の300秒タイムアウトについては、完全な原因特定と解消確認には至っていない。現在はターミナル起動+ブラウザーで使用している。
外付けSSDが熱かったので故障も疑ったが、今回のログだけでSSD故障とは判断できない。NumPyの不整合、モデルの検索先、FP8処理と、別々の問題を一つずつ確認する作業になった。
最初は何をしているのか分からなくなるほどだったが、最後は画像が出た。次は、この保存したワークフローを出発点に、人物や光、背景を調整していきたい。