{
  "config": {},
  "extra": {
    "ds": {
      "offset": [
        4501.666666666666,
        -3209.460991753472
      ],
      "scale": 0.312289156626506
    },
    "frontendVersion": "1.48.7"
  },
  "groups": [
    {
      "bounding": [
        -2200,
        4750,
        1270,
        840
      ],
      "color": "#3f789e",
      "flags": {},
      "id": 1,
      "title": "Prompt Enhancer (Optional)"
    },
    {
      "bounding": [
        -3160,
        4060,
        930,
        1530
      ],
      "color": "#3f789e",
      "flags": {},
      "id": 2,
      "title": "User Inputs"
    },
    {
      "bounding": [
        -900,
        4060,
        1400,
        1540
      ],
      "color": "#3f789e",
      "flags": {},
      "id": 3,
      "title": "Upscale Video to 2K (Optional)"
    },
    {
      "bounding": [
        -2200,
        4060,
        1270,
        670
      ],
      "color": "#A88",
      "flags": {},
      "id": 4,
      "title": "Video Generation (Core)"
    },
    {
      "bounding": [
        -2830,
        5190,
        350,
        360
      ],
      "color": "#3f789e",
      "flags": {},
      "id": 5,
      "title": "Feature Flags"
    }
  ],
  "id": "c23969d8-7734-4984-ac92-ee71859d3c74",
  "last_link_id": 46,
  "last_node_id": 32,
  "links": [
    [
      17,
      7,
      0,
      12,
      1,
      "STRING"
    ],
    [
      18,
      10,
      0,
      13,
      1,
      "VIDEO"
    ],
    [
      21,
      14,
      0,
      12,
      0,
      "STRING"
    ],
    [
      23,
      12,
      0,
      8,
      0,
      "STRING"
    ],
    [
      25,
      19,
      0,
      13,
      2,
      "BOOLEAN"
    ],
    [
      26,
      18,
      0,
      12,
      2,
      "BOOLEAN"
    ],
    [
      45,
      31,
      0,
      13,
      0,
      "VIDEO"
    ],
    [
      44,
      31,
      0,
      2,
      0,
      "VIDEO"
    ],
    [
      22,
      14,
      0,
      7,
      3,
      "STRING"
    ],
    [
      10,
      2,
      0,
      10,
      0,
      "VIDEO"
    ],
    [
      12,
      8,
      0,
      10,
      4,
      "STRING"
    ],
    [
      20,
      13,
      0,
      11,
      0,
      "VIDEO"
    ],
    [
      46,
      12,
      0,
      31,
      1,
      "STRING"
    ]
  ],
  "nodes": [
    {
      "flags": {
        "collapsed": false
      },
      "id": 2,
      "inputs": [
        {
          "link": 44,
          "localized_name": "video",
          "name": "video",
          "type": "VIDEO"
        },
        {
          "link": null,
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          }
        },
        {
          "link": null,
          "localized_name": "format",
          "name": "format",
          "type": "COMFY_DYNAMICCOMBO_V3",
          "widget": {
            "name": "format"
          }
        },
        {
          "link": null,
          "localized_name": "codec",
          "name": "format.codec",
          "type": "COMFY_DYNAMICCOMBO_V3",
          "widget": {
            "name": "format.codec"
          }
        },
        {
          "link": null,
          "localized_name": "codec",
          "name": "codec",
          "shape": 7,
          "type": "COMFY_DYNAMICCOMBO_V3",
          "widget": {
            "name": "codec"
          }
        }
      ],
      "mode": 0,
      "order": 9,
      "outputs": [
        {
          "links": [
            10
          ],
          "localized_name": "video",
          "name": "video",
          "type": "VIDEO"
        }
      ],
      "pos": [
        -1720,
        4150
      ],
      "properties": {},
      "size": [
        740,
        150
      ],
      "type": "SaveVideo",
      "widgets_values": [
        "video/video/MiniMax_H3_t2v_768P",
        "auto",
        "auto",
        "auto"
      ],
      "widgets_values_named": {
        "codec": "auto",
        "filename_prefix": "video/video/MiniMax_H3_t2v_768P",
        "format": "auto",
        "format.codec": "auto"
      }
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 7,
      "inputs": [
        {
          "link": null,
          "localized_name": "first_frame",
          "name": "first_frame",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "last_frame",
          "name": "last_frame",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "model",
          "name": "model",
          "type": "COMFY_DYNAMICCOMBO_V3",
          "widget": {
            "name": "model"
          }
        },
        {
          "link": 22,
          "localized_name": "prompt",
          "name": "model.prompt",
          "type": "STRING",
          "widget": {
            "name": "model.prompt"
          }
        },
        {
          "link": null,
          "localized_name": "duration",
          "name": "model.duration",
          "type": "INT",
          "widget": {
            "name": "model.duration"
          }
        },
        {
          "link": null,
          "localized_name": "ratio",
          "name": "model.ratio",
          "type": "COMBO",
          "widget": {
            "name": "model.ratio"
          }
        },
        {
          "link": null,
          "localized_name": "image_1",
          "name": "model.reference_images.image_1",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "video_1",
          "name": "model.reference_videos.video_1",
          "shape": 7,
          "type": "VIDEO"
        },
        {
          "link": null,
          "localized_name": "audio_1",
          "name": "model.reference_audios.audio_1",
          "shape": 7,
          "type": "AUDIO"
        }
      ],
      "mode": 0,
      "order": 5,
      "outputs": [
        {
          "links": [
            17
          ],
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        -2170,
        4830
      ],
      "properties": {
        "Node name for S&R": "MinimaxHailuo03ContextIRNode"
      },
      "size": [
        400,
        295
      ],
      "type": "MinimaxHailuo03ContextIRNode",
      "widgets_values": [
        "MiniMax H3",
        "",
        5,
        "adaptive"
      ],
      "widgets_values_named": {
        "model": "MiniMax H3",
        "model.duration": 5,
        "model.prompt": "",
        "model.ratio": "adaptive"
      }
    },
    {
      "flags": {},
      "id": 8,
      "inputs": [
        {
          "link": 23,
          "localized_name": "text",
          "name": "text",
          "type": "STRING"
        },
        {
          "link": null,
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          }
        },
        {
          "link": null,
          "localized_name": "format",
          "name": "format",
          "type": "COMBO",
          "widget": {
            "name": "format"
          }
        }
      ],
      "mode": 0,
      "order": 7,
      "outputs": [
        {
          "links": [
            12
          ],
          "localized_name": "text",
          "name": "text",
          "type": "STRING"
        }
      ],
      "pos": [
        -1710,
        4830
      ],
      "properties": {
        "Node name for S&R": "SaveText"
      },
      "size": [
        750,
        650
      ],
      "type": "SaveText",
      "widgets_values": [
        "H3_prompt",
        "txt"
      ],
      "widgets_values_named": {
        "filename_prefix": "H3_prompt",
        "format": "txt"
      }
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 10,
      "inputs": [
        {
          "link": 10,
          "localized_name": "video",
          "name": "video",
          "type": "VIDEO"
        },
        {
          "link": null,
          "localized_name": "first_frame",
          "name": "first_frame",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "last_frame",
          "name": "last_frame",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "model",
          "name": "model",
          "type": "COMFY_DYNAMICCOMBO_V3",
          "widget": {
            "name": "model"
          }
        },
        {
          "link": 12,
          "localized_name": "prompt",
          "name": "model.prompt",
          "type": "STRING",
          "widget": {
            "name": "model.prompt"
          }
        },
        {
          "link": null,
          "localized_name": "resolution",
          "name": "model.resolution",
          "type": "COMBO",
          "widget": {
            "name": "model.resolution"
          }
        },
        {
          "link": null,
          "localized_name": "image_1",
          "name": "model.reference_images.image_1",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "video_1",
          "name": "model.reference_videos.video_1",
          "shape": 7,
          "type": "VIDEO"
        },
        {
          "link": null,
          "localized_name": "audio_1",
          "name": "model.reference_audios.audio_1",
          "shape": 7,
          "type": "AUDIO"
        },
        {
          "link": null,
          "localized_name": "watermark",
          "name": "watermark",
          "type": "BOOLEAN",
          "widget": {
            "name": "watermark"
          }
        }
      ],
      "mode": 0,
      "order": 10,
      "outputs": [
        {
          "links": [
            18
          ],
          "localized_name": "VIDEO",
          "name": "VIDEO",
          "type": "VIDEO"
        }
      ],
      "pos": [
        -830,
        4570
      ],
      "properties": {
        "Node name for S&R": "MinimaxHailuo03RegenerateNode"
      },
      "size": [
        400,
        306
      ],
      "type": "MinimaxHailuo03RegenerateNode",
      "widgets_values": [
        "MiniMax H3",
        "",
        "2K",
        false
      ],
      "widgets_values_named": {
        "model": "MiniMax H3",
        "model.prompt": "",
        "model.resolution": "2K",
        "watermark": false
      }
    },
    {
      "flags": {},
      "id": 11,
      "inputs": [
        {
          "link": 20,
          "localized_name": "video",
          "name": "video",
          "type": "VIDEO"
        },
        {
          "link": null,
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          }
        },
        {
          "link": null,
          "localized_name": "format",
          "name": "format",
          "type": "COMFY_DYNAMICCOMBO_V3",
          "widget": {
            "name": "format"
          }
        },
        {
          "link": null,
          "localized_name": "codec",
          "name": "format.codec",
          "type": "COMFY_DYNAMICCOMBO_V3",
          "widget": {
            "name": "format.codec"
          }
        },
        {
          "link": null,
          "localized_name": "codec",
          "name": "codec",
          "shape": 7,
          "type": "COMFY_DYNAMICCOMBO_V3",
          "widget": {
            "name": "codec"
          }
        }
      ],
      "mode": 0,
      "order": 12,
      "outputs": [
        {
          "links": [],
          "localized_name": "video",
          "name": "video",
          "type": "VIDEO"
        }
      ],
      "pos": [
        -350,
        4570
      ],
      "properties": {},
      "size": [
        680,
        150
      ],
      "type": "SaveVideo",
      "widgets_values": [
        "video/Minimax_h3_max",
        "auto",
        "auto",
        "auto"
      ],
      "widgets_values_named": {
        "codec": "auto",
        "filename_prefix": "video/Minimax_h3_max",
        "format": "auto",
        "format.codec": "auto"
      }
    },
    {
      "bgcolor": "#533",
      "color": "#322",
      "flags": {},
      "id": 12,
      "inputs": [
        {
          "link": 21,
          "localized_name": "on_false",
          "name": "on_false",
          "shape": 7,
          "type": "STRING"
        },
        {
          "link": 17,
          "localized_name": "on_true",
          "name": "on_true",
          "shape": 7,
          "type": "STRING"
        },
        {
          "link": 26,
          "localized_name": "switch",
          "name": "switch",
          "type": "BOOLEAN",
          "widget": {
            "name": "switch"
          }
        }
      ],
      "mode": 0,
      "order": 6,
      "outputs": [
        {
          "links": [
            23,
            46
          ],
          "localized_name": "output",
          "name": "output",
          "type": "STRING"
        }
      ],
      "pos": [
        -2100,
        5340
      ],
      "properties": {
        "Node name for S&R": "ComfySwitchNode"
      },
      "size": [
        270,
        110
      ],
      "type": "ComfySwitchNode",
      "widgets_values": [
        false
      ],
      "widgets_values_named": {
        "switch": false
      }
    },
    {
      "bgcolor": "#533",
      "color": "#322",
      "flags": {},
      "id": 13,
      "inputs": [
        {
          "link": 45,
          "localized_name": "on_false",
          "name": "on_false",
          "shape": 7,
          "type": "VIDEO"
        },
        {
          "link": 18,
          "localized_name": "on_true",
          "name": "on_true",
          "shape": 7,
          "type": "VIDEO"
        },
        {
          "link": 25,
          "localized_name": "switch",
          "name": "switch",
          "type": "BOOLEAN",
          "widget": {
            "name": "switch"
          }
        }
      ],
      "mode": 0,
      "order": 11,
      "outputs": [
        {
          "links": [
            20
          ],
          "localized_name": "output",
          "name": "output",
          "type": "VIDEO"
        }
      ],
      "pos": [
        -750,
        4990
      ],
      "properties": {
        "Node name for S&R": "ComfySwitchNode"
      },
      "size": [
        270,
        110
      ],
      "type": "ComfySwitchNode",
      "widgets_values": [
        false
      ],
      "widgets_values_named": {
        "switch": false
      }
    },
    {
      "flags": {},
      "id": 14,
      "inputs": [
        {
          "link": null,
          "localized_name": "value",
          "name": "value",
          "type": "STRING",
          "widget": {
            "name": "value"
          }
        }
      ],
      "mode": 0,
      "order": 0,
      "outputs": [
        {
          "links": [
            21,
            22
          ],
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        -2930,
        4310
      ],
      "properties": {
        "Node name for S&R": "PrimitiveStringMultiline"
      },
      "size": [
        560,
        760
      ],
      "title": "Text (Prompt)",
      "type": "PrimitiveStringMultiline",
      "widgets_values": [
        "[Global Lock]: High-energy music video, theme \"INSTANT\": the world is slow, we are fast. 5 seconds, 16:9, third person, protagonist a young woman in a black sporty windbreaker. Aesthetic: night-city speed, neon and headlight trails, teal-orange contrast grade, heavy grain, subtle motion blur. Five shots, four hard cuts on a 140 BPM grid, constant motion inside every shot, crisp editing. Lyrics as spatial graphic layer: oversized type, hugging architecture, motion-trailing, max one line per shot.\n\nShot 1 (0.0s-0.8s): Ground-level tracking shot, the protagonist sprinting down a night street, sneakers slapping puddles into spray, neon streaking into light trails behind her. Oversized cyan type \"SLOW WORLD\" sweeps across from the left.\nCut: kick.\n\nShot 2 (0.8s-1.8s): A subway train roars into the station, window light bands streaking horizontally, the protagonist standing still against the crowd flow, only her hair and hem lifted by the draft, a moving-vs-still contrast. Glitchy white type \"YOU CRAWL\" flashes in as the train passes.\nCut: snare.\n\nShot 3 (1.8s-2.6s): Inside the car, one hand on the hanging strap, the train at full speed, tunnel lights streaking across her face as a high-speed light band, her eyes razor sharp into the lens. Ice-blue type \"I MOVE\" hugs the window glass with a reflective motion trail.\nCut: 808 hit.\n\nShot 4 (2.6s-3.8s): Aerial dive, she sprints across an intersection, traffic light trails weaving a net around her, the camera plunging from high altitude down to her run, windbreaker snapping. No text, pure visual burst.\nCut: closing accent.\n\nShot 5 (3.8s-5.0s): She bolts onto a footbridge, brakes, and turns to face the lens, the whole street's car lights smearing into a river of time behind her; oversized cyan type \"INSTANT\" smashes in, and the last beat freezes the frame. Audio: 140 BPM fast electronic beat, kick, snare, 808, and closing accent on the four cuts, city noise, wind, and train roar as the bed, the last beat dropping to silence leaving a single heartbeat.\nNegative hard locks: static shots, statically centered subtitles, dissolves, soft transitions, overused slow motion, subtitle bars, logos."
      ],
      "widgets_values_named": {
        "value": "[Global Lock]: High-energy music video, theme \"INSTANT\": the world is slow, we are fast. 5 seconds, 16:9, third person, protagonist a young woman in a black sporty windbreaker. Aesthetic: night-city speed, neon and headlight trails, teal-orange contrast grade, heavy grain, subtle motion blur. Five shots, four hard cuts on a 140 BPM grid, constant motion inside every shot, crisp editing. Lyrics as spatial graphic layer: oversized type, hugging architecture, motion-trailing, max one line per shot.\n\nShot 1 (0.0s-0.8s): Ground-level tracking shot, the protagonist sprinting down a night street, sneakers slapping puddles into spray, neon streaking into light trails behind her. Oversized cyan type \"SLOW WORLD\" sweeps across from the left.\nCut: kick.\n\nShot 2 (0.8s-1.8s): A subway train roars into the station, window light bands streaking horizontally, the protagonist standing still against the crowd flow, only her hair and hem lifted by the draft, a moving-vs-still contrast. Glitchy white type \"YOU CRAWL\" flashes in as the train passes.\nCut: snare.\n\nShot 3 (1.8s-2.6s): Inside the car, one hand on the hanging strap, the train at full speed, tunnel lights streaking across her face as a high-speed light band, her eyes razor sharp into the lens. Ice-blue type \"I MOVE\" hugs the window glass with a reflective motion trail.\nCut: 808 hit.\n\nShot 4 (2.6s-3.8s): Aerial dive, she sprints across an intersection, traffic light trails weaving a net around her, the camera plunging from high altitude down to her run, windbreaker snapping. No text, pure visual burst.\nCut: closing accent.\n\nShot 5 (3.8s-5.0s): She bolts onto a footbridge, brakes, and turns to face the lens, the whole street's car lights smearing into a river of time behind her; oversized cyan type \"INSTANT\" smashes in, and the last beat freezes the frame. Audio: 140 BPM fast electronic beat, kick, snare, 808, and closing accent on the four cuts, city noise, wind, and train roar as the bed, the last beat dropping to silence leaving a single heartbeat.\nNegative hard locks: static shots, statically centered subtitles, dissolves, soft transitions, overused slow motion, subtitle bars, logos."
      }
    },
    {
      "bgcolor": "#000",
      "color": "#222",
      "flags": {},
      "id": 17,
      "inputs": [],
      "mode": 0,
      "order": 1,
      "outputs": [],
      "pos": [
        -3800,
        4090
      ],
      "properties": {},
      "size": [
        580,
        1220
      ],
      "title": "Note: Guide",
      "type": "MarkdownNote",
      "widgets_values": [
        "## How this graph is wired\n\nThis is a MiniMax H3 Max **text-to-video** template. It has **one required path** and **two optional stages**. You choose whether to run the optional stages. Both start **off**.\n\nOn the canvas, two nodes are marked **red**. Those are **Switch** nodes. Each is the on/off gate for an optional stage, driven by a boolean in the **Feature Flags** group.\n\n### 1. Video generation (required)\n\n**MiniMax H3 Text to Video** is the core. It always runs. Feed it **Text (Prompt)**. The first **Save Video** is the first-pass output.\n\n### 2. Prompt enhance (optional)\n\n**Boolean (Prompt Enhance)** feeds the red **Switch** in **Prompt Enhancer (Optional)**.\n\n- Set it to `true` to rewrite the prompt with **MiniMax H3 Context IR (Prompt Enhancer)** before generation.\n- Leave it `false` to send your raw prompt straight to video generation.\n\n### 3. Video upscale (optional)\n\n**Boolean (Upscale to 2K)** feeds the red **Switch** in **Upscale Video to 2K (Optional)**.\n\n- Set it to `true` to run **MiniMax H3 Regenerate to 2K** on the first-pass video.\n- Leave it `false` to save the first-pass video as-is.\n\nUpscale **only accepts 768P** source video. If you turn this stage on, generate at **768P**. Other resolutions are not supported by **MiniMax H3 Regenerate to 2K**.\n\nYou can enable section 2, section 3, both, or neither.\n\n### Duration must match\n\nKeep **duration** the same on every MiniMax node you actually use (generation, prompt enhance, and upscale). The clip length must match across those stages. If one node is 5s and another is 6s, enhance or upscale will be out of sync with the generated video.\n\n### Extra inputs must be duplicated\n\nThe generate node is text-only. **MiniMax H3 Context IR (Prompt Enhancer)** and **MiniMax H3 Regenerate to 2K** still accept extra context (first/last frame, extra images, reference video, audio).\n\nThose two optional nodes do **not** share extra context automatically. If you add extra input nodes and turn on prompt enhance or upscale, **plug the same wires into both**:\n\n- **MiniMax H3 Context IR (Prompt Enhancer)**, so prompt enhance sees that context\n- **MiniMax H3 Regenerate to 2K**, so upscale sees that context\n\nIf you only wire extras into one of them, the other stage will run without that context and the result will drift."
      ],
      "widgets_values_named": {
        "text": "## How this graph is wired\n\nThis is a MiniMax H3 Max **text-to-video** template. It has **one required path** and **two optional stages**. You choose whether to run the optional stages. Both start **off**.\n\nOn the canvas, two nodes are marked **red**. Those are **Switch** nodes. Each is the on/off gate for an optional stage, driven by a boolean in the **Feature Flags** group.\n\n### 1. Video generation (required)\n\n**MiniMax H3 Text to Video** is the core. It always runs. Feed it **Text (Prompt)**. The first **Save Video** is the first-pass output.\n\n### 2. Prompt enhance (optional)\n\n**Boolean (Prompt Enhance)** feeds the red **Switch** in **Prompt Enhancer (Optional)**.\n\n- Set it to `true` to rewrite the prompt with **MiniMax H3 Context IR (Prompt Enhancer)** before generation.\n- Leave it `false` to send your raw prompt straight to video generation.\n\n### 3. Video upscale (optional)\n\n**Boolean (Upscale to 2K)** feeds the red **Switch** in **Upscale Video to 2K (Optional)**.\n\n- Set it to `true` to run **MiniMax H3 Regenerate to 2K** on the first-pass video.\n- Leave it `false` to save the first-pass video as-is.\n\nUpscale **only accepts 768P** source video. If you turn this stage on, generate at **768P**. Other resolutions are not supported by **MiniMax H3 Regenerate to 2K**.\n\nYou can enable section 2, section 3, both, or neither.\n\n### Duration must match\n\nKeep **duration** the same on every MiniMax node you actually use (generation, prompt enhance, and upscale). The clip length must match across those stages. If one node is 5s and another is 6s, enhance or upscale will be out of sync with the generated video.\n\n### Extra inputs must be duplicated\n\nThe generate node is text-only. **MiniMax H3 Context IR (Prompt Enhancer)** and **MiniMax H3 Regenerate to 2K** still accept extra context (first/last frame, extra images, reference video, audio).\n\nThose two optional nodes do **not** share extra context automatically. If you add extra input nodes and turn on prompt enhance or upscale, **plug the same wires into both**:\n\n- **MiniMax H3 Context IR (Prompt Enhancer)**, so prompt enhance sees that context\n- **MiniMax H3 Regenerate to 2K**, so upscale sees that context\n\nIf you only wire extras into one of them, the other stage will run without that context and the result will drift."
      }
    },
    {
      "flags": {},
      "id": 18,
      "inputs": [
        {
          "link": null,
          "localized_name": "value",
          "name": "value",
          "type": "BOOLEAN",
          "widget": {
            "name": "value"
          }
        }
      ],
      "mode": 0,
      "order": 2,
      "outputs": [
        {
          "links": [
            26
          ],
          "localized_name": "BOOLEAN",
          "name": "BOOLEAN",
          "type": "BOOLEAN"
        }
      ],
      "pos": [
        -2790,
        5270
      ],
      "properties": {
        "Node name for S&R": "PrimitiveBoolean"
      },
      "size": [
        270,
        90
      ],
      "title": "Boolean (Prompt Enhance)",
      "type": "PrimitiveBoolean",
      "widgets_values": [
        false
      ],
      "widgets_values_named": {
        "value": false
      }
    },
    {
      "flags": {},
      "id": 19,
      "inputs": [
        {
          "link": null,
          "localized_name": "value",
          "name": "value",
          "type": "BOOLEAN",
          "widget": {
            "name": "value"
          }
        }
      ],
      "mode": 0,
      "order": 3,
      "outputs": [
        {
          "links": [
            25
          ],
          "localized_name": "BOOLEAN",
          "name": "BOOLEAN",
          "type": "BOOLEAN"
        }
      ],
      "pos": [
        -2790,
        5420
      ],
      "properties": {
        "Node name for S&R": "PrimitiveBoolean"
      },
      "size": [
        270,
        90
      ],
      "title": "Boolean (Upscale to 2K)",
      "type": "PrimitiveBoolean",
      "widgets_values": [
        false
      ],
      "widgets_values_named": {
        "value": false
      }
    },
    {
      "bgcolor": "#000",
      "color": "#222",
      "flags": {},
      "id": 21,
      "inputs": [],
      "mode": 0,
      "order": 4,
      "outputs": [],
      "pos": [
        -3150,
        5430
      ],
      "properties": {},
      "size": [
        290,
        120
      ],
      "title": "Note: Requirement for Video Upscale",
      "type": "MarkdownNote",
      "widgets_values": [
        "Upscale only accepts **768P** source video. Generate at 768P if you turn on **Boolean (Upscale to 2K)**. Other resolutions are not supported."
      ],
      "widgets_values_named": {
        "text": "Upscale only accepts **768P** source video. Generate at 768P if you turn on **Boolean (Upscale to 2K)**. Other resolutions are not supported."
      }
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 31,
      "inputs": [
        {
          "link": null,
          "localized_name": "model",
          "name": "model",
          "type": "COMFY_DYNAMICCOMBO_V3",
          "widget": {
            "name": "model"
          }
        },
        {
          "link": 46,
          "localized_name": "prompt",
          "name": "model.prompt",
          "type": "STRING",
          "widget": {
            "name": "model.prompt"
          }
        },
        {
          "link": null,
          "localized_name": "resolution",
          "name": "model.resolution",
          "type": "COMBO",
          "widget": {
            "name": "model.resolution"
          }
        },
        {
          "link": null,
          "localized_name": "ratio",
          "name": "model.ratio",
          "type": "COMBO",
          "widget": {
            "name": "model.ratio"
          }
        },
        {
          "link": null,
          "localized_name": "duration",
          "name": "model.duration",
          "type": "INT",
          "widget": {
            "name": "model.duration"
          }
        },
        {
          "link": null,
          "localized_name": "prompt_expansion_mode",
          "name": "model.prompt_expansion_mode",
          "type": "COMBO",
          "widget": {
            "name": "model.prompt_expansion_mode"
          }
        },
        {
          "link": null,
          "localized_name": "seed",
          "name": "seed",
          "type": "INT",
          "widget": {
            "name": "seed"
          }
        },
        {
          "link": null,
          "localized_name": "watermark",
          "name": "watermark",
          "type": "BOOLEAN",
          "widget": {
            "name": "watermark"
          }
        }
      ],
      "mode": 0,
      "order": 8,
      "outputs": [
        {
          "links": [
            44,
            45
          ],
          "localized_name": "VIDEO",
          "name": "VIDEO",
          "type": "VIDEO"
        }
      ],
      "pos": [
        -2160,
        4150
      ],
      "properties": {
        "Node name for S&R": "MinimaxHailuo03TextToVideoNode"
      },
      "size": [
        400,
        323
      ],
      "type": "MinimaxHailuo03TextToVideoNode",
      "widgets_values": [
        "MiniMax H3 Max",
        "",
        "768P",
        "16:9",
        5,
        "balanced",
        2967573614,
        "randomize",
        false
      ],
      "widgets_values_named": {
        "control_after_generate": "randomize",
        "model": "MiniMax H3 Max",
        "model.duration": 5,
        "model.prompt": "",
        "model.prompt_expansion_mode": "balanced",
        "model.ratio": "16:9",
        "model.resolution": "768P",
        "seed": 2967573614,
        "watermark": false
      }
    }
  ],
  "revision": 0,
  "version": 0.4
}