Skip to content

ComfyUI Base 3.20.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 04:43
· 7 commits to main since this release
74164ac

ComfyUI Base 3.20.0: one ComfyUI per GPU, podctl create --gpus N (#36)

One ComfyUI per GPU, so a multi-GPU pod renders several parts of one job
at once (a clip's shots), each exactly as one GPU would.

  • Boot and restart (lib/85-launch.sh, lib/boot.sh): one server
    per GPU, started together. Server 0 is 8188 as before (front, app ports,
    links). Server i is 127.0.0.1:18188+i (8189 is the Video Replacer's
    app port), with CUDA_VISIBLE_DEVICES its own GPU, its own temp folder
    (ComfyUI empties its temp at start) and its own SQLite database; input,
    output and user folders are shared. Every process gets
    COMFY_BASE_SERVERS and COMFY_BASE_SERVER_INDEX; state/servers.list
    names them; the quota's OMP_NUM_THREADS is split by N;
    BASE_SERVERS=1 is the single server. No GPU, or one, is unchanged.
  • podctl create --gpus N (1 to 8): count-aware stock check
    (gpuTypes.lowestPrice with gpuCount and dataCenterId, one aliased
    query); every create prints RunPod's price for the pod with RAM and
    vCPUs and refuses when the projected balance covers under one hour of
    today's spend plus this pod. podctl status names the servers.
  • GPU check (py/gpu_facts.py, podctl gpu_probe): each card
    judged by its own processes (by uuid).

Read live 2026-10-17: B200 x1 $7.99/h, 188 GB RAM, 24 vCPU; x2 $15.98/h,
502 GB, 48 vCPU (US-CA-2, US-NC-2); x4 and x8 no Secure stock.

Tested against fakes (4-GPU nvidia-smi stub, fake RunPod): the new and
touched tests pass locally; the full gate is this PR's CI. Owed: the GPU
proof on a 2x B200 pod (HANDOFF 7).

🤖 Generated with Claude Code


Co-authored-by: Claude Opus 5.5 noreply@anthropic.com

The zip is what a pod installs. Handbook: comfyui-base-handbook.md