{ "id": "b1f0c2a4-7d3e-4a19-9c88-mmxdirector01", "revision": 0, "last_node_id": 389, "last_link_id": 835, "nodes": [ { "id": 16, "type": "UNETLoader", "pos": [ -2310, 240 ], "size": [ 560, 90 ], "flags": {}, "order": 0, "mode": 0, "inputs": [], "outputs": [ { "name": "MODEL", "type": "MODEL", "links": [ 102 ] } ], "title": "Load Diffusion Model (ref2v)", "properties": { "cnr_id": "comfy-core", "ver": "0.30.0", "Node name for S&R": "UNETLoader", "models": [ { "name": "minimax_h3_ref2va_pruned_fp8_scaled.safetensors", "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/diffusion_models/minimax_h3_ref2va_pruned_fp8_scaled.safetensors", "directory": "diffusion_models" } ] }, "widgets_values": [ "minimax_h3_ref2va_pruned_fp8_scaled.safetensors", "default" ], "color": "#323", "bgcolor": "#535" }, { "id": 1, "type": "UNETLoader", "pos": [ -2310, 90 ], "size": [ 560, 90 ], "flags": {}, "order": 1, "mode": 0, "inputs": [], "outputs": [ { "name": "MODEL", "type": "MODEL", "links": [ 101 ] } ], "properties": { "cnr_id": "comfy-core", "ver": "0.30.0", "Node name for S&R": "UNETLoader", "models": [ { "name": "minimax_h3_fl2va_pruned_fp8_scaled.safetensors", "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/diffusion_models/minimax_h3_fl2va_pruned_fp8_scaled.safetensors", "directory": "diffusion_models" } ] }, "widgets_values": [ "minimax_h3_fl2va_pruned_fp8_scaled.safetensors", "default" ], "color": "#323", "bgcolor": "#535" }, { "id": 90, "type": "MarkdownNote", "pos": [ -2910, 40 ], "size": [ 560, 700 ], "flags": {}, "order": 2, "mode": 0, "inputs": [], "outputs": [], "title": "Note: How this works", "properties": { "cnr_id": "comfy-core", "ver": "0.30.0", "Node name for S&R": "MarkdownNote" }, "widgets_values": [ "## MiniMax H3 Director\n\nThe LTX Director timeline, wired to **MiniMax H3**.\n\n### Two model paths\nThe dropdown next to **Delete** on the toolbar picks the conditioning path, and each path needs its **own UNet**:\n\n| Toolbar | UNet to load |\n|---|---|\n| `Refs OFF (fl2va)` | `minimax_h3_fl2va_*` |\n| `Refs ON (ref2va)` | `minimax_h3_ref2va_*` |\n\nThis workflow ships with **fl2va** loaded (text to video + optional first/last frame).\n\n### How the timeline maps\n- **Text/prompt segments** compile into a storyboard prompt: `[0s-1.5s] shot one…`. That is H3's native notation for timed control.\n- **An image at the start** of the window becomes `first_frame`; an image marked as an **end frame** (or one that runs to the end) becomes `last_frame`. H3 anchors keyframes only at those two positions.\n- **Images in the middle**, the **reference-video track** and the **audio track** need `Refs ON (ref2va)`; they become ``, `