{
 "ts": 1792120698.7813087,
 "hosts": {
  "b-dozer": {
   "host": "b-dozer",
   "online": true,
   "age_s": 0.4,
   "error": null,
   "address": "100.81.237.88",
   "gpu": {
    "name": "NVIDIA GeForce RTX 3090",
    "util_pct": 0,
    "mem_used_mb": 17366,
    "mem_total_mb": 24576,
    "temp_c": 54,
    "power_w": 23
   },
   "ram": {
    "total_mb": 31814,
    "avail_mb": 4895
   },
   "processes": [
    {
     "pid": 1042893,
     "user": "bphil",
     "unit": "comfyui.service",
     "cmd": "/home/bphil/ComfyUI/.venv/bin/python /home/bphil/ComfyUI/main.py --listen 0.0.0.0 --port 8188 --fast-disk --reserve-vram 0.2 --disable-nvml-pressure --preview-method none --disable-cuda-graphs --disable-api-nodes --enable-assets --enable-tr",
     "rss_mb": 26636,
     "vram_mb": 14568,
     "gpu_kind": "compute",
     "service": "comfyui",
     "kind": "comfyui",
     "flag": "idle",
     "owner": "bphil"
    },
    {
     "pid": 2739541,
     "user": "ezglove",
     "unit": "session-14840.scope",
     "cmd": "/home/ezglove/livestream-venv/bin/python server.py",
     "rss_mb": 65,
     "vram_mb": 1938,
     "gpu_kind": "compute",
     "service": "ezglove-livestream",
     "kind": "app",
     "flag": "unclaimed",
     "owner": "ezglove"
    },
    {
     "pid": 525763,
     "user": "ezglove",
     "unit": "session-6185.scope",
     "cmd": "/home/ezglove/3dgs/comfy-venv/bin/python main.py --listen 127.0.0.1 --port 8189 --models-directory /home/ezglove/3dgs/comfy-data/models --input-directory /home/ezglove/3dgs/comfy-data/input --output-directory /home/ezglove/3dgs/comfy-data/o",
     "rss_mb": 78,
     "vram_mb": 254,
     "gpu_kind": "compute",
     "service": "ezglove-3dgs-comfyui",
     "kind": "comfyui",
     "flag": "idle",
     "owner": "ezglove"
    },
    {
     "pid": 4232,
     "user": "bphil",
     "unit": "session-16.scope",
     "cmd": "/usr/lib/xorg/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -nolisten tcp -background none -noreset -keeptty -novtswitch -verbose 3",
     "rss_mb": 15,
     "vram_mb": 74,
     "gpu_kind": "graphics",
     "service": "desktop",
     "kind": "desktop",
     "flag": "desktop",
     "owner": "bphil"
    },
    {
     "pid": 4450,
     "user": "bphil",
     "unit": "org.gnome.Shell@x11.service",
     "cmd": "/usr/bin/gnome-shell",
     "rss_mb": 128,
     "vram_mb": 25,
     "gpu_kind": "graphics",
     "service": "desktop",
     "kind": "desktop",
     "flag": "desktop",
     "owner": "bphil"
    }
   ],
   "comfy": {
    "comfyui": {
     "up": true,
     "ws": true,
     "running": [],
     "pending": [],
     "progress": null,
     "node": null,
     "last_log": "[INFO] [assets-event] seeder.scan_completed cpu_ms=122 created=0 dirs_listed_count=74 elapsed_ms=193 enrich_failed=0 enriched=0 files_statted_count=6291 hash_fa",
     "error": null,
     "last_done": {
      "id": "8a3add56-e352-4f41-9baf-0fea128246a7",
      "status": "completed",
      "end": 1792117815.957,
      "name": "charswap_mjA_A_00001_.mp4"
     },
     "claimed_by": []
    },
    "ezglove-3dgs-comfyui": {
     "up": true,
     "ws": true,
     "running": [],
     "pending": [],
     "progress": null,
     "node": null,
     "last_log": null,
     "error": null,
     "last_done": null,
     "claimed_by": []
    }
   },
   "services": {
    "comfyui": {
     "title": "ComfyUI \u2014 runs the video, image and music workflows",
     "kind": "comfyui",
     "owner": "bphil",
     "port": 8188,
     "link": "http://100.81.237.88:8188/",
     "vram_gb": 23,
     "ram_gb": 25,
     "conflicts_with": [
      "qwen38",
      "yue2",
      "maestro",
      "ezglove-3dgs-comfyui"
     ],
     "workflows": [
      "LARRY6",
      "TURBO4",
      "BASE24",
      "H3-T2V",
      "H3-I2V",
      "LTX25",
      "WAN22",
      "REFINE",
      "REFINE-ESR",
      "REFINE-LZ",
      "LARRY6+REFINE",
      "SWAP-LORA",
      "SWAP-POSE",
      "SWAP-FACE",
      "QWEN-IMAGE",
      "REFS-QWEN",
      "FLUX3-KLEIN",
      "FLUX3-KLEIN-EDIT",
      "MUSIC3"
     ],
     "ctl": {
      "start": "~/ai-services/comfyui-ctl.sh start",
      "stop": "~/ai-services/comfyui-ctl.sh stop",
      "status": "~/ai-services/comfyui-ctl.sh status"
     },
     "readonly": null,
     "uses": null,
     "running": true,
     "busy": false,
     "vram_mb": 14568,
     "pids": [
      1042893
     ],
     "detail": "",
     "link_up": true,
     "leases": [],
     "check": {
      "host": "b-dozer",
      "service": "comfyui",
      "state": "ready",
      "can_run": true,
      "blockers": [],
      "will_stop": [],
      "warnings": [],
      "shares_gpu_with": [
       "ezglove-3dgs-comfyui"
      ]
     }
    },
    "h3-batch": {
     "title": "H3 batch runner \u2014 queues many video clips into ComfyUI",
     "kind": "client",
     "owner": "bphil",
     "port": null,
     "link": "http://100.81.237.88:8188/",
     "vram_gb": 23,
     "ram_gb": 25,
     "conflicts_with": [
      "qwen38",
      "yue2",
      "maestro",
      "ezglove-3dgs-comfyui"
     ],
     "workflows": [
      "LARRY6"
     ],
     "ctl": {
      "start": "python3 ~/ugc_batch/h3_queue_runner.py <manifest.json>"
     },
     "readonly": null,
     "uses": "comfyui",
     "running": false,
     "busy": false,
     "vram_mb": 0,
     "pids": [],
     "detail": "",
     "link_up": true,
     "leases": [],
     "check": {
      "host": "b-dozer",
      "service": "h3-batch",
      "state": "ok",
      "can_run": true,
      "blockers": [],
      "will_stop": [],
      "warnings": [
       "needs ~23 GB VRAM, ~21.3 GB free"
      ],
      "shares_gpu_with": [
       "ezglove-3dgs-comfyui"
      ]
     }
    },
    "qwen38": {
     "title": "Qwen3.8 chat AI (llama.cpp, :8090)",
     "kind": "llm",
     "owner": "bphil",
     "port": 8090,
     "link": "http://100.81.237.88:8090/",
     "vram_gb": 20,
     "ram_gb": 18,
     "conflicts_with": [
      "comfyui",
      "h3-batch",
      "yue2",
      "maestro",
      "ezglove-3dgs-comfyui"
     ],
     "workflows": [
      "QWEN38-CHAT",
      "QWEN38-VISION"
     ],
     "ctl": {
      "start": "~/ai-services/qwen38-ctl.sh start",
      "stop": "~/ai-services/qwen38-ctl.sh stop",
      "status": "~/ai-services/qwen38-ctl.sh status"
     },
     "readonly": null,
     "uses": null,
     "running": false,
     "busy": false,
     "vram_mb": 0,
     "pids": [],
     "detail": "",
     "link_up": false,
     "leases": [],
     "check": {
      "host": "b-dozer",
      "service": "qwen38",
      "state": "ok_after_stop",
      "can_run": true,
      "blockers": [],
      "will_stop": [
       "comfyui"
      ],
      "warnings": [],
      "shares_gpu_with": [
       "ezglove-3dgs-comfyui"
      ]
     }
    },
    "maestro": {
     "title": "Maestro studio app (:7860)",
     "kind": "app",
     "owner": "bphil",
     "port": 7860,
     "link": "http://100.81.237.88:7860/",
     "vram_gb": 20,
     "ram_gb": 16,
     "conflicts_with": [
      "comfyui",
      "h3-batch",
      "qwen38",
      "yue2"
     ],
     "workflows": null,
     "ctl": {
      "start": "~/ai-services/maestro-ctl.sh start",
      "stop": "~/ai-services/maestro-ctl.sh stop"
     },
     "readonly": null,
     "uses": null,
     "running": false,
     "busy": false,
     "vram_mb": 0,
     "pids": [],
     "detail": "",
     "link_up": false,
     "leases": [],
     "check": {
      "host": "b-dozer",
      "service": "maestro",
      "state": "ok_after_stop",
      "can_run": true,
      "blockers": [],
      "will_stop": [
       "comfyui"
      ],
      "warnings": [],
      "shares_gpu_with": []
     }
    },
    "yue2": {
     "title": "YuE2 song generator",
     "kind": "batch",
     "owner": "bphil",
     "port": null,
     "link": null,
     "vram_gb": 22,
     "ram_gb": 16,
     "conflicts_with": [
      "*"
     ],
     "workflows": [
      "YUE2-SONG"
     ],
     "ctl": null,
     "readonly": null,
     "uses": null,
     "running": false,
     "busy": false,
     "vram_mb": 0,
     "pids": [],
     "detail": "",
     "link_up": false,
     "leases": [],
     "check": {
      "host": "b-dozer",
      "service": "yue2",
      "state": "blocked",
      "can_run": false,
      "blockers": [
       {
        "type": "busy",
        "service": "ezglove-livestream",
        "text": "ezglove-livestream is busy (1.9 GB on GPU, unclaimed, owner ezglove)"
       }
      ],
      "will_stop": [
       "comfyui"
      ],
      "warnings": [],
      "shares_gpu_with": [
       "ezglove-3dgs-comfyui"
      ]
     }
    },
    "mix-master": {
     "title": "MixMaster \u2014 mixing, mastering, stems (:8790)",
     "kind": "app",
     "owner": "bphil",
     "port": 8790,
     "link": "http://100.81.237.88:8790/",
     "vram_gb": 4,
     "ram_gb": 4,
     "conflicts_with": [
      "yue2"
     ],
     "workflows": [
      "MIXMASTER",
      "STEMS"
     ],
     "ctl": {
      "start": "~/mixmaster/mixmaster-ctl.sh start",
      "stop": "~/mixmaster/mixmaster-ctl.sh stop"
     },
     "readonly": null,
     "uses": null,
     "running": false,
     "busy": false,
     "vram_mb": 0,
     "pids": [],
     "detail": "",
     "link_up": false,
     "leases": [],
     "check": {
      "host": "b-dozer",
      "service": "mix-master",
      "state": "ok",
      "can_run": true,
      "blockers": [],
      "will_stop": [],
      "warnings": [],
      "shares_gpu_with": []
     }
    },
    "ezglove-3dgs-comfyui": {
     "title": "ezglove's 3D ComfyUI (Trellis, local only)",
     "kind": "comfyui",
     "owner": "ezglove",
     "port": 8189,
     "link": null,
     "vram_gb": 16,
     "ram_gb": 12,
     "conflicts_with": [
      "comfyui",
      "h3-batch",
      "qwen38",
      "yue2"
     ],
     "workflows": [
      "TRELLIS2-3D"
     ],
     "ctl": null,
     "readonly": true,
     "uses": null,
     "running": true,
     "busy": false,
     "vram_mb": 254,
     "pids": [
      525763
     ],
     "detail": "",
     "link_up": true,
     "leases": [],
     "check": {
      "host": "b-dozer",
      "service": "ezglove-3dgs-comfyui",
      "state": "ready",
      "can_run": true,
      "blockers": [],
      "will_stop": [
       "comfyui"
      ],
      "warnings": [],
      "shares_gpu_with": []
     }
    },
    "ezglove-livestream": {
     "title": "ezglove's face-swap stream (:8899)",
     "kind": "app",
     "owner": "ezglove",
     "port": null,
     "link": null,
     "vram_gb": 2,
     "ram_gb": 2,
     "conflicts_with": [],
     "workflows": [],
     "ctl": null,
     "readonly": true,
     "uses": null,
     "running": true,
     "busy": true,
     "vram_mb": 1938,
     "pids": [
      2739541
     ],
     "detail": "1.9 GB on GPU",
     "link_up": true,
     "leases": [],
     "check": {
      "host": "b-dozer",
      "service": "ezglove-livestream",
      "state": "ready",
      "can_run": true,
      "blockers": [],
      "will_stop": [],
      "warnings": [],
      "shares_gpu_with": []
     }
    }
   },
   "leases": []
  },
  "mind": {
   "host": "mind",
   "online": true,
   "age_s": 0.8,
   "error": null,
   "address": "100.93.46.17",
   "gpu": {
    "name": "NVIDIA GeForce RTX 3090",
    "util_pct": 100,
    "mem_used_mb": 18847,
    "mem_total_mb": 24576,
    "temp_c": 76,
    "power_w": 277
   },
   "ram": {
    "total_mb": 62739,
    "avail_mb": 55149
   },
   "processes": [
    {
     "pid": 141392,
     "user": "bphil",
     "unit": "session-189.scope",
     "cmd": "/home/bphil/ComfyUI/venv/bin/python main.py --listen 100.93.46.17 --port 8189 --fast-disk --reserve-vram 1 --preview-method none --disable-cuda-graphs",
     "rss_mb": 3056,
     "vram_mb": 17652,
     "gpu_kind": "compute",
     "service": "comfyui",
     "kind": "comfyui",
     "flag": "claimed",
     "lease": "01ab0e8b6543",
     "holder": "claude",
     "owner": "bphil"
    },
    {
     "pid": 5745,
     "user": "bphil",
     "unit": "org.gnome.Shell@ubuntu.service",
     "cmd": "/usr/bin/gnome-shell --mode=ubuntu",
     "rss_mb": 443,
     "vram_mb": 308,
     "gpu_kind": "graphics",
     "service": "desktop",
     "kind": "desktop",
     "flag": "desktop",
     "owner": "bphil"
    },
    {
     "pid": 7279,
     "user": "bphil",
     "unit": "app-dev.lizardbyte.app.Sunshine.service",
     "cmd": "/usr/bin/sunshine",
     "rss_mb": 177,
     "vram_mb": 262,
     "gpu_kind": "compute",
     "service": "desktop",
     "kind": "desktop",
     "flag": "desktop",
     "owner": "bphil"
    },
    {
     "pid": 7473,
     "user": "bphil",
     "unit": "app-gnome-google\\x2dchrome-7418.scope",
     "cmd": "/opt/google/chrome/chrome --type=gpu-process --ozone-platform=wayland --render-node-override=/dev/dri/renderD128 --crashpad-handler-pid=7432 --enable-crash-reporter=fd4ffd25-f3ee-438e-b2a8-9339ae7c3c5e, --change-stack-guard-on-fork=enable -",
     "rss_mb": 287,
     "vram_mb": 71,
     "gpu_kind": "compute",
     "service": "desktop",
     "kind": "desktop",
     "flag": "desktop",
     "owner": "bphil"
    },
    {
     "pid": 6156,
     "user": "bphil",
     "unit": "org.gnome.Shell@ubuntu.service",
     "cmd": "/usr/bin/Xwayland :0 -rootless -noreset -accessx -core -auth /run/user/1000/.mutter-Xwaylandauth.A2UQW3 -listenfd 4 -listenfd 5 -displayfd 6 -initfd 7 -byteswappedclients -enable-ei-portal",
     "rss_mb": 89,
     "vram_mb": 6,
     "gpu_kind": "graphics",
     "service": "desktop",
     "kind": "desktop",
     "flag": "desktop",
     "owner": "bphil"
    }
   ],
   "comfy": {
    "comfyui": {
     "up": true,
     "ws": true,
     "running": [
      {
       "prompt_id": "9da8d25d-ac3d-45c1-8adb-610b928ffc0b",
       "number": 63,
       "client_id": "claude-attn-s30",
       "since": 1792120697.0692952,
       "nodes": 13,
       "sampler": "KSamplerSelect",
       "prefix": "attention_files/start",
       "files": [
        "qwen_image_2.1_turbo_int8_convrot.safetensors",
        "qwen3vl_8b_int8_convrot.safetensors",
        "qwen_image_2.1_vae_bf16.safetensors"
       ],
       "submitter": "claude",
       "lease": "01ab0e8b6543",
       "holder": "claude",
       "claimed": true,
       "workflow": "QWEN-IMAGE"
      }
     ],
     "pending": [],
     "progress": null,
     "node": null,
     "last_log": "[INFO] Model QwenImage21TEModel_ prepared for dynamic VRAM loading. 8916MB Staged. 0 patches attached. Force pre-loaded 255 weights: 849 KB.",
     "error": null,
     "last_done": {
      "id": "557892f3-5042-4482-bd2b-388fe406bdfc",
      "status": "completed",
      "end": 1792120694.065,
      "name": "start_00008_.png"
     },
     "claimed_by": [
      "claude"
     ]
    },
    "3dgs-comfyui": {
     "up": false,
     "ws": false,
     "running": [],
     "pending": [],
     "progress": null,
     "node": null,
     "last_log": null,
     "error": "<urlopen error [Errno 111] Connection refused>",
     "last_done": null,
     "claimed_by": []
    }
   },
   "services": {
    "comfyui": {
     "title": "ComfyUI \u2014 runs the video, image and music workflows",
     "kind": "comfyui",
     "owner": "bphil",
     "port": 8189,
     "link": "http://100.93.46.17:8189/",
     "vram_gb": 23,
     "ram_gb": 30,
     "conflicts_with": [
      "freevideo",
      "3dgs-comfyui",
      "yue2"
     ],
     "workflows": [
      "LARRY6",
      "LARRY6-1080",
      "REFINE",
      "REFINE-ESR",
      "REFINE-LZ",
      "LARRY6+REFINE",
      "SWAP-LORA",
      "QWEN-IMAGE",
      "REFS-QWEN",
      "FLUX3-KLEIN",
      "FLUX3-KLEIN-EDIT",
      "MUSIC3"
     ],
     "ctl": {
      "start": "~/ai-services/comfyui-ctl.sh start",
      "stop": "~/ai-services/comfyui-ctl.sh stop",
      "status": "~/ai-services/comfyui-ctl.sh status"
     },
     "readonly": null,
     "uses": null,
     "running": true,
     "busy": true,
     "vram_mb": 17652,
     "pids": [
      141392
     ],
     "detail": "1 running, 0 queued",
     "link_up": true,
     "leases": [
      {
       "id": "01ab0e8b6543",
       "host": "mind",
       "service": "comfyui",
       "holder": "claude",
       "purpose": "Attention Files season (30s): voices, frames, LARRY6",
       "est_vram": 22,
       "client_id": "claude-attn-s30",
       "forced": false,
       "ttl": 1800,
       "created": 1792120389.0764725,
       "heartbeat": 1792120675.0469632,
       "expires": 1792122475.046964
      }
     ],
     "check": {
      "host": "mind",
      "service": "comfyui",
      "state": "blocked",
      "can_run": false,
      "blockers": [
       {
        "type": "lease",
        "lease": {
         "id": "01ab0e8b6543",
         "host": "mind",
         "service": "comfyui",
         "holder": "claude",
         "purpose": "Attention Files season (30s): voices, frames, LARRY6",
         "est_vram": 22,
         "client_id": "claude-attn-s30",
         "forced": false,
         "ttl": 1800,
         "created": 1792120389.0764725,
         "heartbeat": 1792120675.0469632,
         "expires": 1792122475.046964
        },
        "text": "lease on comfyui held by claude (Attention Files season (30s): voices, frames, LARRY6)"
       }
      ],
      "will_stop": [],
      "warnings": [],
      "shares_gpu_with": []
     }
    },
    "freevideo": {
     "title": "FreeVideo 1080p renderer (command line; ComfyUI must be stopped)",
     "kind": "batch",
     "owner": "bphil",
     "port": null,
     "link": null,
     "vram_gb": 23,
     "ram_gb": 40,
     "conflicts_with": [
      "*"
     ],
     "workflows": [
      "FREEVIDEO"
     ],
     "ctl": null,
     "readonly": null,
     "uses": null,
     "running": false,
     "busy": false,
     "vram_mb": 0,
     "pids": [],
     "detail": "",
     "link_up": false,
     "leases": [],
     "check": {
      "host": "mind",
      "service": "freevideo",
      "state": "blocked",
      "can_run": false,
      "blockers": [
       {
        "type": "lease",
        "lease": {
         "id": "01ab0e8b6543",
         "host": "mind",
         "service": "comfyui",
         "holder": "claude",
         "purpose": "Attention Files season (30s): voices, frames, LARRY6",
         "est_vram": 22,
         "client_id": "claude-attn-s30",
         "forced": false,
         "ttl": 1800,
         "created": 1792120389.0764725,
         "heartbeat": 1792120675.0469632,
         "expires": 1792122475.046964
        },
        "text": "lease on comfyui held by claude (Attention Files season (30s): voices, frames, LARRY6)"
       }
      ],
      "will_stop": [
       "3dgs-rig"
      ],
      "warnings": [],
      "shares_gpu_with": []
     }
    },
    "3dgs-comfyui": {
     "title": "3DGenStudio ComfyUI \u2014 picture to 3D (Trellis 2, local only)",
     "kind": "comfyui",
     "owner": "bphil",
     "port": 8188,
     "link": null,
     "vram_gb": 18,
     "ram_gb": 16,
     "conflicts_with": [
      "comfyui",
      "freevideo",
      "yue2"
     ],
     "workflows": [
      "TRELLIS2-3D"
     ],
     "ctl": {
      "start": "~/3dgs/start-comfy.sh"
     },
     "readonly": null,
     "uses": null,
     "running": false,
     "busy": false,
     "vram_mb": 0,
     "pids": [],
     "detail": "",
     "link_up": false,
     "leases": [],
     "check": {
      "host": "mind",
      "service": "3dgs-comfyui",
      "state": "blocked",
      "can_run": false,
      "blockers": [
       {
        "type": "lease",
        "lease": {
         "id": "01ab0e8b6543",
         "host": "mind",
         "service": "comfyui",
         "holder": "claude",
         "purpose": "Attention Files season (30s): voices, frames, LARRY6",
         "est_vram": 22,
         "client_id": "claude-attn-s30",
         "forced": false,
         "ttl": 1800,
         "created": 1792120389.0764725,
         "heartbeat": 1792120675.0469632,
         "expires": 1792122475.046964
        },
        "text": "lease on comfyui held by claude (Attention Files season (30s): voices, frames, LARRY6)"
       }
      ],
      "will_stop": [],
      "warnings": [],
      "shares_gpu_with": []
     }
    },
    "3dgs-rig": {
     "title": "3DGenStudio rigger \u2014 adds skeletons (:8300)",
     "kind": "app",
     "owner": "bphil",
     "port": 8300,
     "link": null,
     "vram_gb": 19,
     "ram_gb": 6,
     "conflicts_with": [
      "freevideo"
     ],
     "workflows": [
      "SKINTOKENS-RIG"
     ],
     "ctl": {
      "start": "~/3dgs/start-rig.sh"
     },
     "readonly": null,
     "uses": null,
     "running": true,
     "busy": false,
     "vram_mb": 0,
     "pids": [],
     "detail": "",
     "link_up": true,
     "leases": [],
     "check": {
      "host": "mind",
      "service": "3dgs-rig",
      "state": "ready",
      "can_run": true,
      "blockers": [],
      "will_stop": [],
      "warnings": [],
      "shares_gpu_with": []
     }
    },
    "blender": {
     "title": "Blender (agent control via MCP :9876)",
     "kind": "app",
     "owner": "bphil",
     "port": 9876,
     "link": null,
     "vram_gb": 4,
     "ram_gb": 8,
     "conflicts_with": [
      "freevideo"
     ],
     "workflows": [
      "BLENDER-RENDER",
      "BLENDER-MCP"
     ],
     "ctl": null,
     "readonly": null,
     "uses": null,
     "running": false,
     "busy": false,
     "vram_mb": 0,
     "pids": [],
     "detail": "",
     "link_up": false,
     "leases": [],
     "check": {
      "host": "mind",
      "service": "blender",
      "state": "ok",
      "can_run": true,
      "blockers": [],
      "will_stop": [],
      "warnings": [],
      "shares_gpu_with": []
     }
    },
    "yue2": {
     "title": "YuE2 song generator",
     "kind": "batch",
     "owner": "bphil",
     "port": null,
     "link": null,
     "vram_gb": 22,
     "ram_gb": 16,
     "conflicts_with": [
      "*"
     ],
     "workflows": [
      "YUE2-SONG"
     ],
     "ctl": null,
     "readonly": null,
     "uses": null,
     "running": false,
     "busy": false,
     "vram_mb": 0,
     "pids": [],
     "detail": "",
     "link_up": false,
     "leases": [],
     "check": {
      "host": "mind",
      "service": "yue2",
      "state": "blocked",
      "can_run": false,
      "blockers": [
       {
        "type": "lease",
        "lease": {
         "id": "01ab0e8b6543",
         "host": "mind",
         "service": "comfyui",
         "holder": "claude",
         "purpose": "Attention Files season (30s): voices, frames, LARRY6",
         "est_vram": 22,
         "client_id": "claude-attn-s30",
         "forced": false,
         "ttl": 1800,
         "created": 1792120389.0764725,
         "heartbeat": 1792120675.0469632,
         "expires": 1792122475.046964
        },
        "text": "lease on comfyui held by claude (Attention Files season (30s): voices, frames, LARRY6)"
       }
      ],
      "will_stop": [
       "3dgs-rig"
      ],
      "warnings": [],
      "shares_gpu_with": []
     }
    }
   },
   "leases": [
    {
     "id": "01ab0e8b6543",
     "host": "mind",
     "service": "comfyui",
     "holder": "claude",
     "purpose": "Attention Files season (30s): voices, frames, LARRY6",
     "est_vram": 22,
     "client_id": "claude-attn-s30",
     "forced": false,
     "ttl": 1800,
     "created": 1792120389.0764725,
     "heartbeat": 1792120675.0469632,
     "expires": 1792122475.046964
    }
   ]
  }
 },
 "leases": [
  {
   "id": "01ab0e8b6543",
   "host": "mind",
   "service": "comfyui",
   "holder": "claude",
   "purpose": "Attention Files season (30s): voices, frames, LARRY6",
   "est_vram": 22,
   "client_id": "claude-attn-s30",
   "forced": false,
   "ttl": 1800,
   "created": 1792120389.0764725,
   "heartbeat": 1792120675.0469632,
   "expires": 1792122475.046964
  }
 ],
 "lease_authority": "http://100.81.237.88:8795",
 "lease_authority_error": null,
 "guide": {
  "categories": [
   {
    "id": "video",
    "label": "Video from a prompt",
    "ask": "Make a video from a prompt",
    "doing": "rendering a video",
    "blurb": "Text prompt + reference images (and optional audio) \u2192 a new video clip"
   },
   {
    "id": "upscale",
    "label": "Video to 1080p",
    "ask": "Upscale a clip to 1080p",
    "doing": "upscaling a video",
    "blurb": "Take a clip you already rendered and make it sharper / bigger"
   },
   {
    "id": "swap",
    "label": "Swap people in a video",
    "ask": "Swap people in a video",
    "doing": "rendering a character swap",
    "blurb": "Replace the people in an existing video with your character"
   },
   {
    "id": "image",
    "label": "Images",
    "ask": "Make an image",
    "doing": "making images",
    "blurb": "Text prompt (and optional reference photos) \u2192 a still image"
   },
   {
    "id": "music",
    "label": "Music",
    "ask": "Make a song",
    "doing": "making music",
    "blurb": "Lyrics + a style description \u2192 a full song"
   },
   {
    "id": "threed",
    "label": "3D models",
    "ask": "Turn a picture into a 3D model",
    "doing": "building a 3D model",
    "blurb": "A picture \u2192 a textured, rigged 3D model"
   },
   {
    "id": "llm",
    "label": "Chat / text AI",
    "ask": "Chat with the local AI",
    "doing": "serving the chat AI",
    "blurb": "A local large language model with an OpenAI-style API"
   },
   {
    "id": "audio",
    "label": "Audio mixing",
    "ask": "Mix, master or split a song",
    "doing": "mixing audio",
    "blurb": "Mix, master or split finished songs"
   }
  ],
  "workflows": {
   "LARRY6": {
    "title": "Everyday video",
    "best_for": "everyday clips, drafts and most music-video shots",
    "time": "~10 min per 10 s clip",
    "category": "video",
    "default": true,
    "what": "The everyday video workflow: 6-step render from prompt + reference images (+ optional voice/music audio)",
    "models_by_host": {
     "b-dozer": [
      "H3 reference-to-video, base (int8) \u00b7 minimax_h3_ref2va_pruned_int8_convrot",
      "Larry Turbo v4 LoRA \u00b7 minimax_h3_turbo_v4_step600_ema",
      "H3 text encoder + video/audio VAEs \u00b7 qwen3vl_32b_minimax_h3_nvfp4_awq"
     ],
     "mind": [
      "H3 Singularity v1.3 (int8) \u00b7 Minimax-h3_Singularity_ref2va_Pruned_v1.3_int8",
      "Larry Turbo v4 LoRA \u00b7 minimax_h3_turbo_v4_step600_ema",
      "H3 text encoder + video/audio VAEs \u00b7 qwen3vl_32b_minimax_h3_nvfp4_awq"
     ]
    },
    "speed": "10 s clip at 1152\u00d7640: ~9 min on mind, ~10\u201312 min on b-dozer",
    "open": "script: b-dozer ~/h3-larry-turbo-helper.py or ~/ugc_batch/h3_queue_runner.py (batches); mind ~/h3-singularity-larry-turbo-helper.py",
    "name": "LARRY6",
    "where": [
     {
      "host": "b-dozer",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "ready",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [],
      "link": "http://100.81.237.88:8188/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     },
     {
      "host": "b-dozer",
      "service": "h3-batch",
      "title": "H3 batch runner \u2014 queues many video clips into ComfyUI",
      "state": "ok",
      "kind": "client",
      "will_stop": [],
      "blockers": [],
      "link": "http://100.81.237.88:8188/",
      "link_up": true,
      "start": "python3 ~/ugc_batch/h3_queue_runner.py <manifest.json>",
      "readonly": false
     },
     {
      "host": "mind",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "busy",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [
       "lease on comfyui held by claude (Attention Files season (30s): voices, frames, LARRY6)"
      ],
      "link": "http://100.93.46.17:8189/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     }
    ]
   },
   "LARRY6-1080": {
    "title": "Sharpest 1080p video",
    "best_for": "final shots in full 1080p when time doesn't matter",
    "time": "~56 min per 10 s clip",
    "category": "video",
    "what": "LARRY6 rendered straight at 1920\u00d71088 \u2014 the sharpest result",
    "models": [
     "H3 Singularity v1.3 (int8) \u00b7 Minimax-h3_Singularity_ref2va_Pruned_v1.3_int8",
     "Larry Turbo v4 LoRA \u00b7 minimax_h3_turbo_v4_step600_ema"
    ],
    "speed": "10 s clip: ~56 min",
    "note": "mind only (needs its 64 GB RAM); low_vram=1",
    "open": "script: mind ~/h3-singularity-larry-turbo-helper.py at 1920\u00d71088",
    "name": "LARRY6-1080",
    "where": [
     {
      "host": "mind",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "busy",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [
       "lease on comfyui held by claude (Attention Files season (30s): voices, frames, LARRY6)"
      ],
      "link": "http://100.93.46.17:8189/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     }
    ]
   },
   "TURBO4": {
    "title": "Quick video",
    "best_for": "fast previews and tests",
    "time": "~6\u20139 min per 10 s clip",
    "category": "video",
    "what": "Faster 4-step reference-to-video, a little less polished than LARRY6",
    "models": [
     "H3 Singularity v1.3 (int8) \u00b7 Minimax-h3_Singularity_ref2va_Pruned_v1.3_int8",
     "R2V 4-step turbo LoRA \u00b7 minimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16",
     "H3 text encoder + video/audio VAEs \u00b7 qwen3vl_32b_minimax_h3_nvfp4_awq"
    ],
    "speed": "10 s clip: ~6\u20139 min",
    "note": "b-dozer only (mind has no 4-step LoRA)",
    "open": "ComfyUI workflow: MiniMax-H3-Singularity-Turbo-R2V",
    "name": "TURBO4",
    "where": [
     {
      "host": "b-dozer",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "ready",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [],
      "link": "http://100.81.237.88:8188/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     }
    ]
   },
   "BASE24": {
    "title": "Stock video (no speed-up)",
    "best_for": "side-by-side comparisons \u2014 rarely the right choice",
    "time": "~13 min per 10 s clip",
    "category": "video",
    "what": "Stock 24-step reference-to-video, no speed-up LoRA (waxy skin, rarely used)",
    "models": [
     "H3 reference-to-video, base (int8) \u00b7 minimax_h3_ref2va_pruned_int8_convrot",
     "H3 text encoder + video/audio VAEs \u00b7 qwen3vl_32b_minimax_h3_nvfp4_awq"
    ],
    "speed": "10 s clip at 960\u00d7544: ~13 min",
    "note": "b-dozer only",
    "open": "ComfyUI workflow: MiniMax-H3-R2V \u00b7 script ~/h3-base-24step-helper.py",
    "name": "BASE24",
    "where": [
     {
      "host": "b-dozer",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "ready",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [],
      "link": "http://100.81.237.88:8188/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     }
    ]
   },
   "H3-T2V": {
    "title": "Video from text only",
    "best_for": "ideas when you have no reference images",
    "time": "minutes",
    "category": "video",
    "what": "Text-only video (no reference images), 8-step turbo",
    "models": [
     "H3 text/first-last-frame-to-video (int8) \u00b7 minimax_h3_fl2va_pruned_int8_convrot",
     "FL2V 8-step turbo LoRA \u00b7 minimax_h3_fl2v_turbo_8step_v1.0_comfyui_bf16",
     "H3 text encoder + video/audio VAEs \u00b7 qwen3vl_32b_minimax_h3_nvfp4_awq"
    ],
    "note": "b-dozer only",
    "open": "ComfyUI workflow: MiniMax-H3-Turbo-T2V (24-step: MiniMax-H3-T2V)",
    "name": "H3-T2V",
    "where": [
     {
      "host": "b-dozer",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "ready",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [],
      "link": "http://100.81.237.88:8188/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     }
    ]
   },
   "H3-I2V": {
    "title": "Animate a still image",
    "best_for": "bringing one picture to life",
    "time": "minutes",
    "category": "video",
    "what": "Animate a still image (start frame, optional end frame)",
    "models": [
     "H3 text/first-last-frame-to-video (int8) \u00b7 minimax_h3_fl2va_pruned_int8_convrot",
     "H3 text encoder + video/audio VAEs \u00b7 qwen3vl_32b_minimax_h3_nvfp4_awq"
    ],
    "note": "b-dozer only",
    "open": "ComfyUI workflow: MiniMax-H3-I2V",
    "name": "H3-I2V",
    "where": [
     {
      "host": "b-dozer",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "ready",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [],
      "link": "http://100.81.237.88:8188/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     }
    ]
   },
   "LTX25": {
    "title": "Very fast video with sound",
    "best_for": "rough drafts and multi-shot ideas",
    "time": "~70 s per 5 s clip",
    "category": "video",
    "what": "LTX-2.5: very fast video with synced audio, multi-shot cuts in one pass",
    "models": [
     "LTX-2.5 22B distilled (int8) \u00b7 ltx-2.5-22b-distilled-transformer-comfy-int8-convrot",
     "Gemma 4 12B text encoder \u00b7 gemma4-12b-with-proj-ltx-2.5-comfy-int8-convrot"
    ],
    "speed": "5 s clip at 960\u00d7544: ~70 s",
    "note": "b-dozer only",
    "open": "script: b-dozer ~/ltx25_gen.py",
    "name": "LTX25",
    "where": [
     {
      "host": "b-dozer",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "ready",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [],
      "link": "http://100.81.237.88:8188/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     }
    ]
   },
   "WAN22": {
    "title": "Wan 2.2 video",
    "best_for": "experiments outside the usual pipeline",
    "time": "\u2014",
    "category": "video",
    "what": "Wan 2.2 text/image-to-video (installed, not part of the usual pipeline)",
    "models": [
     "Wan 2.2 14B high+low noise (fp8) \u00b7 wan2.2_t2v/i2v_*_14B_fp8_scaled",
     "LightX2V 4-step LoRAs \u00b7 wan2.2_*_lightx2v_4steps_lora",
     "UMT5-XXL text encoder \u00b7 umt5_xxl_fp8_e4m3fn_scaled"
    ],
    "note": "b-dozer only; no saved workflow \u2014 use the ComfyUI template browser (Wan 2.2)",
    "open": "ComfyUI template browser \u2192 Wan 2.2",
    "name": "WAN22",
    "where": [
     {
      "host": "b-dozer",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "ready",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [],
      "link": "http://100.81.237.88:8188/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     }
    ]
   },
   "FREEVIDEO": {
    "title": "Fast native 1080p",
    "best_for": "1080p when speed matters more than perfect timing",
    "time": "~24 min per 10 s clip",
    "category": "video",
    "what": "Native 1080p with a separate command-line tool (8 steps half-res, then 2 at 1080p)",
    "models": [
     "FlashML FreeVideo \u00b7 VDN-H3"
    ],
    "speed": "10 s clip at 1920\u00d71088: ~24 min",
    "note": "mind only; stop ComfyUI first. Motion runs ~1 s late",
    "open": "command line: mind ~/ai-services/FreeVideo",
    "name": "FREEVIDEO",
    "where": [
     {
      "host": "mind",
      "service": "freevideo",
      "title": "FreeVideo 1080p renderer (command line; ComfyUI must be stopped)",
      "state": "blocked",
      "kind": "batch",
      "will_stop": [
       "3dgs-rig"
      ],
      "blockers": [
       "lease on comfyui held by claude (Attention Files season (30s): voices, frames, LARRY6)"
      ],
      "link": null,
      "link_up": false,
      "start": null,
      "readonly": false
     }
    ]
   },
   "REFINE": {
    "title": "Upscale to 1080p",
    "best_for": "turning an approved 640p take into 1080p",
    "time": "~17 min per 10 s clip",
    "category": "upscale",
    "default": true,
    "what": "Upscale any finished clip to 1920\u00d71088 and re-detail it (4 light steps, tiled)",
    "models": [
     "H3 Singularity v1.3 (int8) \u00b7 Minimax-h3_Singularity_ref2va_Pruned_v1.3_int8",
     "R2V 768p 8-step turbo LoRA \u00b7 minimax_h3_ref2v_turbo_8step_v1.0_768p_comfyui_bf16",
     "MMH3 Ultimate Upscale (tiled 2\u00d73) \u00b7 custom node"
    ],
    "speed": "10 s clip: ~17 min on mind",
    "open": "script: refine_v2.py \u2014 b-dozer ~/hotellobby-upscale/, mind ~/mind-refine/",
    "name": "REFINE",
    "where": [
     {
      "host": "b-dozer",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "ready",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [],
      "link": "http://100.81.237.88:8188/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     },
     {
      "host": "mind",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "busy",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [
       "lease on comfyui held by claude (Attention Files season (30s): voices, frames, LARRY6)"
      ],
      "link": "http://100.93.46.17:8189/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     }
    ]
   },
   "REFINE-ESR": {
    "title": "Upscale, crisper start",
    "best_for": "only when someone asks for ESRGAN",
    "time": "REFINE + 1\u20132 min",
    "category": "upscale",
    "what": "REFINE, starting from a RealESRGAN \u00d74 upscale (crisper; only when asked)",
    "models": [
     "RealESRGAN \u00d74 \u00b7 RealESRGAN_x4plus.pth",
     "then the REFINE models"
    ],
    "speed": "REFINE + 1\u20132 min",
    "open": "script: upscale_esrgan.py, then refine_v2.py",
    "name": "REFINE-ESR",
    "where": [
     {
      "host": "b-dozer",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "ready",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [],
      "link": "http://100.81.237.88:8188/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     },
     {
      "host": "mind",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "busy",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [
       "lease on comfyui held by claude (Attention Files season (30s): voices, frames, LARRY6)"
      ],
      "link": "http://100.93.46.17:8189/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     }
    ]
   },
   "REFINE-LZ": {
    "title": "Upscale, plain resize start",
    "best_for": "the usual way to start a REFINE",
    "time": "REFINE + seconds",
    "category": "upscale",
    "what": "REFINE, starting from a plain Lanczos resize (softer; the current default start)",
    "models": [
     "ffmpeg Lanczos resize \u00b7 no model",
     "then the REFINE models"
    ],
    "speed": "REFINE + a few seconds",
    "open": "script: refine_v2.py",
    "name": "REFINE-LZ",
    "where": [
     {
      "host": "b-dozer",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "ready",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [],
      "link": "http://100.81.237.88:8188/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     },
     {
      "host": "mind",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "busy",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [
       "lease on comfyui held by claude (Attention Files season (30s): voices, frames, LARRY6)"
      ],
      "link": "http://100.93.46.17:8189/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     }
    ]
   },
   "LARRY6+REFINE": {
    "title": "Render, then upscale",
    "best_for": "keeping a 640p take exactly, in 1080p",
    "time": "~26 min",
    "category": "upscale",
    "what": "Render with LARRY6 at 640p, then REFINE it to 1080p",
    "models": [
     "LARRY6 models",
     "then the REFINE models"
    ],
    "speed": "~26 min on mind",
    "name": "LARRY6+REFINE",
    "where": [
     {
      "host": "b-dozer",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "ready",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [],
      "link": "http://100.81.237.88:8188/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     },
     {
      "host": "mind",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "busy",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [
       "lease on comfyui held by claude (Attention Files season (30s): voices, frames, LARRY6)"
      ],
      "link": "http://100.93.46.17:8189/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     }
    ]
   },
   "SWAP-LORA": {
    "title": "Character swap",
    "best_for": "replacing everyone in a clip with your character, crowds included",
    "time": "~6\u201322 min per shot",
    "category": "swap",
    "default": true,
    "what": "Replace everyone in a video with your character in one pass (most precise; handles crowds)",
    "models_by_host": {
     "b-dozer": [
      "H3 reference-to-video, base (int8) \u00b7 minimax_h3_ref2va_pruned_int8_convrot",
      "Character Swap LoRA (akatz-ai) \u00b7 h3_character_swap_pro4500_1000"
     ],
     "mind": [
      "H3 Singularity v1.3 (int8) \u00b7 Minimax-h3_Singularity_ref2va_Pruned_v1.3_int8",
      "Character Swap LoRA (akatz-ai) \u00b7 h3_character_swap_pro4500_1000"
     ]
    },
    "speed": "~6 min per short shot on mind, ~22 min per 5 s shot on b-dozer",
    "name": "SWAP-LORA",
    "where": [
     {
      "host": "b-dozer",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "ready",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [],
      "link": "http://100.81.237.88:8188/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     },
     {
      "host": "mind",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "busy",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [
       "lease on comfyui held by claude (Attention Files season (30s): voices, frames, LARRY6)"
      ],
      "link": "http://100.93.46.17:8189/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     }
    ]
   },
   "SWAP-POSE": {
    "title": "Pose-based swap",
    "best_for": "faster swaps when hands and set details matter less",
    "time": "~6 min per segment",
    "category": "swap",
    "what": "Swap by tracing the body pose, then re-rendering (faster, loses hand/set detail)",
    "models": [
     "SDPose pose traces",
     "H3 Fun ControlNet union (int8) \u00b7 minimax_h3_fun_controlnet_union_pruned_int8_convrot",
     "H3 Singularity + Larry v4 LoRA"
    ],
    "speed": "~6 min per 7\u20139 s segment",
    "note": "b-dozer only (the ControlNet is only installed there; 832\u00d7480 max on a 3090)",
    "name": "SWAP-POSE",
    "where": [
     {
      "host": "b-dozer",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "ready",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [],
      "link": "http://100.81.237.88:8188/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     }
    ]
   },
   "SWAP-FACE": {
    "title": "Face-only swap",
    "best_for": "changing just the face (experimental)",
    "time": "~5 min per 8 s",
    "category": "swap",
    "what": "Change only the face/neck/hands with a masked repaint (experimental)",
    "models": [
     "LARRY6 models at partial denoise",
     "H3 AV inpaint nodes \u00b7 custom node"
    ],
    "speed": "~4\u20136 min per 8 s chunk",
    "note": "b-dozer only (inpaint nodes installed there)",
    "name": "SWAP-FACE",
    "where": [
     {
      "host": "b-dozer",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "ready",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [],
      "link": "http://100.81.237.88:8188/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     }
    ]
   },
   "QWEN-IMAGE": {
    "title": "Everyday images",
    "best_for": "photos, products, posters, text and game art",
    "time": "~25 s per image",
    "category": "image",
    "default": true,
    "what": "General-purpose images: photoreal, products, posters, text, game/illustration styles",
    "models": [
     "Qwen-Image-2.1 Turbo \u00b7 qwen_image_2.1_turbo_int8_convrot (or _bf16)",
     "Qwen3-VL 8B text encoder \u00b7 qwen3vl_8b_int8_convrot",
     "Qwen-Image VAE \u00b7 qwen_image_2.1_vae_bf16"
    ],
    "speed": "2048\u00d71152: ~22 s on mind, ~26 s on b-dozer",
    "open": "ComfyUI workflow: Qwen-Image-2.1-Turbo-8step-T2I (both hosts). b-dozer also: Qwen-Image-2.1-Pruna-8step-T2I (painterly styles), -Original-BF16-T2I / -Official-T2I (40-step base), -GGUF-Q8-T2I, -Transparent-RGBA",
    "name": "QWEN-IMAGE",
    "where": [
     {
      "host": "b-dozer",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "ready",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [],
      "link": "http://100.81.237.88:8188/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     },
     {
      "host": "mind",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "busy",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [
       "lease on comfyui held by claude (Attention Files season (30s): voices, frames, LARRY6)"
      ],
      "link": "http://100.93.46.17:8189/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     }
    ]
   },
   "REFS-QWEN": {
    "title": "Character reference sheets",
    "best_for": "making refs from a photo for the video workflows",
    "time": "~18 s per image",
    "category": "image",
    "what": "Edit from reference photos: character sheets (A-pose, close-up) for the video workflows",
    "models": [
     "Qwen-Image-2.1 Turbo \u00b7 qwen_image_2.1_turbo_bf16",
     "Qwen3-VL 8B text encoder \u00b7 qwen3vl_8b_int8_convrot",
     "Qwen-Image VAE \u00b7 qwen_image_2.1_vae_bf16"
    ],
    "speed": "~17\u201320 s per image",
    "note": "always start from the original photo, never a previous result",
    "open": "ComfyUI workflow: Qwen-Image-2.1-Turbo-8step-RefEdit (both hosts). b-dozer also: -Pruna-8step-RefEdit, -Official-ImageEdit",
    "name": "REFS-QWEN",
    "where": [
     {
      "host": "b-dozer",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "ready",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [],
      "link": "http://100.81.237.88:8188/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     },
     {
      "host": "mind",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "busy",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [
       "lease on comfyui held by claude (Attention Files season (30s): voices, frames, LARRY6)"
      ],
      "link": "http://100.93.46.17:8189/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     }
    ]
   },
   "FLUX3-KLEIN": {
    "title": "Fast detailed images",
    "best_for": "long scene descriptions and exact layouts",
    "time": "~6 s per image",
    "category": "image",
    "what": "FLUX 3 Klein text-to-image: fast, follows long scene descriptions, layout boxes",
    "models": [
     "FLUX 3 Image Klein, distilled (int8) \u00b7 flux3_image_klein_sd_int8_convrot",
     "Qwen3-VL 4B text encoder \u00b7 qwen3vl_4b_int8_convrot",
     "FLUX 2 VAE \u00b7 flux2-vae"
    ],
    "speed": "1024\u00d71024, 15 steps: ~6 s",
    "note": "use the *distilled* template; the base Klein model and the prompt upsampler are not installed",
    "open": "ComfyUI template browser \u2192 image_flux3_klein_distilled_t2i",
    "name": "FLUX3-KLEIN",
    "where": [
     {
      "host": "b-dozer",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "ready",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [],
      "link": "http://100.81.237.88:8188/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     },
     {
      "host": "mind",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "busy",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [
       "lease on comfyui held by claude (Attention Files season (30s): voices, frames, LARRY6)"
      ],
      "link": "http://100.93.46.17:8189/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     }
    ]
   },
   "FLUX3-KLEIN-EDIT": {
    "title": "Edit with reference pictures",
    "best_for": "changing an image using up to 10 references",
    "time": "seconds",
    "category": "image",
    "what": "FLUX 3 Klein image editing with up to 10 reference images",
    "models": [
     "FLUX 3 Image Klein, distilled (int8) \u00b7 flux3_image_klein_sd_int8_convrot",
     "Qwen3-VL 4B text encoder \u00b7 qwen3vl_4b_int8_convrot",
     "FLUX 2 VAE \u00b7 flux2-vae"
    ],
    "speed": "seconds per image",
    "open": "ComfyUI template browser \u2192 image_flux3_klein_distilled_image_edit",
    "name": "FLUX3-KLEIN-EDIT",
    "where": [
     {
      "host": "b-dozer",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "ready",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [],
      "link": "http://100.81.237.88:8188/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     },
     {
      "host": "mind",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "busy",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [
       "lease on comfyui held by claude (Attention Files season (30s): voices, frames, LARRY6)"
      ],
      "link": "http://100.93.46.17:8189/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     }
    ]
   },
   "MUSIC3": {
    "title": "Music 3 song",
    "best_for": "when someone asks for MiniMax Music 3",
    "time": "~10\u201315 min per minute of song",
    "category": "music",
    "what": "MiniMax Music 3: song with vocals from lyrics + caption (use when someone asks for Music 3)",
    "models": [
     "Music 3 DiT (int8) \u00b7 minimax_music3_dit_int8_convrot",
     "Music 3 text encoder (int8) \u00b7 minimax_music3_text_encoder_pruned_int8_convrot",
     "Music 3 audio decoder \u00b7 minimax_music3_dav"
    ],
    "speed": "1-min song: ~10\u201315 min",
    "open": "ComfyUI workflow: MiniMax-Music3-T2M (b-dozer) \u00b7 script: ~/music3-helper.py (mind)",
    "name": "MUSIC3",
    "where": [
     {
      "host": "b-dozer",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "ready",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [],
      "link": "http://100.81.237.88:8188/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     },
     {
      "host": "mind",
      "service": "comfyui",
      "title": "ComfyUI \u2014 runs the video, image and music workflows",
      "state": "busy",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [
       "lease on comfyui held by claude (Attention Files season (30s): voices, frames, LARRY6)"
      ],
      "link": "http://100.93.46.17:8189/",
      "link_up": true,
      "start": "~/ai-services/comfyui-ctl.sh start",
      "readonly": false
     }
    ]
   },
   "YUE2-SONG": {
    "title": "Song with vocals",
    "best_for": "most songs \u2014 fast and full length",
    "time": "~1 min per song",
    "category": "music",
    "default": true,
    "what": "YuE2 song with vocals from lyrics + style; the default music engine",
    "models": [
     "YuE2-3B"
    ],
    "speed": "2-min song: ~1 min",
    "open": "command line: ~/yue2 (gpu-music skill)",
    "name": "YUE2-SONG",
    "where": [
     {
      "host": "b-dozer",
      "service": "yue2",
      "title": "YuE2 song generator",
      "state": "blocked",
      "kind": "batch",
      "will_stop": [
       "comfyui"
      ],
      "blockers": [
       "ezglove-livestream is busy (1.9 GB on GPU, unclaimed, owner ezglove)"
      ],
      "link": null,
      "link_up": false,
      "start": null,
      "readonly": false
     },
     {
      "host": "mind",
      "service": "yue2",
      "title": "YuE2 song generator",
      "state": "blocked",
      "kind": "batch",
      "will_stop": [
       "3dgs-rig"
      ],
      "blockers": [
       "lease on comfyui held by claude (Attention Files season (30s): voices, frames, LARRY6)"
      ],
      "link": null,
      "link_up": false,
      "start": null,
      "readonly": false
     }
    ]
   },
   "TRELLIS2-3D": {
    "title": "Picture to 3D model",
    "best_for": "turning a picture into a textured model",
    "time": "minutes",
    "category": "threed",
    "default": true,
    "what": "Picture \u2192 3D mesh with texture (3DGenStudio)",
    "models": [
     "Trellis 2"
    ],
    "speed": "minutes per model",
    "open": "3DGenStudio (gpu-3d-models skill)",
    "name": "TRELLIS2-3D",
    "where": [
     {
      "host": "b-dozer",
      "service": "ezglove-3dgs-comfyui",
      "title": "ezglove's 3D ComfyUI (Trellis, local only)",
      "state": "ready",
      "kind": "comfyui",
      "will_stop": [
       "comfyui"
      ],
      "blockers": [],
      "link": null,
      "link_up": true,
      "start": null,
      "readonly": true
     },
     {
      "host": "mind",
      "service": "3dgs-comfyui",
      "title": "3DGenStudio ComfyUI \u2014 picture to 3D (Trellis 2, local only)",
      "state": "blocked",
      "kind": "comfyui",
      "will_stop": [],
      "blockers": [
       "lease on comfyui held by claude (Attention Files season (30s): voices, frames, LARRY6)"
      ],
      "link": null,
      "link_up": false,
      "start": "~/3dgs/start-comfy.sh",
      "readonly": false
     }
    ]
   },
   "SKINTOKENS-RIG": {
    "title": "Add a skeleton",
    "best_for": "getting a model ready to animate",
    "time": "minutes",
    "category": "threed",
    "what": "Add a skeleton to a 3D model so it can be animated",
    "models": [
     "SkinTokens / TokenRig"
    ],
    "speed": "minutes per model; holds ~19 GB while up",
    "open": "3DGenStudio rigger (gpu-3d-models skill)",
    "name": "SKINTOKENS-RIG",
    "where": [
     {
      "host": "mind",
      "service": "3dgs-rig",
      "title": "3DGenStudio rigger \u2014 adds skeletons (:8300)",
      "state": "ready",
      "kind": "app",
      "will_stop": [],
      "blockers": [],
      "link": null,
      "link_up": true,
      "start": "~/3dgs/start-rig.sh",
      "readonly": false
     }
    ]
   },
   "BLENDER-RENDER": {
    "title": "Blender render",
    "best_for": "rendering or animating scenes",
    "time": "\u2014",
    "category": "threed",
    "what": "Render or animate scenes in Blender",
    "models": [
     "Blender (Cycles / EEVEE)"
    ],
    "name": "BLENDER-RENDER",
    "where": [
     {
      "host": "mind",
      "service": "blender",
      "title": "Blender (agent control via MCP :9876)",
      "state": "ok",
      "kind": "app",
      "will_stop": [],
      "blockers": [],
      "link": null,
      "link_up": false,
      "start": null,
      "readonly": false
     }
    ]
   },
   "BLENDER-MCP": {
    "title": "AI-driven Blender",
    "best_for": "letting an agent build scenes in Blender",
    "time": "\u2014",
    "category": "threed",
    "what": "Let an AI agent drive Blender over MCP (port 9876)",
    "models": [
     "Blender MCP bridge"
    ],
    "name": "BLENDER-MCP",
    "where": [
     {
      "host": "mind",
      "service": "blender",
      "title": "Blender (agent control via MCP :9876)",
      "state": "ok",
      "kind": "app",
      "will_stop": [],
      "blockers": [],
      "link": null,
      "link_up": false,
      "start": null,
      "readonly": false
     }
    ]
   },
   "QWEN38-CHAT": {
    "title": "Local chat AI",
    "best_for": "chat, coding help and summaries without the cloud",
    "time": "instant once loaded",
    "category": "llm",
    "default": true,
    "what": "Local chat / coding / summarising model with 131K context, OpenAI-compatible API on :8090",
    "models": [
     "Qwen3.8-27B (Q4_K_M) \u00b7 Qwen3.8-27B-Q4_K_M.gguf"
    ],
    "speed": "holds ~20 GB VRAM while up",
    "open": "~/ai-services/qwen38-ctl.sh start, then http://100.81.237.88:8090/",
    "name": "QWEN38-CHAT",
    "where": [
     {
      "host": "b-dozer",
      "service": "qwen38",
      "title": "Qwen3.8 chat AI (llama.cpp, :8090)",
      "state": "ok_after_stop",
      "kind": "llm",
      "will_stop": [
       "comfyui"
      ],
      "blockers": [],
      "link": "http://100.81.237.88:8090/",
      "link_up": false,
      "start": "~/ai-services/qwen38-ctl.sh start",
      "readonly": false
     }
    ]
   },
   "QWEN38-VISION": {
    "title": "Chat AI with images",
    "best_for": "asking questions about pictures",
    "time": "instant once loaded",
    "category": "llm",
    "what": "Same model, reading images",
    "models": [
     "Qwen3.8-27B (Q4_K_M) \u00b7 Qwen3.8-27B-Q4_K_M.gguf",
     "Vision projector \u00b7 mmproj-F16.gguf"
    ],
    "name": "QWEN38-VISION",
    "where": [
     {
      "host": "b-dozer",
      "service": "qwen38",
      "title": "Qwen3.8 chat AI (llama.cpp, :8090)",
      "state": "ok_after_stop",
      "kind": "llm",
      "will_stop": [
       "comfyui"
      ],
      "blockers": [],
      "link": "http://100.81.237.88:8090/",
      "link_up": false,
      "start": "~/ai-services/qwen38-ctl.sh start",
      "readonly": false
     }
    ]
   },
   "MIXMASTER": {
    "title": "Mix & master",
    "best_for": "finishing songs against a reference track",
    "time": "minutes",
    "category": "audio",
    "default": true,
    "what": "Batch mix/master songs against a reference and pick winners in a web UI",
    "models": [
     "Matchering 2.0 \u00b7 no GPU model",
     "ffmpeg loudnorm"
    ],
    "open": "http://100.81.237.88:8790/",
    "name": "MIXMASTER",
    "where": [
     {
      "host": "b-dozer",
      "service": "mix-master",
      "title": "MixMaster \u2014 mixing, mastering, stems (:8790)",
      "state": "ok",
      "kind": "app",
      "will_stop": [],
      "blockers": [],
      "link": "http://100.81.237.88:8790/",
      "link_up": false,
      "start": "~/mixmaster/mixmaster-ctl.sh start",
      "readonly": false
     }
    ]
   },
   "STEMS": {
    "title": "Split into stems",
    "best_for": "separating vocals, drums, bass and the rest",
    "time": "minutes",
    "category": "audio",
    "what": "Split a song into vocals / drums / bass / other",
    "models": [
     "Demucs \u00b7 htdemucs_ft"
    ],
    "open": "MixMaster (demux option) or audio-separator in ~/mixmaster-venv",
    "name": "STEMS",
    "where": [
     {
      "host": "b-dozer",
      "service": "mix-master",
      "title": "MixMaster \u2014 mixing, mastering, stems (:8790)",
      "state": "ok",
      "kind": "app",
      "will_stop": [],
      "blockers": [],
      "link": "http://100.81.237.88:8790/",
      "link_up": false,
      "start": "~/mixmaster/mixmaster-ctl.sh start",
      "readonly": false
     }
    ]
   }
  }
 }
}