这是最稳定、最常用的做法。
# GPU 0
CUDA_VISIBLE_DEVICES=0 python main.py --port 8188
# GPU 1
CUDA_VISIBLE_DEVICES=1 python main.py --port 8189然后在工作流中:
通过 API 或自定义节点 把中间结果传递。
✅ 优点:稳定、兼容所有模型
ComfyUI-MultiGPU 类自定义节点(进阶)目前社区有一些实验性节点支持 模型级多 GPU:
Load Checkpoint (GPU1)UNET to CUDA:1CLIP to CUDA:0示例(伪代码):
unet.to("cuda:1")
clip.to("cuda:0")⚠️ 注意:
torch.nn.DataParallel / device_map(有限支持)from accelerate import dispatch_model
model = dispatch_model(model, device_map={
"clip": "cuda:0",
"unet": "cuda:1"
})适合 高吞吐批量出图:
使用:
ComfyUI-Manager官方正在逐步支持:
device 参数暴露到节点✅ 如果你只是想省显存:
--lowvram--medvram✅ 如果你是 3090 + 4090:
✅ 如果你是 训练 / LoRA:
你可以告诉我:
我可以直接给你: