{
  "id": "e3f2b845-8f2c-4b5a-9caf-eac1029daa02",
  "revision": 0,
  "last_node_id": 152,
  "last_link_id": 290,
  "nodes": [
    {
      "id": 115,
      "type": "ResolutionSelector",
      "pos": [
        490,
        210
      ],
      "size": [
        360,
        170
      ],
      "flags": {},
      "order": 0,
      "mode": 0,
      "showAdvanced": true,
      "inputs": [],
      "outputs": [
        {
          "name": "width",
          "type": "INT",
          "links": [
            285
          ]
        },
        {
          "name": "height",
          "type": "INT",
          "links": [
            286
          ]
        }
      ],
      "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": [
        -720,
        0
      ],
      "size": [
        640,
        1100
      ],
      "flags": {},
      "order": 1,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "READ ME FIRST: Beginner Guide",
      "properties": {},
      "widgets_values": [
        "# Pika H3 Flex · Image → Video (First + Last Frame)\n\nRuns **left → right** through colour-coded groups. Uses the **FL2VA** model + **FL2VA** LoRA (the same LoRA as the text-to-video workflow).\n\n## What to do\n1. **Input Images** → click *choose file to upload* on \"First Frame Image\" and \"Last Frame Image\"\n2. **Prompt** → describe the motion between the frames (group \"Prompt & Conditioning\"). Mention camera moves, then the sound.\n3. **Size** → \"Pick Aspect Ratio & Size\". Pick the ratio that matches your image(s), otherwise they get resized.\n4. **Length** → \"Video Duration (seconds)\"\n5. Press **Run**. The video appears in \"Save Video\".\n\nThe example file names in the Load Image nodes come from ComfyUI's official template images; pick your own.\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_fl2va_pruned_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/diffusion_models/minimax_h3_fl2va_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_fl2va_v1_bf16.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/loras/pika_h3_flex_fl2va_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_fl2va_pruned_int8_convrot.safetensors\n│   ├── 📂 text_encoders/\n│   │   └── qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors\n│   └── 📂 loras/\n│       └── pika_h3_flex_fl2va_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 · Image → Video (First + Last Frame)\n\nRuns **left → right** through colour-coded groups. Uses the **FL2VA** model + **FL2VA** LoRA (the same LoRA as the text-to-video workflow).\n\n## What to do\n1. **Input Images** → click *choose file to upload* on \"First Frame Image\" and \"Last Frame Image\"\n2. **Prompt** → describe the motion between the frames (group \"Prompt & Conditioning\"). Mention camera moves, then the sound.\n3. **Size** → \"Pick Aspect Ratio & Size\". Pick the ratio that matches your image(s), otherwise they get resized.\n4. **Length** → \"Video Duration (seconds)\"\n5. Press **Run**. The video appears in \"Save Video\".\n\nThe example file names in the Load Image nodes come from ComfyUI's official template images; pick your own.\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_fl2va_pruned_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/diffusion_models/minimax_h3_fl2va_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_fl2va_v1_bf16.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/loras/pika_h3_flex_fl2va_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_fl2va_pruned_int8_convrot.safetensors\n│   ├── 📂 text_encoders/\n│   │   └── qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors\n│   └── 📂 loras/\n│       └── pika_h3_flex_fl2va_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": [
        1510,
        600
      ],
      "size": [
        680,
        100
      ],
      "flags": {},
      "order": 2,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "VAE",
          "type": "VAE",
          "links": [
            264,
            273
          ]
        }
      ],
      "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": [
        1510,
        740
      ],
      "size": [
        680,
        100
      ],
      "flags": {},
      "order": 3,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "VAE",
          "type": "VAE",
          "links": [
            263
          ]
        }
      ],
      "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": [
        2990,
        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": [
        1510,
        80
      ],
      "size": [
        680,
        120
      ],
      "flags": {},
      "order": 5,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": [
            277
          ]
        }
      ],
      "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_fl2va_pruned_int8_convrot.safetensors",
        "default"
      ],
      "widgets_values_named": {
        "unet_name": "minimax_h3_fl2va_pruned_int8_convrot.safetensors",
        "weight_dtype": "default"
      }
    },
    {
      "id": 128,
      "type": "CLIPLoader",
      "pos": [
        1510,
        410
      ],
      "size": [
        680,
        150
      ],
      "flags": {},
      "order": 6,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "CLIP",
          "type": "CLIP",
          "links": [
            272
          ]
        }
      ],
      "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": [
        2990,
        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": [
        423504420744422,
        "randomize"
      ],
      "widgets_values_named": {
        "noise_seed": 423504420744422,
        "control_after_generate": "randomize"
      }
    },
    {
      "id": 133,
      "type": "PrimitiveFloat",
      "pos": [
        490,
        80
      ],
      "size": [
        360,
        90
      ],
      "flags": {},
      "order": 8,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "FLOAT",
          "type": "FLOAT",
          "links": [
            282
          ]
        }
      ],
      "title": "Video Duration (seconds)",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.0",
        "Node name for S&R": "PrimitiveFloat"
      },
      "widgets_values": [
        8
      ],
      "widgets_values_named": {
        "value": 8
      }
    },
    {
      "id": 134,
      "type": "LoraLoaderModelOnly",
      "pos": [
        1510,
        240
      ],
      "size": [
        680,
        130
      ],
      "flags": {},
      "order": 14,
      "mode": 0,
      "inputs": [
        {
          "name": "model",
          "type": "MODEL",
          "link": 277
        }
      ],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": [
            279
          ]
        }
      ],
      "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_fl2va_v1_bf16.safetensors",
        1
      ],
      "widgets_values_named": {
        "lora_name": "pika_h3_flex_fl2va_v1_bf16.safetensors",
        "strength_model": 1
      }
    },
    {
      "id": 143,
      "type": "ManualSigmas",
      "pos": [
        2990,
        340
      ],
      "size": [
        400,
        100
      ],
      "flags": {},
      "order": 9,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "SIGMAS",
          "type": "SIGMAS",
          "links": [
            278
          ]
        }
      ],
      "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": [
        490,
        420
      ],
      "size": [
        360,
        90
      ],
      "flags": {},
      "order": 12,
      "mode": 0,
      "inputs": [
        {
          "name": "value",
          "type": "INT",
          "widget": {
            "name": "value"
          },
          "link": 285
        }
      ],
      "outputs": [
        {
          "name": "INT",
          "type": "INT",
          "links": [
            284
          ]
        }
      ],
      "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": [
        490,
        550
      ],
      "size": [
        360,
        90
      ],
      "flags": {},
      "order": 13,
      "mode": 0,
      "inputs": [
        {
          "name": "value",
          "type": "INT",
          "widget": {
            "name": "value"
          },
          "link": 286
        }
      ],
      "outputs": [
        {
          "name": "INT",
          "type": "INT",
          "links": [
            283
          ]
        }
      ],
      "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": 151,
      "type": "LoadImage",
      "pos": [
        30,
        80
      ],
      "size": [
        340,
        420
      ],
      "flags": {},
      "order": 10,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            288
          ]
        },
        {
          "name": "MASK",
          "type": "MASK",
          "links": null
        }
      ],
      "title": "First Frame Image",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.42.5",
        "Node name for S&R": "LoadImage"
      },
      "widgets_values": [
        "ComfyUI_00039.png",
        "image"
      ],
      "widgets_values_named": {
        "image": "ComfyUI_00039.png",
        "upload": "image"
      }
    },
    {
      "id": 152,
      "type": "LoadImage",
      "pos": [
        30,
        540
      ],
      "size": [
        340,
        420
      ],
      "flags": {},
      "order": 11,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            289
          ]
        },
        {
          "name": "MASK",
          "type": "MASK",
          "links": null
        }
      ],
      "title": "Last Frame Image",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.42.5",
        "Node name for S&R": "LoadImage"
      },
      "widgets_values": [
        "ComfyUI_00040.png",
        "image"
      ],
      "widgets_values_named": {
        "image": "ComfyUI_00040.png",
        "upload": "image"
      }
    },
    {
      "id": 132,
      "type": "ComfyMathExpression",
      "pos": [
        970,
        80
      ],
      "size": [
        420,
        170
      ],
      "flags": {
        "collapsed": false
      },
      "order": 15,
      "mode": 0,
      "inputs": [
        {
          "label": "a",
          "name": "values.a",
          "type": "FLOAT,INT,BOOLEAN",
          "link": 282
        },
        {
          "name": "values.b",
          "shape": 7,
          "type": "FLOAT,INT,BOOLEAN",
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "FLOAT",
          "type": "FLOAT",
          "links": null
        },
        {
          "name": "INT",
          "type": "INT",
          "links": [
            274
          ]
        },
        {
          "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": [
        970,
        480
      ],
      "size": [
        420,
        150
      ],
      "flags": {},
      "order": 17,
      "mode": 0,
      "inputs": [
        {
          "name": "values.a",
          "type": "FLOAT,INT,BOOLEAN",
          "link": 283
        },
        {
          "name": "values.b",
          "shape": 7,
          "type": "FLOAT,INT,BOOLEAN",
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "FLOAT",
          "type": "FLOAT",
          "links": null
        },
        {
          "name": "INT",
          "type": "INT",
          "links": [
            281
          ]
        },
        {
          "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": [
        970,
        290
      ],
      "size": [
        420,
        150
      ],
      "flags": {},
      "order": 16,
      "mode": 0,
      "inputs": [
        {
          "name": "values.a",
          "type": "FLOAT,INT,BOOLEAN",
          "link": 284
        },
        {
          "name": "values.b",
          "shape": 7,
          "type": "FLOAT,INT,BOOLEAN",
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "FLOAT",
          "type": "FLOAT",
          "links": null
        },
        {
          "name": "INT",
          "type": "INT",
          "links": [
            280
          ]
        },
        {
          "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": 131,
      "type": "MiniMaxH3ImageToVideo",
      "pos": [
        2310,
        80
      ],
      "size": [
        560,
        620
      ],
      "flags": {},
      "order": 18,
      "mode": 0,
      "inputs": [
        {
          "name": "clip",
          "type": "CLIP",
          "link": 272
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": 273
        },
        {
          "name": "first_frame",
          "shape": 7,
          "type": "IMAGE",
          "link": 288
        },
        {
          "name": "last_frame",
          "shape": 7,
          "type": "IMAGE",
          "link": 289
        },
        {
          "name": "width",
          "type": "INT",
          "widget": {
            "name": "width"
          },
          "link": 280
        },
        {
          "name": "height",
          "type": "INT",
          "widget": {
            "name": "height"
          },
          "link": 281
        },
        {
          "name": "length",
          "type": "INT",
          "widget": {
            "name": "length"
          },
          "link": 274
        }
      ],
      "outputs": [
        {
          "name": "positive",
          "type": "CONDITIONING",
          "links": [
            269
          ]
        },
        {
          "name": "LATENT",
          "type": "LATENT",
          "links": [
            268
          ]
        }
      ],
      "title": "Write Your Prompt Here (First / Last Frame)",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.0",
        "Node name for S&R": "MiniMaxH3ImageToVideo"
      },
      "widgets_values": [
        "integrated_multimodal_description: [Shot 1] Cinematic, naturalistic color grading that shifts from cool blue-gray to warm gold, handheld-smooth camera with constant gentle movement. The video begins on the first frame and flows continuously into the last frame, with something moving in every second. From the very first moment the camera glides slowly forward and arcs a little to the right, while heavy rain streaks through the air and splashes on the wet pavement, puddles rippling, car headlights smearing across the street behind her. The young woman in the yellow raincoat is already in motion: she shifts her weight, wipes rain from her cheek with the back of her hand, glances down the road for the bus, then turns her head toward the sky. At about two seconds the rain begins to thin, the drops become smaller and fewer, and the gray clouds start moving and tearing open in the sky. At about three and a half seconds she steps forward two paces out from under the shelter, raising her free hand with the palm open to feel the last drops, and the camera keeps pushing in to a medium shot. At about five seconds a beam of warm sunlight breaks through, sweeping across the street so the puddles light up gold and the yellow coat glows; her expression changes from tired to surprised to a wide smile. At about six and a half seconds a rainbow fades in over the buildings, mist and steam rise from the warm asphalt, and she turns slowly in place to look up at it, still moving through the last second as the camera finishes its slow drift and lands on the final pose of the last frame.\n\noverall_soundscape: Heavy rain on pavement and the bus-stop roof, wet tire hiss from passing cars, the squelch of her boots as she steps into a puddle, the rain softening to a few drips, one bird starting to chirp, a soft relieved breath and a quiet laugh, the warm open hum of the city after rain.\n\nnon_diegetic_music: A minimal, melancholic piano that stays quiet during the rain, slowly adds a warm string pad as the clouds open, and resolves into a bright, hopeful major chord as the sun breaks through and the rainbow appears.",
        1344,
        768,
        73
      ],
      "widgets_values_named": {
        "prompt": "integrated_multimodal_description: [Shot 1] Cinematic, naturalistic color grading that shifts from cool blue-gray to warm gold, handheld-smooth camera with constant gentle movement. The video begins on the first frame and flows continuously into the last frame, with something moving in every second. From the very first moment the camera glides slowly forward and arcs a little to the right, while heavy rain streaks through the air and splashes on the wet pavement, puddles rippling, car headlights smearing across the street behind her. The young woman in the yellow raincoat is already in motion: she shifts her weight, wipes rain from her cheek with the back of her hand, glances down the road for the bus, then turns her head toward the sky. At about two seconds the rain begins to thin, the drops become smaller and fewer, and the gray clouds start moving and tearing open in the sky. At about three and a half seconds she steps forward two paces out from under the shelter, raising her free hand with the palm open to feel the last drops, and the camera keeps pushing in to a medium shot. At about five seconds a beam of warm sunlight breaks through, sweeping across the street so the puddles light up gold and the yellow coat glows; her expression changes from tired to surprised to a wide smile. At about six and a half seconds a rainbow fades in over the buildings, mist and steam rise from the warm asphalt, and she turns slowly in place to look up at it, still moving through the last second as the camera finishes its slow drift and lands on the final pose of the last frame.\n\noverall_soundscape: Heavy rain on pavement and the bus-stop roof, wet tire hiss from passing cars, the squelch of her boots as she steps into a puddle, the rain softening to a few drips, one bird starting to chirp, a soft relieved breath and a quiet laugh, the warm open hum of the city after rain.\n\nnon_diegetic_music: A minimal, melancholic piano that stays quiet during the rain, slowly adds a warm string pad as the clouds open, and resolves into a bright, hopeful major chord as the sun breaks through and the rainbow appears.",
        "width": 1344,
        "height": 768,
        "length": 73
      }
    },
    {
      "id": 126,
      "type": "BasicGuider",
      "pos": [
        2990,
        480
      ],
      "size": [
        400,
        80
      ],
      "flags": {},
      "order": 19,
      "mode": 0,
      "inputs": [
        {
          "name": "model",
          "type": "MODEL",
          "link": 279
        },
        {
          "name": "conditioning",
          "type": "CONDITIONING",
          "link": 269
        }
      ],
      "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": [
        2990,
        600
      ],
      "size": [
        400,
        390
      ],
      "flags": {},
      "order": 20,
      "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": 278
        },
        {
          "name": "latent_image",
          "type": "LATENT",
          "link": 268
        }
      ],
      "outputs": [
        {
          "name": "output",
          "type": "LATENT",
          "links": [
            275,
            276
          ]
        },
        {
          "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": [
        3510,
        200
      ],
      "size": [
        320,
        80
      ],
      "flags": {
        "collapsed": false
      },
      "order": 22,
      "mode": 0,
      "inputs": [
        {
          "name": "samples",
          "type": "LATENT",
          "link": 276
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": 263
        }
      ],
      "outputs": [
        {
          "name": "AUDIO",
          "type": "AUDIO",
          "links": [
            271
          ]
        }
      ],
      "title": "Decode Audio",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.0",
        "Node name for S&R": "VAEDecodeAudio"
      }
    },
    {
      "id": 122,
      "type": "VAEDecode",
      "pos": [
        3510,
        80
      ],
      "size": [
        320,
        80
      ],
      "flags": {
        "collapsed": false
      },
      "order": 21,
      "mode": 0,
      "inputs": [
        {
          "name": "samples",
          "type": "LATENT",
          "link": 275
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": 264
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            270
          ]
        }
      ],
      "title": "Decode Video Frames",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.0",
        "Node name for S&R": "VAEDecode"
      }
    },
    {
      "id": 130,
      "type": "CreateVideo",
      "pos": [
        3950,
        80
      ],
      "size": [
        340,
        150
      ],
      "flags": {},
      "order": 23,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 270
        },
        {
          "name": "audio",
          "shape": 7,
          "type": "AUDIO",
          "link": 271
        }
      ],
      "outputs": [
        {
          "name": "VIDEO",
          "type": "VIDEO",
          "links": [
            287
          ]
        }
      ],
      "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": [
        3950,
        270
      ],
      "size": [
        720,
        509.42857142857144
      ],
      "flags": {},
      "order": 24,
      "mode": 0,
      "inputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "link": 287
        }
      ],
      "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,
      131,
      1,
      125,
      4,
      "LATENT"
    ],
    [
      269,
      131,
      0,
      126,
      1,
      "CONDITIONING"
    ],
    [
      270,
      122,
      0,
      130,
      0,
      "IMAGE"
    ],
    [
      271,
      121,
      0,
      130,
      1,
      "AUDIO"
    ],
    [
      272,
      128,
      0,
      131,
      0,
      "CLIP"
    ],
    [
      273,
      119,
      0,
      131,
      1,
      "VAE"
    ],
    [
      274,
      132,
      1,
      131,
      6,
      "INT"
    ],
    [
      275,
      125,
      0,
      122,
      0,
      "LATENT"
    ],
    [
      276,
      125,
      0,
      121,
      0,
      "LATENT"
    ],
    [
      277,
      127,
      0,
      134,
      0,
      "MODEL"
    ],
    [
      278,
      143,
      0,
      125,
      3,
      "SIGMAS"
    ],
    [
      279,
      134,
      0,
      126,
      0,
      "MODEL"
    ],
    [
      280,
      148,
      1,
      131,
      4,
      "INT"
    ],
    [
      281,
      147,
      1,
      131,
      5,
      "INT"
    ],
    [
      285,
      115,
      0,
      149,
      0,
      "INT"
    ],
    [
      286,
      115,
      1,
      150,
      0,
      "INT"
    ],
    [
      288,
      151,
      0,
      131,
      2,
      "IMAGE"
    ],
    [
      289,
      152,
      0,
      131,
      3,
      "IMAGE"
    ],
    [
      282,
      133,
      0,
      132,
      0,
      "FLOAT"
    ],
    [
      283,
      150,
      0,
      147,
      0,
      "INT"
    ],
    [
      284,
      149,
      0,
      148,
      0,
      "INT"
    ],
    [
      287,
      130,
      0,
      92,
      0,
      "VIDEO"
    ]
  ],
  "groups": [
    {
      "id": 1,
      "title": "① Input Images  (Load Image nodes)",
      "bounding": [
        0,
        0,
        400,
        990
      ],
      "color": "#3f789e",
      "flags": {}
    },
    {
      "id": 2,
      "title": "② Your Settings  (Primitive / Resolution nodes)",
      "bounding": [
        460,
        0,
        420,
        670
      ],
      "color": "#88A",
      "flags": {}
    },
    {
      "id": 3,
      "title": "③ Math Helpers  (Math nodes)",
      "bounding": [
        940,
        0,
        480,
        660
      ],
      "color": "#a1309b",
      "flags": {}
    },
    {
      "id": 4,
      "title": "④ Model Loaders  (Loader nodes)",
      "bounding": [
        1480,
        0,
        740,
        870
      ],
      "color": "#335533",
      "flags": {}
    },
    {
      "id": 5,
      "title": "⑤ Prompt & Conditioning  (MiniMax H3 node)",
      "bounding": [
        2280,
        0,
        620,
        730
      ],
      "color": "#b58b2a",
      "flags": {}
    },
    {
      "id": 6,
      "title": "⑥ Sampling  (Sampler nodes)",
      "bounding": [
        2960,
        0,
        460,
        1020
      ],
      "color": "#8A8",
      "flags": {}
    },
    {
      "id": 7,
      "title": "⑦ Decode  (VAE Decode nodes)",
      "bounding": [
        3480,
        0,
        380,
        310
      ],
      "color": "#3f789e",
      "flags": {}
    },
    {
      "id": 8,
      "title": "⑧ Create & Save Video  (Output nodes)",
      "bounding": [
        3920,
        0,
        780,
        760
      ],
      "color": "#b06634",
      "flags": {}
    }
  ],
  "config": {},
  "extra": {
    "ds": {
      "scale": 0.5856400000000009,
      "offset": [
        983.6983707135495,
        518.9260885168314
      ]
    },
    "frontendVersion": "1.55.18",
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "VHS_MetadataImage": true,
    "VHS_KeepIntermediate": true
  },
  "version": 0.4,
  "seed_widgets": {
    "129": 0
  }
}