Runbook: RunPod + ComfyUI (Flux/WAN) → canvas

เอกสาร / สรุปงาน · 2026-10-26 · /opt/data/docs/2026-10-26-runpod-comfyui-runbook.md

สถานะ: ทุกอย่างฝั่งเราเสร็จแล้ว เหลือแค่ "เช่า pod" ซึ่งต้องใช้บัญชี/การจ่ายเงินของคุณ

สิ่งที่มีอยู่แล้ว

ของที่อยู่
bridge (OpenAI-compatible → ComfyUI)/opt/data/apps/comfy/comfy_bridge.py
mock ComfyUI สำหรับทดสอบ/opt/data/apps/comfy/mock_comfy.py (ทดสอบผ่าน: submit→poll→image)
ผลทดสอบ bridge/v1/models ✓ · ไม่มี token → 401 ✓ · generate → PNG ✓

ขั้นตอนบน pod (ครั้งเดียว ~15 นาที)

```bash

1) สร้าง pod: template "ComfyUI" · GPU ≥ 24 GB (Flux dev fp8) · expose TCP 8000 และ 8188

2) ใน pod

cd /workspace

python3 comfy_bridge.py --port 8000 --workflow /workspace/flux-api.json &

export COMFY_URL=http://127.0.0.1:8188

export BRIDGE_TOKEN=$(openssl rand -hex 24) # จำเป็น — pod เปิด public

export COMFY_CKPT=flux1-dev.safetensors

```

flux-api.json = workflow ที่ export จาก ComfyUI ด้วย Save (API Format)

ต้องมีโหนด: CheckpointLoaderSimple(หรือ UNET+CLIP+T5+VAE) → CLIPTextEncode → KSampler → VAEDecode → SaveImage

bridge แทนที่ token ใน workflow: {prompt} {width} {height} {seed} {steps} {ckpt} {filename_prefix}

ต่อเข้า canvas

Settings → OpenRouter → เพิ่มช่องใหม่ (หรือแก้ endpoint ชั่วคราว)

```

name : ComfyUI (RunPod)

endpoint : https://<pod-id>-8000.proxy.runpod.net

API key : <BRIDGE_TOKEN>

models : comfy-local (กำหนด capability = image)

```

ความปลอดภัย

ทางเลือกที่ไม่ต้องเช่า GPU

OpenRouter มี Flux/WAN ให้ใช้แล้วผ่าน /v1/videos และ /v1/images/generations

→ ใช้ RunPod เฉพาะเมื่อต้องการ LoRA / ControlNet / seed คงที่ หรือรันโมเดลที่ไม่มีใน OpenRouter