{
  "id": "e3f2b845-8f2c-4b5a-9caf-eac1029daa04",
  "revision": 0,
  "last_node_id": 156,
  "last_link_id": 294,
  "nodes": [
    {
      "id": 115,
      "type": "ResolutionSelector",
      "pos": [
        1230,
        210
      ],
      "size": [
        360,
        170
      ],
      "flags": {},
      "order": 0,
      "mode": 0,
      "showAdvanced": true,
      "inputs": [],
      "outputs": [
        {
          "name": "width",
          "type": "INT",
          "links": [
            278
          ]
        },
        {
          "name": "height",
          "type": "INT",
          "links": [
            279
          ]
        }
      ],
      "title": "Pick Aspect Ratio & Size",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.0",
        "Node name for S&R": "ResolutionSelector"
      },
      "widgets_values": [
        "16:9 (Widescreen)",
        0.98,
        16
      ],
      "widgets_values_named": {
        "aspect_ratio": "16:9 (Widescreen)",
        "megapixels": 0.98,
        "multiple": 16
      }
    },
    {
      "id": 117,
      "type": "MarkdownNote",
      "pos": [
        -1044.572509780922,
        83.25990468293213
      ],
      "size": [
        640,
        1100
      ],
      "flags": {},
      "order": 1,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "READ ME FIRST: Beginner Guide",
      "properties": {},
      "widgets_values": [
        "# Pika H3 Flex · Reference → Video (Images + Video + Audio)\n\nUses the **Ref2VA** model + **Ref2VA** LoRA. These are **different files** from text/image-to-video: do not swap them.\n\n## What to do\n1. **Reference Inputs** → upload your images, motion video and voice audio\n2. **Prompt** → name each reference by tag: `<Picture 1>`, `<Picture 2>`, `<Video 1>`, `<Audio 1>`. Describe the shots, the camera, then the sound. The numbers follow the order of the Load nodes.\n3. **Size / Length** → groups \"Your Settings\"\n4. Press **Run**. The video appears in \"Save Video\".\n\nLimits: up to 9 images, 3 videos, 3 audio clips (12 files total, at least one image or video). Video and audio references must be 2 to 15 seconds each.\n\n> Use **Pika's six-step setup exactly as it is**: sampler `lcm`, the sigma list, LoRA strength 1.0. Do **not** add a turbo / Lightning LoRA on top. Update ComfyUI first.\n## Model Links\n\n- [Hugging Face:Comfy-Org/MiniMax-H3](https://huggingface.co/Comfy-Org/MiniMax-H3)\n\n**vae**\n\n- [minimax_h3_video_vae_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/vae/minimax_h3_video_vae_int8_convrot.safetensors) (2.62 GB)\n- [minimax_h3_audio_vae_fp32.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/vae/minimax_h3_audio_vae_fp32.safetensors) (577.2 MB)\n\n**diffusion_models**\n\n- [minimax_h3_ref2va_pruned_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/diffusion_models/minimax_h3_ref2va_pruned_int8_convrot.safetensors) (19.53 GB)\n\n**text_encoders**\n\n- [qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/text_encoders/qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors) (14.61 GB)\n\n**loras**\n\n- [pika_h3_flex_ref2va_v1_bf16.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/loras/pika_h3_flex_ref2va_v1_bf16.safetensors)\n\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│   ├── 📂 vae/\n│   │   ├── minimax_h3_video_vae_int8_convrot.safetensors\n│   │   └── minimax_h3_audio_vae_fp32.safetensors\n│   ├── 📂 diffusion_models/\n│   │   └── minimax_h3_ref2va_pruned_int8_convrot.safetensors\n│   ├── 📂 text_encoders/\n│   │   └── qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors\n│   └── 📂 loras/\n│       └── pika_h3_flex_ref2va_v1_bf16.safetensors\n```\n\n## Report Issue\n\nNote: Please update ComfyUI first ([guide](https://docs.comfy.org/installation/update_comfyui)) and prepare required models. Desktop/Cloud updates follow stable releases, so some nightly-supported models may not be available yet.\n\n- Cannot run / runtime errors: [ComfyUI/issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- UI / frontend issues: [ComfyUI_frontend/issues](https://github.com/Comfy-Org/ComfyUI_frontend/issues)\n- Workflow issues: [workflow_templates/issues](https://github.com/Comfy-Org/workflow_templates/issues)\n"
      ],
      "widgets_values_named": {
        "text": "# Pika H3 Flex · Reference → Video (Images + Video + Audio)\n\nUses the **Ref2VA** model + **Ref2VA** LoRA. These are **different files** from text/image-to-video: do not swap them.\n\n## What to do\n1. **Reference Inputs** → upload your images, motion video and voice audio\n2. **Prompt** → name each reference by tag: `<Picture 1>`, `<Picture 2>`, `<Video 1>`, `<Audio 1>`. Describe the shots, the camera, then the sound. The numbers follow the order of the Load nodes.\n3. **Size / Length** → groups \"Your Settings\"\n4. Press **Run**. The video appears in \"Save Video\".\n\nLimits: up to 9 images, 3 videos, 3 audio clips (12 files total, at least one image or video). Video and audio references must be 2 to 15 seconds each.\n\n> Use **Pika's six-step setup exactly as it is**: sampler `lcm`, the sigma list, LoRA strength 1.0. Do **not** add a turbo / Lightning LoRA on top. Update ComfyUI first.\n## Model Links\n\n- [Hugging Face:Comfy-Org/MiniMax-H3](https://huggingface.co/Comfy-Org/MiniMax-H3)\n\n**vae**\n\n- [minimax_h3_video_vae_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/vae/minimax_h3_video_vae_int8_convrot.safetensors) (2.62 GB)\n- [minimax_h3_audio_vae_fp32.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/vae/minimax_h3_audio_vae_fp32.safetensors) (577.2 MB)\n\n**diffusion_models**\n\n- [minimax_h3_ref2va_pruned_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/diffusion_models/minimax_h3_ref2va_pruned_int8_convrot.safetensors) (19.53 GB)\n\n**text_encoders**\n\n- [qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/text_encoders/qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors) (14.61 GB)\n\n**loras**\n\n- [pika_h3_flex_ref2va_v1_bf16.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/loras/pika_h3_flex_ref2va_v1_bf16.safetensors)\n\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│   ├── 📂 vae/\n│   │   ├── minimax_h3_video_vae_int8_convrot.safetensors\n│   │   └── minimax_h3_audio_vae_fp32.safetensors\n│   ├── 📂 diffusion_models/\n│   │   └── minimax_h3_ref2va_pruned_int8_convrot.safetensors\n│   ├── 📂 text_encoders/\n│   │   └── qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors\n│   └── 📂 loras/\n│       └── pika_h3_flex_ref2va_v1_bf16.safetensors\n```\n\n## Report Issue\n\nNote: Please update ComfyUI first ([guide](https://docs.comfy.org/installation/update_comfyui)) and prepare required models. Desktop/Cloud updates follow stable releases, so some nightly-supported models may not be available yet.\n\n- Cannot run / runtime errors: [ComfyUI/issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- UI / frontend issues: [ComfyUI_frontend/issues](https://github.com/Comfy-Org/ComfyUI_frontend/issues)\n- Workflow issues: [workflow_templates/issues](https://github.com/Comfy-Org/workflow_templates/issues)\n"
      },
      "color": "#222",
      "bgcolor": "#000"
    },
    {
      "id": 119,
      "type": "VAELoader",
      "pos": [
        2250,
        600
      ],
      "size": [
        680,
        100
      ],
      "flags": {},
      "order": 2,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "VAE",
          "type": "VAE",
          "links": [
            264,
            282
          ]
        }
      ],
      "title": "Load Video VAE",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.0",
        "Node name for S&R": "VAELoader",
        "models": [
          {
            "name": "minimax_h3_video_vae_int8_convrot.safetensors",
            "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/vae/minimax_h3_video_vae_int8_convrot.safetensors",
            "directory": "vae"
          }
        ]
      },
      "widgets_values": [
        "minimax_h3_video_vae_int8_convrot.safetensors"
      ],
      "widgets_values_named": {
        "vae_name": "minimax_h3_video_vae_int8_convrot.safetensors"
      }
    },
    {
      "id": 120,
      "type": "VAELoader",
      "pos": [
        2250,
        740
      ],
      "size": [
        680,
        100
      ],
      "flags": {},
      "order": 3,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "VAE",
          "type": "VAE",
          "links": [
            263,
            283
          ]
        }
      ],
      "title": "Load Audio VAE",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.0",
        "Node name for S&R": "VAELoader",
        "models": [
          {
            "name": "minimax_h3_audio_vae_fp32.safetensors",
            "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/vae/minimax_h3_audio_vae_fp32.safetensors",
            "directory": "vae"
          }
        ]
      },
      "widgets_values": [
        "minimax_h3_audio_vae_fp32.safetensors"
      ],
      "widgets_values_named": {
        "vae_name": "minimax_h3_audio_vae_fp32.safetensors"
      }
    },
    {
      "id": 123,
      "type": "KSamplerSelect",
      "pos": [
        3630,
        210
      ],
      "size": [
        400,
        90
      ],
      "flags": {},
      "order": 4,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "SAMPLER",
          "type": "SAMPLER",
          "links": [
            267
          ]
        }
      ],
      "title": "Sampler Type",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.0",
        "Node name for S&R": "KSamplerSelect"
      },
      "widgets_values": [
        "lcm"
      ],
      "widgets_values_named": {
        "sampler_name": "lcm"
      }
    },
    {
      "id": 127,
      "type": "UNETLoader",
      "pos": [
        2250,
        80
      ],
      "size": [
        680,
        120
      ],
      "flags": {},
      "order": 5,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": [
            272
          ]
        }
      ],
      "title": "Load Video Model (UNET)",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.0",
        "Node name for S&R": "UNETLoader",
        "models": [
          {
            "name": "minimax_h3_fl2va_pruned_int8_convrot.safetensors",
            "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/diffusion_models/minimax_h3_fl2va_pruned_int8_convrot.safetensors",
            "directory": "diffusion_models"
          }
        ]
      },
      "widgets_values": [
        "minimax_h3_ref2va_pruned_int8_convrot.safetensors",
        "default"
      ],
      "widgets_values_named": {
        "unet_name": "minimax_h3_ref2va_pruned_int8_convrot.safetensors",
        "weight_dtype": "default"
      }
    },
    {
      "id": 128,
      "type": "CLIPLoader",
      "pos": [
        2250,
        410
      ],
      "size": [
        680,
        150
      ],
      "flags": {},
      "order": 6,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "CLIP",
          "type": "CLIP",
          "links": [
            281
          ]
        }
      ],
      "title": "Load Text Encoder (CLIP)",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.0",
        "Node name for S&R": "CLIPLoader",
        "models": [
          {
            "name": "qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors",
            "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/text_encoders/qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors",
            "directory": "text_encoders"
          }
        ]
      },
      "widgets_values": [
        "qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors",
        "minimax",
        "default"
      ],
      "widgets_values_named": {
        "clip_name": "qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors",
        "type": "minimax",
        "device": "default"
      }
    },
    {
      "id": 129,
      "type": "RandomNoise",
      "pos": [
        3630,
        80
      ],
      "size": [
        400,
        90
      ],
      "flags": {},
      "order": 7,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "NOISE",
          "type": "NOISE",
          "links": [
            265
          ]
        }
      ],
      "title": "Random Noise (Seed)",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.0",
        "Node name for S&R": "RandomNoise"
      },
      "widgets_values": [
        200027702152585,
        "randomize"
      ],
      "widgets_values_named": {
        "noise_seed": 200027702152585,
        "control_after_generate": "randomize"
      }
    },
    {
      "id": 133,
      "type": "PrimitiveFloat",
      "pos": [
        1230,
        80
      ],
      "size": [
        360,
        90
      ],
      "flags": {},
      "order": 8,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "FLOAT",
          "type": "FLOAT",
          "links": [
            275
          ]
        }
      ],
      "title": "Video Duration (seconds)",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.0",
        "Node name for S&R": "PrimitiveFloat"
      },
      "widgets_values": [
        10
      ],
      "widgets_values_named": {
        "value": 10
      }
    },
    {
      "id": 134,
      "type": "LoraLoaderModelOnly",
      "pos": [
        2250,
        240
      ],
      "size": [
        680,
        130
      ],
      "flags": {},
      "order": 17,
      "mode": 0,
      "inputs": [
        {
          "name": "model",
          "type": "MODEL",
          "link": 272
        }
      ],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": [
            274
          ]
        }
      ],
      "title": "Apply Pika H3 Flex LoRA",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.0",
        "Node name for S&R": "LoraLoaderModelOnly",
        "models": [
          {
            "name": "pika_h3_flex_fl2va_v1_bf16.safetensors",
            "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/loras/pika_h3_flex_fl2va_v1_bf16.safetensors",
            "directory": "loras"
          }
        ]
      },
      "widgets_values": [
        "pika_h3_flex_ref2va_v1_bf16.safetensors",
        1
      ],
      "widgets_values_named": {
        "lora_name": "pika_h3_flex_ref2va_v1_bf16.safetensors",
        "strength_model": 1
      }
    },
    {
      "id": 143,
      "type": "ManualSigmas",
      "pos": [
        3630,
        340
      ],
      "size": [
        400,
        100
      ],
      "flags": {},
      "order": 9,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "SIGMAS",
          "type": "SIGMAS",
          "links": [
            273
          ]
        }
      ],
      "title": "Noise Schedule (Sigmas)",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.42.5",
        "Node name for S&R": "ManualSigmas"
      },
      "widgets_values": [
        "1.0, 0.972973, 0.923077, 0.8, 0.571429, 0.333333, 0.0"
      ],
      "widgets_values_named": {
        "sigmas": "1.0, 0.972973, 0.923077, 0.8, 0.571429, 0.333333, 0.0"
      }
    },
    {
      "id": 149,
      "type": "PrimitiveInt",
      "pos": [
        1230,
        420
      ],
      "size": [
        360,
        90
      ],
      "flags": {},
      "order": 15,
      "mode": 0,
      "inputs": [
        {
          "name": "value",
          "type": "INT",
          "widget": {
            "name": "value"
          },
          "link": 278
        }
      ],
      "outputs": [
        {
          "name": "INT",
          "type": "INT",
          "links": [
            277
          ]
        }
      ],
      "title": "Width (from Resolution)",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.42.5",
        "Node name for S&R": "PrimitiveInt"
      },
      "widgets_values": [
        1344,
        "fixed"
      ],
      "widgets_values_named": {
        "value": 1344,
        "fixed": "fixed"
      }
    },
    {
      "id": 150,
      "type": "PrimitiveInt",
      "pos": [
        1230,
        550
      ],
      "size": [
        360,
        90
      ],
      "flags": {},
      "order": 16,
      "mode": 0,
      "inputs": [
        {
          "name": "value",
          "type": "INT",
          "widget": {
            "name": "value"
          },
          "link": 279
        }
      ],
      "outputs": [
        {
          "name": "INT",
          "type": "INT",
          "links": [
            276
          ]
        }
      ],
      "title": "Height (from Resolution)",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.42.5",
        "Node name for S&R": "PrimitiveInt"
      },
      "widgets_values": [
        768,
        "fixed"
      ],
      "widgets_values_named": {
        "value": 768,
        "fixed": "fixed"
      }
    },
    {
      "id": 152,
      "type": "PrimitiveStringMultiline",
      "pos": [
        490,
        80
      ],
      "size": [
        620,
        420
      ],
      "flags": {},
      "order": 10,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "links": [
            289
          ]
        }
      ],
      "title": "Write Your Prompt Here",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.42.5",
        "Node name for S&R": "PrimitiveStringMultiline"
      },
      "widgets_values": [
        "Cinematic adventure film, shot on anamorphic lenses with a warm golden-hour palette of amber, deep orange and dusty rose against long cool-blue shadows, subtle film grain, light lens flares, constant gentle camera motion. <Picture 1> is the pilot: keep her face, short dark bob haircut, light freckles, warm brown eyes, worn orange flight suit with the white name patch, brown leather boots and the aviator goggles on her forehead exactly as in the image, in every shot. <Picture 2> is the desert airstrip and the vintage red-and-cream propeller plane: keep the cracked asphalt, the striped windsock, the low mesas on the horizon and the plane's paint and shape exactly as in the image. No other people appear in the film.\n\nCUT 1 (0 to 3 s): Wide establishing shot of <Picture 2>, the camera on a slow push-in at knee height so the cracked asphalt stretches toward the horizon. The striped windsock snaps and ripples in the wind, heat haze shimmers above the runway, and loose dust skates across the ground in thin ribbons. From the left edge of the frame the pilot from <Picture 1> walks into view in a relaxed, confident stride, boots crunching on the gravel, one hand trailing along the plane's wing as she passes it. Her long shadow stretches across the strip. The camera keeps drifting forward as she moves toward the propeller.\n\nCUT 2 (3 to 6 s): Medium shot, eye level, the camera orbiting a quarter circle around her as she stops at the nose of the plane. She rests one hand on the wooden propeller blade, runs her thumb along the edge, and looks up at the sky with a quiet half smile. Warm sunlight rims her hair and the freckles on her cheek. She turns her face to the plane, pats the cowling, and says with a smile and a confident, slightly playful tone, \"Let's see what you've got today.\" Her goggles catch a flare of sun as she pulls them down over her eyes.\n\nCUT 3 (6 to 9 s): Low-angle shot from near the ground, the camera tilting up as she swings a boot onto the wing step and climbs into the cockpit. She buckles in, flips two switches and pulls the throttle. The propeller jerks once, coughs out a puff of blue smoke, jerks again, then catches and spins up into a shimmering blur. Dust and loose grit blow backward across the runway in a rolling cloud, the windsock whips straight, and sunlight strobes through the spinning blades across her face and the cockpit glass.\n\nCUT 4 (9 to 12 s): Wide tracking shot alongside the plane at runway level as it rolls forward, the tail lifting, the wheels bouncing once on the cracked asphalt. The plane lifts off and climbs into the sunset sky, a thin trail of dust hanging behind it, the camera craning up and back to follow it as the glowing orange sun fills the frame and the mesas fall away below. The final frame is the small red-and-cream plane crossing the sun, with a last gleam of light running down its wing.\n\nAudio: Open with steady desert wind, the sharp rhythmic snap of the windsock fabric, a distant high hawk cry, and the crunch of boots on gravel with a faint jingle of zipper and buckle on her flight suit. A soft metallic knock of her hand on the wing. One clear line of dialogue in a warm, confident female voice. The sound of the wing step creaking under her boot, two switch clicks, a starter whine, a cough and stutter of the engine, then a catch into a steady, rising propeller roar with a rush of wind and gravel against the fuselage. The engine fades into a smooth drone as the plane lifts, the wind softening to a distant hum at the end. Music: no score during the walk and dialogue; at the engine start a low string pulse begins and slowly builds, and at takeoff a soft, adventurous orchestral theme with warm horns and sweeping strings blooms, then fades with the last frame."
      ],
      "widgets_values_named": {
        "value": "Cinematic adventure film, shot on anamorphic lenses with a warm golden-hour palette of amber, deep orange and dusty rose against long cool-blue shadows, subtle film grain, light lens flares, constant gentle camera motion. <Picture 1> is the pilot: keep her face, short dark bob haircut, light freckles, warm brown eyes, worn orange flight suit with the white name patch, brown leather boots and the aviator goggles on her forehead exactly as in the image, in every shot. <Picture 2> is the desert airstrip and the vintage red-and-cream propeller plane: keep the cracked asphalt, the striped windsock, the low mesas on the horizon and the plane's paint and shape exactly as in the image. No other people appear in the film.\n\nCUT 1 (0 to 3 s): Wide establishing shot of <Picture 2>, the camera on a slow push-in at knee height so the cracked asphalt stretches toward the horizon. The striped windsock snaps and ripples in the wind, heat haze shimmers above the runway, and loose dust skates across the ground in thin ribbons. From the left edge of the frame the pilot from <Picture 1> walks into view in a relaxed, confident stride, boots crunching on the gravel, one hand trailing along the plane's wing as she passes it. Her long shadow stretches across the strip. The camera keeps drifting forward as she moves toward the propeller.\n\nCUT 2 (3 to 6 s): Medium shot, eye level, the camera orbiting a quarter circle around her as she stops at the nose of the plane. She rests one hand on the wooden propeller blade, runs her thumb along the edge, and looks up at the sky with a quiet half smile. Warm sunlight rims her hair and the freckles on her cheek. She turns her face to the plane, pats the cowling, and says with a smile and a confident, slightly playful tone, \"Let's see what you've got today.\" Her goggles catch a flare of sun as she pulls them down over her eyes.\n\nCUT 3 (6 to 9 s): Low-angle shot from near the ground, the camera tilting up as she swings a boot onto the wing step and climbs into the cockpit. She buckles in, flips two switches and pulls the throttle. The propeller jerks once, coughs out a puff of blue smoke, jerks again, then catches and spins up into a shimmering blur. Dust and loose grit blow backward across the runway in a rolling cloud, the windsock whips straight, and sunlight strobes through the spinning blades across her face and the cockpit glass.\n\nCUT 4 (9 to 12 s): Wide tracking shot alongside the plane at runway level as it rolls forward, the tail lifting, the wheels bouncing once on the cracked asphalt. The plane lifts off and climbs into the sunset sky, a thin trail of dust hanging behind it, the camera craning up and back to follow it as the glowing orange sun fills the frame and the mesas fall away below. The final frame is the small red-and-cream plane crossing the sun, with a last gleam of light running down its wing.\n\nAudio: Open with steady desert wind, the sharp rhythmic snap of the windsock fabric, a distant high hawk cry, and the crunch of boots on gravel with a faint jingle of zipper and buckle on her flight suit. A soft metallic knock of her hand on the wing. One clear line of dialogue in a warm, confident female voice. The sound of the wing step creaking under her boot, two switch clicks, a starter whine, a cough and stutter of the engine, then a catch into a steady, rising propeller roar with a rush of wind and gravel against the fuselage. The engine fades into a smooth drone as the plane lifts, the wind softening to a distant hum at the end. Music: no score during the walk and dialogue; at the engine start a low string pulse begins and slowly builds, and at takeoff a soft, adventurous orchestral theme with warm horns and sweeping strings blooms, then fades with the last frame."
      }
    },
    {
      "id": 153,
      "type": "LoadImage",
      "pos": [
        -274.8159222290398,
        80.00000000000001
      ],
      "size": [
        340,
        420
      ],
      "flags": {},
      "order": 11,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            290
          ]
        },
        {
          "name": "MASK",
          "type": "MASK",
          "links": null
        }
      ],
      "title": "Reference Image 1  (= <Picture 1>)",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.42.5",
        "Node name for S&R": "LoadImage"
      },
      "widgets_values": [
        "ComfyUI_00041.png",
        "image"
      ],
      "widgets_values_named": {
        "image": "ComfyUI_00041.png",
        "upload": "image"
      }
    },
    {
      "id": 154,
      "type": "LoadImage",
      "pos": [
        -266.1830716126017,
        595.7940307145149
      ],
      "size": [
        340,
        420
      ],
      "flags": {},
      "order": 12,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            291
          ]
        },
        {
          "name": "MASK",
          "type": "MASK",
          "links": null
        }
      ],
      "title": "Reference Image 2  (= <Picture 2>)",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.42.5",
        "Node name for S&R": "LoadImage"
      },
      "widgets_values": [
        "ComfyUI_00042.png",
        "image"
      ],
      "widgets_values_named": {
        "image": "ComfyUI_00042.png",
        "upload": "image"
      }
    },
    {
      "id": 155,
      "type": "LoadVideo",
      "pos": [
        554.4009460937611,
        1590.948223880679
      ],
      "size": [
        340,
        678.4444444444446
      ],
      "flags": {},
      "order": 13,
      "mode": 4,
      "inputs": [],
      "outputs": [
        {
          "name": "VIDEO",
          "type": "VIDEO",
          "links": [
            292
          ]
        }
      ],
      "title": "Reference Video 1  (= <Video 1>, motion)",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.42.5",
        "Node name for S&R": "LoadVideo"
      },
      "widgets_values": [
        "AnimateDiff_00007.mp4",
        "image"
      ],
      "widgets_values_named": {
        "file": "AnimateDiff_00007.mp4",
        "upload": "image"
      }
    },
    {
      "id": 156,
      "type": "LoadAudio",
      "pos": [
        -274.8159222290398,
        1460.0000000000005
      ],
      "size": [
        340,
        200
      ],
      "flags": {},
      "order": 14,
      "mode": 4,
      "inputs": [],
      "outputs": [
        {
          "name": "AUDIO",
          "type": "AUDIO",
          "links": [
            293
          ]
        }
      ],
      "title": "Reference Audio 1  (= <Audio 1>, voice)",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.42.5",
        "Node name for S&R": "LoadAudio"
      },
      "widgets_values": [
        "AnimateDiff_00007.mp4",
        ""
      ],
      "widgets_values_named": {
        "audio": "AnimateDiff_00007.mp4",
        "upload": ""
      }
    },
    {
      "id": 132,
      "type": "ComfyMathExpression",
      "pos": [
        1710,
        80
      ],
      "size": [
        420,
        170
      ],
      "flags": {
        "collapsed": false
      },
      "order": 18,
      "mode": 0,
      "inputs": [
        {
          "label": "a",
          "name": "values.a",
          "type": "FLOAT,INT,BOOLEAN",
          "link": 275
        },
        {
          "name": "values.b",
          "shape": 7,
          "type": "FLOAT,INT,BOOLEAN",
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "FLOAT",
          "type": "FLOAT",
          "links": null
        },
        {
          "name": "INT",
          "type": "INT",
          "links": [
            284
          ]
        },
        {
          "name": "BOOL",
          "type": "BOOLEAN",
          "links": null
        }
      ],
      "title": "Math: Seconds → Frame Count",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.0",
        "Node name for S&R": "ComfyMathExpression"
      },
      "widgets_values": [
        "max(5, round(a * 24)) + (5 - (max(5, round(a * 24)) % 17)) % 17"
      ],
      "widgets_values_named": {
        "expression": "max(5, round(a * 24)) + (5 - (max(5, round(a * 24)) % 17)) % 17"
      }
    },
    {
      "id": 147,
      "type": "ComfyMathExpression",
      "pos": [
        1710,
        480
      ],
      "size": [
        420,
        150
      ],
      "flags": {},
      "order": 20,
      "mode": 0,
      "inputs": [
        {
          "name": "values.a",
          "type": "FLOAT,INT,BOOLEAN",
          "link": 276
        },
        {
          "name": "values.b",
          "shape": 7,
          "type": "FLOAT,INT,BOOLEAN",
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "FLOAT",
          "type": "FLOAT",
          "links": null
        },
        {
          "name": "INT",
          "type": "INT",
          "links": [
            286
          ]
        },
        {
          "name": "BOOL",
          "type": "BOOLEAN",
          "links": null
        }
      ],
      "title": "Math: Height → Multiple of 32",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.42.5",
        "Node name for S&R": "ComfyMathExpression"
      },
      "widgets_values": [
        "round(a/32)*32"
      ],
      "widgets_values_named": {
        "expression": "round(a/32)*32"
      }
    },
    {
      "id": 148,
      "type": "ComfyMathExpression",
      "pos": [
        1710,
        290
      ],
      "size": [
        420,
        150
      ],
      "flags": {},
      "order": 19,
      "mode": 0,
      "inputs": [
        {
          "name": "values.a",
          "type": "FLOAT,INT,BOOLEAN",
          "link": 277
        },
        {
          "name": "values.b",
          "shape": 7,
          "type": "FLOAT,INT,BOOLEAN",
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "FLOAT",
          "type": "FLOAT",
          "links": null
        },
        {
          "name": "INT",
          "type": "INT",
          "links": [
            285
          ]
        },
        {
          "name": "BOOL",
          "type": "BOOLEAN",
          "links": null
        }
      ],
      "title": "Math: Width → Multiple of 32",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.42.5",
        "Node name for S&R": "ComfyMathExpression"
      },
      "widgets_values": [
        "round(a/32)*32"
      ],
      "widgets_values_named": {
        "expression": "round(a/32)*32"
      }
    },
    {
      "id": 151,
      "type": "MiniMaxH3ReferenceToVideo",
      "pos": [
        3050,
        80
      ],
      "size": [
        460,
        520
      ],
      "flags": {},
      "order": 21,
      "mode": 0,
      "inputs": [
        {
          "name": "clip",
          "type": "CLIP",
          "link": 281
        },
        {
          "name": "vae",
          "shape": 7,
          "type": "VAE",
          "link": 282
        },
        {
          "name": "audio_vae",
          "shape": 7,
          "type": "VAE",
          "link": 283
        },
        {
          "name": "ref_images.ref_image_0",
          "shape": 7,
          "type": "IMAGE",
          "link": 290
        },
        {
          "name": "ref_images.ref_image_1",
          "shape": 7,
          "type": "IMAGE",
          "link": 291
        },
        {
          "name": "ref_images.ref_image_2",
          "shape": 7,
          "type": "IMAGE",
          "link": null
        },
        {
          "name": "ref_videos.ref_video_0",
          "shape": 7,
          "type": "IMAGE",
          "link": 292
        },
        {
          "name": "ref_videos.ref_video_1",
          "shape": 7,
          "type": "IMAGE",
          "link": null
        },
        {
          "name": "ref_videos.ref_video_2",
          "shape": 7,
          "type": "IMAGE",
          "link": null
        },
        {
          "name": "ref_video_audios.ref_video_audio_0",
          "shape": 7,
          "type": "AUDIO",
          "link": null
        },
        {
          "name": "ref_video_audios.ref_video_audio_1",
          "shape": 7,
          "type": "AUDIO",
          "link": null
        },
        {
          "name": "ref_video_audios.ref_video_audio_2",
          "shape": 7,
          "type": "AUDIO",
          "link": null
        },
        {
          "name": "ref_audios.ref_audio_0",
          "shape": 7,
          "type": "AUDIO",
          "link": 293
        },
        {
          "name": "ref_audios.ref_audio_1",
          "shape": 7,
          "type": "AUDIO",
          "link": null
        },
        {
          "name": "prompt",
          "type": "STRING",
          "widget": {
            "name": "prompt"
          },
          "link": 289
        },
        {
          "name": "width",
          "type": "INT",
          "widget": {
            "name": "width"
          },
          "link": 285
        },
        {
          "name": "height",
          "type": "INT",
          "widget": {
            "name": "height"
          },
          "link": 286
        },
        {
          "name": "length",
          "type": "INT",
          "widget": {
            "name": "length"
          },
          "link": 284
        }
      ],
      "outputs": [
        {
          "name": "positive",
          "type": "CONDITIONING",
          "links": [
            287
          ]
        },
        {
          "name": "LATENT",
          "type": "LATENT",
          "links": [
            288
          ]
        }
      ],
      "title": "Reference Conditioning (MiniMax H3)",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.42.5",
        "Node name for S&R": "MiniMaxH3ReferenceToVideo"
      },
      "widgets_values": [
        "",
        1344,
        768,
        124,
        "match"
      ],
      "widgets_values_named": {
        "prompt": "",
        "width": 1344,
        "height": 768,
        "length": 124,
        "ref_image_size": "match"
      }
    },
    {
      "id": 126,
      "type": "BasicGuider",
      "pos": [
        3630,
        480
      ],
      "size": [
        400,
        80
      ],
      "flags": {},
      "order": 22,
      "mode": 0,
      "inputs": [
        {
          "name": "model",
          "type": "MODEL",
          "link": 274
        },
        {
          "name": "conditioning",
          "type": "CONDITIONING",
          "link": 287
        }
      ],
      "outputs": [
        {
          "name": "GUIDER",
          "type": "GUIDER",
          "links": [
            266
          ]
        }
      ],
      "title": "Guider (Model + Prompt)",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.0",
        "Node name for S&R": "BasicGuider"
      }
    },
    {
      "id": 125,
      "type": "SamplerCustomAdvanced",
      "pos": [
        3630,
        600
      ],
      "size": [
        400,
        390
      ],
      "flags": {},
      "order": 23,
      "mode": 0,
      "inputs": [
        {
          "name": "noise",
          "type": "NOISE",
          "link": 265
        },
        {
          "name": "guider",
          "type": "GUIDER",
          "link": 266
        },
        {
          "name": "sampler",
          "type": "SAMPLER",
          "link": 267
        },
        {
          "name": "sigmas",
          "type": "SIGMAS",
          "link": 273
        },
        {
          "name": "latent_image",
          "type": "LATENT",
          "link": 288
        }
      ],
      "outputs": [
        {
          "name": "output",
          "type": "LATENT",
          "links": [
            270,
            271
          ]
        },
        {
          "name": "denoised_output",
          "type": "LATENT",
          "links": null
        }
      ],
      "title": "Run The Sampler (Generate)",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.0",
        "Node name for S&R": "SamplerCustomAdvanced"
      }
    },
    {
      "id": 121,
      "type": "VAEDecodeAudio",
      "pos": [
        4150,
        200
      ],
      "size": [
        320,
        80
      ],
      "flags": {
        "collapsed": false
      },
      "order": 25,
      "mode": 0,
      "inputs": [
        {
          "name": "samples",
          "type": "LATENT",
          "link": 271
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": 263
        }
      ],
      "outputs": [
        {
          "name": "AUDIO",
          "type": "AUDIO",
          "links": [
            269
          ]
        }
      ],
      "title": "Decode Audio",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.0",
        "Node name for S&R": "VAEDecodeAudio"
      }
    },
    {
      "id": 122,
      "type": "VAEDecode",
      "pos": [
        4150,
        80
      ],
      "size": [
        320,
        80
      ],
      "flags": {
        "collapsed": false
      },
      "order": 24,
      "mode": 0,
      "inputs": [
        {
          "name": "samples",
          "type": "LATENT",
          "link": 270
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": 264
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            268
          ]
        }
      ],
      "title": "Decode Video Frames",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.0",
        "Node name for S&R": "VAEDecode"
      }
    },
    {
      "id": 130,
      "type": "CreateVideo",
      "pos": [
        4590,
        80
      ],
      "size": [
        340,
        150
      ],
      "flags": {},
      "order": 26,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 268
        },
        {
          "name": "audio",
          "shape": 7,
          "type": "AUDIO",
          "link": 269
        }
      ],
      "outputs": [
        {
          "name": "VIDEO",
          "type": "VIDEO",
          "links": [
            280
          ]
        }
      ],
      "title": "Combine Frames + Audio",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.0",
        "Node name for S&R": "CreateVideo"
      },
      "widgets_values": [
        24,
        "auto",
        "sRGB",
        "none"
      ],
      "widgets_values_named": {
        "fps": 24,
        "bit_depth": "auto",
        "color_space": "sRGB",
        "codec": "none"
      }
    },
    {
      "id": 92,
      "type": "SaveVideo",
      "pos": [
        4590,
        270
      ],
      "size": [
        720,
        509.42857142857144
      ],
      "flags": {},
      "order": 27,
      "mode": 0,
      "inputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "link": 280
        }
      ],
      "outputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.0",
        "Node name for S&R": "SaveVideo"
      },
      "widgets_values": [
        "video/Pika_H3_Flex_T2V",
        "auto",
        "auto",
        "auto"
      ],
      "widgets_values_named": {
        "filename_prefix": "video/Pika_H3_Flex_T2V",
        "format": "auto",
        "format.codec": "auto",
        "codec": "auto"
      }
    }
  ],
  "links": [
    [
      263,
      120,
      0,
      121,
      1,
      "VAE"
    ],
    [
      264,
      119,
      0,
      122,
      1,
      "VAE"
    ],
    [
      265,
      129,
      0,
      125,
      0,
      "NOISE"
    ],
    [
      266,
      126,
      0,
      125,
      1,
      "GUIDER"
    ],
    [
      267,
      123,
      0,
      125,
      2,
      "SAMPLER"
    ],
    [
      268,
      122,
      0,
      130,
      0,
      "IMAGE"
    ],
    [
      269,
      121,
      0,
      130,
      1,
      "AUDIO"
    ],
    [
      270,
      125,
      0,
      122,
      0,
      "LATENT"
    ],
    [
      271,
      125,
      0,
      121,
      0,
      "LATENT"
    ],
    [
      272,
      127,
      0,
      134,
      0,
      "MODEL"
    ],
    [
      273,
      143,
      0,
      125,
      3,
      "SIGMAS"
    ],
    [
      274,
      134,
      0,
      126,
      0,
      "MODEL"
    ],
    [
      278,
      115,
      0,
      149,
      0,
      "INT"
    ],
    [
      279,
      115,
      1,
      150,
      0,
      "INT"
    ],
    [
      287,
      151,
      0,
      126,
      1,
      "CONDITIONING"
    ],
    [
      288,
      151,
      1,
      125,
      4,
      "LATENT"
    ],
    [
      275,
      133,
      0,
      132,
      0,
      "FLOAT"
    ],
    [
      276,
      150,
      0,
      147,
      0,
      "INT"
    ],
    [
      277,
      149,
      0,
      148,
      0,
      "INT"
    ],
    [
      280,
      130,
      0,
      92,
      0,
      "VIDEO"
    ],
    [
      281,
      128,
      0,
      151,
      0,
      "CLIP"
    ],
    [
      282,
      119,
      0,
      151,
      1,
      "VAE"
    ],
    [
      283,
      120,
      0,
      151,
      2,
      "VAE"
    ],
    [
      290,
      153,
      0,
      151,
      3,
      "IMAGE"
    ],
    [
      291,
      154,
      0,
      151,
      4,
      "IMAGE"
    ],
    [
      292,
      155,
      0,
      151,
      6,
      "VIDEO"
    ],
    [
      293,
      156,
      0,
      151,
      12,
      "AUDIO"
    ],
    [
      289,
      152,
      0,
      151,
      14,
      "STRING"
    ],
    [
      285,
      148,
      1,
      151,
      15,
      "INT"
    ],
    [
      286,
      147,
      1,
      151,
      16,
      "INT"
    ],
    [
      284,
      132,
      1,
      151,
      17,
      "INT"
    ]
  ],
  "groups": [
    {
      "id": 1,
      "title": "① Reference Inputs  (Load Image / Video / Audio nodes)",
      "bounding": [
        -304.81592222903976,
        0,
        400,
        1690
      ],
      "color": "#3f789e",
      "flags": {}
    },
    {
      "id": 2,
      "title": "② Your Prompt  (Text node)",
      "bounding": [
        460,
        0,
        680,
        530
      ],
      "color": "#b58b2a",
      "flags": {}
    },
    {
      "id": 3,
      "title": "③ Your Settings  (Primitive / Resolution nodes)",
      "bounding": [
        1200,
        0,
        420,
        670
      ],
      "color": "#88A",
      "flags": {}
    },
    {
      "id": 4,
      "title": "④ Math Helpers  (Math nodes)",
      "bounding": [
        1680,
        0,
        480,
        660
      ],
      "color": "#a1309b",
      "flags": {}
    },
    {
      "id": 5,
      "title": "⑤ Model Loaders  (Loader nodes)",
      "bounding": [
        2220,
        0,
        740,
        870
      ],
      "color": "#335533",
      "flags": {}
    },
    {
      "id": 6,
      "title": "⑥ Reference Conditioning  (MiniMax H3 node)",
      "bounding": [
        3020,
        0,
        520,
        630
      ],
      "color": "#b58b2a",
      "flags": {}
    },
    {
      "id": 7,
      "title": "⑦ Sampling  (Sampler nodes)",
      "bounding": [
        3600,
        0,
        460,
        1020
      ],
      "color": "#8A8",
      "flags": {}
    },
    {
      "id": 8,
      "title": "⑧ Decode  (VAE Decode nodes)",
      "bounding": [
        4120,
        0,
        380,
        310
      ],
      "color": "#3f789e",
      "flags": {}
    },
    {
      "id": 9,
      "title": "⑨ Create & Save Video  (Output nodes)",
      "bounding": [
        4560,
        0,
        780,
        760
      ],
      "color": "#b06634",
      "flags": {}
    }
  ],
  "config": {},
  "extra": {
    "ds": {
      "scale": 0.5856400000000012,
      "offset": [
        566.694267569449,
        473.4267227354322
      ]
    },
    "frontendVersion": "1.55.18",
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "VHS_MetadataImage": true,
    "VHS_KeepIntermediate": true
  },
  "version": 0.4,
  "seed_widgets": {
    "129": 0
  }
}