Profile-based GPU multiplexing on a single 32GB card. One workload at a time — voice AI during business hours, media generation off-peak.
| Drive | Mount | Role | Capacity |
|---|---|---|---|
| Samsung 9100 PRO #0 | / | OS, Docker images, compose config | 1 TB |
| Samsung 9100 PRO #1 | /data | Models, outputs, workflows, HF cache | 2 TB |
ComfyUI volumes were using relative ./data/ paths (1TB OS drive). Changed to absolute /data/comfyui/ (2TB NVMe) matching the HuggingFace cache pattern. Without this fix, model downloads would fill the OS drive.
Five models covering video speed, video quality, and image generation. All open-weight, self-hosted, no API fees.
| # | Model | Params | VRAM | Role |
|---|---|---|---|---|
| 1 | Wan 2.2 5B | 5B | 8-12 GB | Daily workhorse — quick B-roll, tests |
| 2 | LTX Video 2.3 | 22B | 12-16 GB | Speed lane — 5-8x faster, audio-inclusive |
| 3 | FLUX.2 dev | 12B | 12-16 GB | Image gen — keyframes, thumbnails, stills |
| 4 | Wan 2.2 14B | 14B | 16-24 GB | Quality lane — cinematic clips, B-roll |
| 5 | HunyuanVideo 1.5 | 8.3B | ~22 GB | Cinematic alt — overnight runs |
LTX 2.3 for rapid iteration (5-8x faster than Wan). Switch to Wan 2.2 14B when a scene needs cinematic quality. FLUX.2 for all still image work (keyframes, thumbnails, reference images). This mirrors the validated "prototype fast with LTX, refine with Wan" pattern from the open-source community.
Six phases over 8 days. Phases 4-5 run in parallel.
Cron-driven profile switching with healthcheck validation and sequential batch processing.
| Script | Purpose |
|---|---|
switch-to-video.sh | Teardown all profiles, build ComfyUI, healthcheck wait (up to 10min), optional workflow submission |
switch-to-image.sh | Start ComfyUI + shared services (no voice pipeline) |
submit-workflow.sh | POST workflow JSON to ComfyUI /prompt API with jq parameter injection |
batch-render.sh | Process queue directory sequentially, poll completion, rename .done/.failed |
cleanup-outputs.sh | 30-day scratch retention, disk usage report per category |
gpu-monitor.sh | nvidia-smi polling with thermal alert (default 85°C threshold) |
| Time | Action |
|---|---|
| 10:00 PM | Switch to video mode (teardown voice, build ComfyUI, healthcheck) |
| 10:15 PM | Batch render (process workflow queue) |
| 7:00 AM | Restore default mode (voice pipeline) |
| 8:00 AM Sun | Weekly output cleanup (scratch retention) |
Five decisions to confirm before execution begins. Recommendations provided for each.
/media/ route to existing Caddy reverse proxy. Simplest first step, zero new infrastructure.External dependencies to monitor. No action needed until activation triggers fire.
| Item | Expected | Activation Trigger | Impact |
|---|---|---|---|
| Wan 2.7 (MoE 27B) | Mid-late Q2 2026 | Open weights on HuggingFace (Apache 2.0) | Supersedes Wan 2.2 as quality lane. Voice cloning + instruction editing. |
| LTX 2.3 NVFP4 | TBD | ComfyUI NVFP4 node + quantized weights | 2.5x performance, 60% less VRAM on Blackwell. |
| n8n Integration | After CP-5 | Automation scripts proven in production | Webhook-triggered renders, completion notifications. |
| Grafana Dashboard | After CP-3 | ComfyUI running + nvidia exporter | GPU temp, VRAM, render queue, disk usage monitoring. |
| Multi-Model Pipelines | After CP-4 | 3+ single-model workflows proven | FLUX.2 keyframe → Wan animation, ControlNet variants. |