{
  "last_link_id": 44,
  "last_node_id": 103,
  "nodes": [
    {
      "outputs": [
        {
          "name": "STRING",
          "links": [
            3
          ],
          "label": "STRING",
          "type": "STRING",
          "localized_name": "STRING"
        }
      ],
      "color": "#232",
      "widgets_values": [
        "subject_definitions:\n<Subject 1> is the single character in <Picture 1>. All views on that sheet describe the same character.\n<Subject 2> is the single character in <Picture 2>. Preserve the distinct silhouette, face and costume of each subject.\n<Picture 3> is the complete composition anchor for the first and last frame of [Shot 1], with exactly these two characters.\n\nsummary:\n[Shot 1] A single 5.875-second flat 2D character dance shot. A locked camera shows the two characters in the composition of <Picture 3>.\n\nretention_analysis:\n<Subject 1> and <Subject 2>: fully retain identity, colors, proportions and costume throughout.\n<Picture 3>: retain the background, framing, subject placement and any existing graphic lettering. It is one scene, not a contact sheet.\n\ndetailed_description:\n[Shot 1] 0.0-1.2 seconds: both characters hold the starting pose, smile and make a small shoulder sway. 1.2-3.8 seconds: they sway their hips left and right in time, alternating two small steps without leaving their places. 3.8-5.0 seconds: small pink heart shapes float above them and dissolve. 5.0-5.875 seconds: both settle into the initial pose. Thick clean outlines, solid pastel fills, clear faces, no camera motion. Keep any reference lettering readable and unchanged; add no new words or extra characters.\n\noverall_soundscape:\nNo dialogue or environmental sound. The delivered MP4 is silent.\n\nnon_diegetic_music:\nNone. Add your own licensed music during editing; no beat synchronization is supplied by this workflow.\n"
      ],
      "inputs": [
        {
          "widget": {
            "name": "value"
          },
          "name": "value",
          "type": "STRING",
          "link": null
        }
      ],
      "flags": {},
      "type": "PrimitiveStringMultiline",
      "mode": 0,
      "bgcolor": "#353",
      "size": [
        560,
        650
      ],
      "pos": [
        440,
        1100
      ],
      "id": 2,
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.2",
        "Node name for S&R": "PrimitiveStringMultiline"
      },
      "order": 0,
      "title": "04 · 프롬프트 — 인물·동작·시간 수정"
    },
    {
      "mode": 0,
      "outputs": [
        {
          "name": "VAE",
          "links": [
            8,
            27,
            38,
            42
          ],
          "label": "VAE",
          "type": "VAE",
          "localized_name": "VAE"
        }
      ],
      "size": [
        350,
        230
      ],
      "pos": [
        1060,
        1690
      ],
      "widgets_values": [
        "minimax_h3_video_vae_fp16.safetensors"
      ],
      "inputs": [
        {
          "widget": {
            "name": "vae_name"
          },
          "name": "vae_name",
          "type": "COMBO",
          "link": null
        }
      ],
      "flags": {},
      "id": 3,
      "type": "VAELoader",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.2",
        "Node name for S&R": "VAELoader"
      },
      "order": 1
    },
    {
      "mode": 0,
      "outputs": [
        {
          "name": "VAE",
          "links": [
            9
          ],
          "label": "VAE",
          "type": "VAE",
          "localized_name": "VAE"
        }
      ],
      "size": [
        350,
        230
      ],
      "pos": [
        1060,
        1985
      ],
      "widgets_values": [
        "minimax_h3_audio_vae_fp32.safetensors"
      ],
      "inputs": [
        {
          "widget": {
            "name": "vae_name"
          },
          "name": "vae_name",
          "type": "COMBO",
          "link": null
        }
      ],
      "flags": {},
      "id": 4,
      "type": "VAELoader",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.2",
        "Node name for S&R": "VAELoader"
      },
      "order": 2
    },
    {
      "mode": 0,
      "outputs": [
        {
          "name": "IMAGE",
          "links": [
            10
          ],
          "label": "IMAGE",
          "type": "IMAGE",
          "localized_name": "IMAGE"
        },
        {
          "name": "MASK",
          "label": "MASK",
          "type": "MASK",
          "localized_name": "MASK",
          "links": []
        }
      ],
      "size": [
        350,
        320
      ],
      "pos": [
        0,
        1100
      ],
      "widgets_values": [
        "YOUR_CHARACTER_A.png",
        "image"
      ],
      "inputs": [
        {
          "widget": {
            "name": "image"
          },
          "name": "image",
          "type": "COMBO",
          "link": null
        },
        {
          "widget": {
            "name": "upload"
          },
          "name": "upload",
          "type": "IMAGEUPLOAD",
          "link": null
        }
      ],
      "flags": {},
      "id": 9,
      "type": "LoadImage",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.2",
        "Node name for S&R": "LoadImage"
      },
      "order": 3,
      "title": "01 · Picture 1 — 내 캐릭터 A"
    },
    {
      "mode": 0,
      "outputs": [
        {
          "name": "latent",
          "links": [
            18
          ],
          "label": "latent",
          "type": "LATENT",
          "localized_name": "latent"
        }
      ],
      "size": [
        350,
        230
      ],
      "pos": [
        1890,
        1985
      ],
      "widgets_values": [],
      "inputs": [
        {
          "name": "video_latent",
          "link": 1,
          "type": "LATENT"
        },
        {
          "name": "audio_latent",
          "link": 2,
          "type": "LATENT"
        }
      ],
      "flags": {},
      "id": 10,
      "type": "LTXVConcatAVLatent",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.5.1",
        "Node name for S&R": "LTXVConcatAVLatent"
      },
      "order": 4
    },
    {
      "mode": 0,
      "outputs": [
        {
          "name": "positive",
          "links": [
            31,
            37
          ],
          "label": "positive",
          "type": "CONDITIONING",
          "localized_name": "positive"
        },
        {
          "name": "LATENT",
          "links": [
            24,
            39,
            43
          ],
          "label": "LATENT",
          "type": "LATENT",
          "localized_name": "LATENT"
        }
      ],
      "size": [
        350,
        320
      ],
      "pos": [
        1460,
        1100
      ],
      "widgets_values": [
        "",
        1344,
        768,
        124,
        "match"
      ],
      "inputs": [
        {
          "name": "clip",
          "link": 7,
          "type": "CLIP"
        },
        {
          "name": "vae",
          "link": 8,
          "type": "VAE"
        },
        {
          "name": "audio_vae",
          "link": 9,
          "type": "VAE"
        },
        {
          "shape": 7,
          "name": "ref_images.ref_image_0",
          "link": 10,
          "type": "IMAGE"
        },
        {
          "shape": 7,
          "name": "ref_images.ref_image_1",
          "type": "IMAGE",
          "link": 11
        },
        {
          "shape": 7,
          "name": "ref_videos.ref_video_0",
          "type": "IMAGE",
          "link": null
        },
        {
          "shape": 7,
          "name": "ref_video_audios.ref_video_audio_0",
          "type": "AUDIO",
          "link": null
        },
        {
          "shape": 7,
          "name": "ref_audios.ref_audio_0",
          "type": "AUDIO",
          "link": null
        },
        {
          "widget": {
            "name": "prompt"
          },
          "name": "prompt",
          "link": 3,
          "type": "STRING"
        },
        {
          "widget": {
            "name": "width"
          },
          "name": "width",
          "link": 4,
          "type": "INT"
        },
        {
          "widget": {
            "name": "height"
          },
          "name": "height",
          "link": 5,
          "type": "INT"
        },
        {
          "widget": {
            "name": "length"
          },
          "name": "length",
          "link": 6,
          "type": "INT"
        },
        {
          "widget": {
            "name": "ref_image_size"
          },
          "name": "ref_image_size",
          "type": "COMBO",
          "link": null
        },
        {
          "name": "ref_images.ref_image_2",
          "type": "IMAGE",
          "link": 12
        }
      ],
      "flags": {},
      "id": 11,
      "type": "MiniMaxH3ReferenceToVideo",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.2",
        "Node name for S&R": "MiniMaxH3ReferenceToVideo"
      },
      "order": 5
    },
    {
      "outputs": [
        {
          "name": "high_sigmas",
          "links": [
            23
          ],
          "label": "high_sigmas",
          "type": "SIGMAS",
          "localized_name": "high_sigmas"
        },
        {
          "name": "low_sigmas",
          "links": [],
          "label": "low_sigmas",
          "type": "SIGMAS",
          "localized_name": "low_sigmas"
        }
      ],
      "color": "#223",
      "widgets_values": [
        4
      ],
      "inputs": [
        {
          "name": "sigmas",
          "link": 13,
          "type": "SIGMAS"
        },
        {
          "widget": {
            "name": "step"
          },
          "name": "step",
          "type": "INT",
          "link": null
        }
      ],
      "flags": {},
      "type": "SplitSigmas",
      "mode": 0,
      "bgcolor": "#335",
      "size": [
        350,
        230
      ],
      "pos": [
        1460,
        2960
      ],
      "id": 13,
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.0",
        "Node name for S&R": "SplitSigmas"
      },
      "order": 6
    },
    {
      "mode": 0,
      "outputs": [
        {
          "name": "CLIP",
          "links": [
            7
          ],
          "label": "CLIP",
          "type": "CLIP",
          "localized_name": "CLIP"
        }
      ],
      "size": [
        350,
        230
      ],
      "pos": [
        1060,
        1395
      ],
      "widgets_values": [
        "qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors",
        "minimax",
        "default"
      ],
      "inputs": [
        {
          "widget": {
            "name": "clip_name"
          },
          "name": "clip_name",
          "type": "COMBO",
          "link": null
        },
        {
          "widget": {
            "name": "type"
          },
          "name": "type",
          "type": "COMBO",
          "link": null
        },
        {
          "widget": {
            "name": "device"
          },
          "shape": 7,
          "name": "device",
          "type": "COMBO",
          "link": null
        }
      ],
      "flags": {},
      "id": 15,
      "type": "CLIPLoader",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.2",
        "Node name for S&R": "CLIPLoader"
      },
      "order": 7
    },
    {
      "mode": 0,
      "outputs": [
        {
          "name": "output",
          "links": [
            26
          ],
          "label": "output",
          "type": "LATENT",
          "localized_name": "output"
        },
        {
          "name": "denoised_output",
          "links": [],
          "label": "denoised_output",
          "type": "LATENT",
          "localized_name": "denoised_output"
        }
      ],
      "size": [
        350,
        230
      ],
      "pos": [
        1890,
        1100
      ],
      "widgets_values": [],
      "inputs": [
        {
          "name": "noise",
          "link": 14,
          "type": "NOISE"
        },
        {
          "name": "guider",
          "link": 15,
          "type": "GUIDER"
        },
        {
          "name": "sampler",
          "link": 16,
          "type": "SAMPLER"
        },
        {
          "name": "sigmas",
          "link": 17,
          "type": "SIGMAS"
        },
        {
          "name": "latent_image",
          "link": 18,
          "type": "LATENT"
        }
      ],
      "flags": {},
      "id": 16,
      "type": "SamplerCustomAdvanced",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.2",
        "Node name for S&R": "SamplerCustomAdvanced"
      },
      "order": 8
    },
    {
      "outputs": [
        {
          "name": "FLOAT",
          "links": [
            19
          ],
          "label": "FLOAT",
          "type": "FLOAT",
          "localized_name": "FLOAT"
        }
      ],
      "color": "#322",
      "widgets_values": [
        5.875
      ],
      "inputs": [
        {
          "widget": {
            "name": "value"
          },
          "name": "value",
          "type": "FLOAT",
          "link": null
        }
      ],
      "flags": {},
      "type": "PrimitiveFloat",
      "mode": 0,
      "bgcolor": "#533",
      "size": [
        350,
        230
      ],
      "pos": [
        440,
        1815
      ],
      "id": 17,
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.2",
        "Node name for S&R": "PrimitiveFloat"
      },
      "order": 9,
      "title": "05 · 길이(초) — 기본 5.875 / 최대 11.542"
    },
    {
      "mode": 0,
      "outputs": [
        {
          "name": "SAMPLER",
          "links": [
            16,
            22
          ],
          "label": "SAMPLER",
          "type": "SAMPLER",
          "localized_name": "SAMPLER"
        }
      ],
      "size": [
        350,
        230
      ],
      "pos": [
        1460,
        2665
      ],
      "widgets_values": [
        "euler"
      ],
      "inputs": [
        {
          "widget": {
            "name": "sampler_name"
          },
          "name": "sampler_name",
          "type": "COMBO",
          "link": null
        }
      ],
      "flags": {},
      "id": 18,
      "type": "KSamplerSelect",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.2",
        "Node name for S&R": "KSamplerSelect"
      },
      "order": 10
    },
    {
      "mode": 0,
      "outputs": [
        {
          "name": "FLOAT",
          "links": [],
          "label": "FLOAT",
          "type": "FLOAT",
          "localized_name": "FLOAT"
        },
        {
          "name": "INT",
          "links": [
            6
          ],
          "label": "INT",
          "type": "INT",
          "localized_name": "INT"
        },
        {
          "name": "BOOL",
          "links": [],
          "label": "BOOL",
          "type": "BOOLEAN",
          "localized_name": "BOOL"
        }
      ],
      "size": [
        350,
        230
      ],
      "pos": [
        440,
        2110
      ],
      "widgets_values": [
        "min(277, max(5, round(a * 24)) + (5 - (max(5, round(a * 24)) % 17)) % 17)"
      ],
      "inputs": [
        {
          "name": "values.a",
          "link": 19,
          "type": "FLOAT,INT,BOOLEAN"
        },
        {
          "shape": 7,
          "name": "values.b",
          "type": "FLOAT,INT,BOOLEAN",
          "link": null
        },
        {
          "widget": {
            "name": "expression"
          },
          "name": "expression",
          "type": "STRING",
          "link": null
        }
      ],
      "flags": {},
      "id": 19,
      "type": "ComfyMathExpression",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.2",
        "Node name for S&R": "ComfyMathExpression"
      },
      "order": 11,
      "title": "H3 프레임 정렬 · 최대 277프레임"
    },
    {
      "showAdvanced": false,
      "outputs": [
        {
          "name": "width",
          "links": [
            4
          ],
          "label": "width",
          "type": "INT",
          "localized_name": "width"
        },
        {
          "name": "height",
          "links": [
            5
          ],
          "label": "height",
          "type": "INT",
          "localized_name": "height"
        }
      ],
      "color": "#322",
      "widgets_values": [
        "16:9 (Widescreen)",
        0.2,
        32
      ],
      "inputs": [
        {
          "widget": {
            "name": "aspect_ratio"
          },
          "name": "aspect_ratio",
          "type": "COMBO",
          "link": null
        },
        {
          "widget": {
            "name": "megapixels"
          },
          "name": "megapixels",
          "type": "FLOAT",
          "link": null
        },
        {
          "widget": {
            "name": "multiple"
          },
          "name": "multiple",
          "type": "INT",
          "link": null
        }
      ],
      "flags": {},
      "type": "ResolutionSelector",
      "mode": 0,
      "bgcolor": "#533",
      "size": [
        350,
        230
      ],
      "pos": [
        440,
        2405
      ],
      "id": 20,
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.2",
        "Node name for S&R": "ResolutionSelector"
      },
      "order": 12,
      "title": "06 · 1차 해상도 — 0.2MP"
    },
    {
      "mode": 0,
      "outputs": [
        {
          "name": "output",
          "links": [],
          "label": "output",
          "type": "LATENT",
          "localized_name": "output"
        },
        {
          "name": "denoised_output",
          "links": [
            32
          ],
          "label": "denoised_output",
          "type": "LATENT",
          "localized_name": "denoised_output"
        }
      ],
      "size": [
        350,
        230
      ],
      "pos": [
        1890,
        2870
      ],
      "widgets_values": [],
      "inputs": [
        {
          "name": "noise",
          "link": 20,
          "type": "NOISE"
        },
        {
          "name": "guider",
          "link": 21,
          "type": "GUIDER"
        },
        {
          "name": "sampler",
          "link": 22,
          "type": "SAMPLER"
        },
        {
          "name": "sigmas",
          "link": 23,
          "type": "SIGMAS"
        },
        {
          "name": "latent_image",
          "link": 24,
          "type": "LATENT"
        }
      ],
      "flags": {},
      "id": 21,
      "type": "SamplerCustomAdvanced",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.2",
        "Node name for S&R": "SamplerCustomAdvanced"
      },
      "order": 13
    },
    {
      "mode": 0,
      "outputs": [
        {
          "name": "SIGMAS",
          "links": [
            13
          ],
          "label": "SIGMAS",
          "type": "SIGMAS",
          "localized_name": "SIGMAS"
        }
      ],
      "size": [
        308.3164367675781,
        111.22673797607422
      ],
      "pos": [
        1284.8250732421875,
        4948.94677734375
      ],
      "widgets_values": [
        "simple",
        8,
        1
      ],
      "inputs": [
        {
          "name": "model",
          "link": 25,
          "type": "MODEL"
        },
        {
          "widget": {
            "name": "scheduler"
          },
          "name": "scheduler",
          "type": "COMBO",
          "link": null
        },
        {
          "widget": {
            "name": "steps"
          },
          "name": "steps",
          "type": "INT",
          "link": null
        },
        {
          "widget": {
            "name": "denoise"
          },
          "name": "denoise",
          "type": "FLOAT",
          "link": null
        }
      ],
      "flags": {},
      "id": 24,
      "type": "BasicScheduler",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.2",
        "Node name for S&R": "BasicScheduler"
      },
      "order": 14
    },
    {
      "mode": 0,
      "outputs": [
        {
          "name": "IMAGE",
          "links": [
            36
          ],
          "label": "IMAGE",
          "type": "IMAGE",
          "localized_name": "IMAGE"
        }
      ],
      "size": [
        350,
        230
      ],
      "pos": [
        1890,
        3165
      ],
      "widgets_values": [],
      "inputs": [
        {
          "name": "samples",
          "link": 26,
          "type": "LATENT"
        },
        {
          "name": "vae",
          "link": 27,
          "type": "VAE"
        }
      ],
      "flags": {},
      "id": 25,
      "type": "VAEDecode",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.2",
        "Node name for S&R": "VAEDecode"
      },
      "order": 15
    },
    {
      "mode": 0,
      "outputs": [
        {
          "name": "GUIDER",
          "links": [
            21
          ],
          "label": "GUIDER",
          "type": "GUIDER",
          "localized_name": "GUIDER"
        }
      ],
      "size": [
        350,
        230
      ],
      "pos": [
        1460,
        2075
      ],
      "widgets_values": [],
      "inputs": [
        {
          "name": "model",
          "link": 28,
          "type": "MODEL"
        },
        {
          "name": "conditioning",
          "link": 29,
          "type": "CONDITIONING"
        }
      ],
      "flags": {},
      "id": 29,
      "type": "BasicGuider",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.2",
        "Node name for S&R": "BasicGuider"
      },
      "order": 16
    },
    {
      "mode": 0,
      "outputs": [
        {
          "name": "MODEL",
          "links": [
            25,
            34
          ],
          "label": "MODEL",
          "type": "MODEL",
          "localized_name": "MODEL"
        }
      ],
      "size": [
        350,
        230
      ],
      "pos": [
        1060,
        1100
      ],
      "widgets_values": [
        "10Eros_Max_h3_TURBO-hybrid_beta5_int8.safetensors",
        "default"
      ],
      "inputs": [
        {
          "widget": {
            "name": "unet_name"
          },
          "name": "unet_name",
          "type": "COMBO",
          "link": null
        },
        {
          "widget": {
            "name": "weight_dtype"
          },
          "name": "weight_dtype",
          "type": "COMBO",
          "link": null
        }
      ],
      "flags": {},
      "id": 30,
      "type": "UNETLoader",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.2",
        "Node name for S&R": "UNETLoader"
      },
      "order": 17,
      "title": "07 · 본체 — 10Eros beta5 TURBO int8"
    },
    {
      "mode": 0,
      "outputs": [
        {
          "name": "NOISE",
          "links": [
            14,
            20
          ],
          "label": "NOISE",
          "type": "NOISE",
          "localized_name": "NOISE"
        }
      ],
      "size": [
        350,
        230
      ],
      "pos": [
        1460,
        2370
      ],
      "widgets_values": [
        960920,
        "fixed"
      ],
      "inputs": [
        {
          "widget": {
            "name": "noise_seed"
          },
          "name": "noise_seed",
          "type": "INT",
          "link": null
        }
      ],
      "flags": {},
      "id": 31,
      "type": "RandomNoise",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.2",
        "Node name for S&R": "RandomNoise"
      },
      "order": 18
    },
    {
      "mode": 0,
      "outputs": [
        {
          "name": "GUIDER",
          "links": [
            15
          ],
          "label": "GUIDER",
          "type": "GUIDER",
          "localized_name": "GUIDER"
        }
      ],
      "size": [
        350,
        230
      ],
      "pos": [
        1890,
        2280
      ],
      "widgets_values": [],
      "inputs": [
        {
          "name": "model",
          "link": 30,
          "type": "MODEL"
        },
        {
          "name": "conditioning",
          "link": 31,
          "type": "CONDITIONING"
        }
      ],
      "flags": {},
      "id": 32,
      "type": "BasicGuider",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.2",
        "Node name for S&R": "BasicGuider"
      },
      "order": 19
    },
    {
      "mode": 0,
      "outputs": [
        {
          "name": "SIGMAS",
          "links": [
            17
          ],
          "label": "SIGMAS",
          "type": "SIGMAS",
          "localized_name": "SIGMAS"
        }
      ],
      "size": [
        350,
        230
      ],
      "pos": [
        1890,
        2575
      ],
      "widgets_values": [
        "0.9035, 0.6316, 0.3158, 0.0000"
      ],
      "inputs": [
        {
          "widget": {
            "name": "sigmas"
          },
          "name": "sigmas",
          "type": "STRING",
          "link": null
        }
      ],
      "flags": {},
      "id": 33,
      "type": "ManualSigmas",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.5.1",
        "Node name for S&R": "ManualSigmas"
      },
      "order": 20
    },
    {
      "mode": 0,
      "outputs": [
        {
          "name": "video_latent",
          "links": [
            35
          ],
          "label": "video_latent",
          "type": "LATENT",
          "localized_name": "video_latent"
        },
        {
          "name": "audio_latent",
          "links": [
            2
          ],
          "label": "audio_latent",
          "type": "LATENT",
          "localized_name": "audio_latent"
        }
      ],
      "size": [
        350,
        230
      ],
      "pos": [
        1890,
        1395
      ],
      "widgets_values": [],
      "inputs": [
        {
          "name": "av_latent",
          "link": 32,
          "type": "LATENT"
        }
      ],
      "flags": {},
      "id": 35,
      "type": "LTXVSeparateAVLatent",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.5.1",
        "Node name for S&R": "LTXVSeparateAVLatent"
      },
      "order": 21
    },
    {
      "mode": 0,
      "outputs": [
        {
          "name": "MODEL",
          "links": [
            28,
            30
          ],
          "label": "MODEL",
          "type": "MODEL",
          "localized_name": "MODEL"
        }
      ],
      "size": [
        350,
        230
      ],
      "pos": [
        1060,
        2280
      ],
      "widgets_values": [
        "comfy kitchen attention"
      ],
      "inputs": [
        {
          "name": "model",
          "link": 33,
          "type": "MODEL"
        },
        {
          "widget": {
            "name": "attention"
          },
          "name": "attention",
          "type": "COMBO",
          "link": null
        }
      ],
      "flags": {},
      "id": 37,
      "type": "ModelAttentionBackend",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.2",
        "Node name for S&R": "ModelAttentionBackend"
      },
      "order": 22
    },
    {
      "mode": 0,
      "outputs": [
        {
          "name": "MODEL",
          "links": [
            33
          ],
          "label": "MODEL",
          "type": "MODEL",
          "localized_name": "MODEL"
        }
      ],
      "size": [
        350,
        230
      ],
      "pos": [
        1060,
        2575
      ],
      "widgets_values": [
        12,
        3
      ],
      "inputs": [
        {
          "name": "model",
          "link": 34,
          "type": "MODEL"
        },
        {
          "widget": {
            "name": "shift_video"
          },
          "name": "shift_video",
          "type": "FLOAT",
          "link": null
        },
        {
          "widget": {
            "name": "shift_audio"
          },
          "name": "shift_audio",
          "type": "FLOAT",
          "link": null
        }
      ],
      "flags": {},
      "id": 38,
      "type": "MiniMaxH3SigmaShift",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.30.0",
        "Node name for S&R": "MiniMaxH3SigmaShift"
      },
      "order": 23
    },
    {
      "mode": 0,
      "outputs": [
        {
          "name": "latent",
          "links": [
            1
          ],
          "label": "latent",
          "type": "*",
          "localized_name": "latent"
        }
      ],
      "size": [
        350,
        230
      ],
      "pos": [
        1890,
        1690
      ],
      "widgets_values": [
        "minimax_h3_latent_upscaler_3d_bf16.safetensors",
        "megapixels",
        1.0,
        32,
        true,
        "cuda",
        "bf16"
      ],
      "inputs": [
        {
          "name": "latent",
          "link": 35,
          "type": "*"
        },
        {
          "widget": {
            "name": "model_name"
          },
          "name": "model_name",
          "type": "COMBO",
          "link": null
        },
        {
          "widget": {
            "name": "mode"
          },
          "name": "mode",
          "type": "COMFY_DYNAMICCOMBO_V3",
          "link": null
        },
        {
          "widget": {
            "name": "mode.megapixels"
          },
          "name": "mode.megapixels",
          "type": "FLOAT",
          "link": null
        },
        {
          "widget": {
            "name": "align"
          },
          "name": "align",
          "type": "INT",
          "link": null
        },
        {
          "widget": {
            "name": "device"
          },
          "name": "device",
          "type": "COMBO",
          "link": null
        },
        {
          "widget": {
            "name": "precision"
          },
          "name": "precision",
          "type": "COMBO",
          "link": null
        },
        {
          "widget": {
            "name": "enable_chunking"
          },
          "name": "enable_chunking",
          "type": "BOOLEAN",
          "link": null
        }
      ],
      "flags": {},
      "id": 39,
      "type": "MinimaxH3LatentUpscaler3D",
      "properties": {
        "Node name for S&R": "MinimaxH3LatentUpscaler3D"
      },
      "order": 24,
      "title": "08 · 2차 해상도 — 1MP / bf16"
    },
    {
      "mode": 0,
      "outputs": [
        {
          "name": "Filenames",
          "label": "Filenames",
          "type": "VHS_FILENAMES",
          "localized_name": "Filenames",
          "links": []
        }
      ],
      "size": [
        350,
        320
      ],
      "pos": [
        1890,
        3460
      ],
      "widgets_values": {
        "frame_rate": 24,
        "loop_count": 0,
        "filename_prefix": "DooDDA/character_mv",
        "format": "video/h264-mp4",
        "pix_fmt": "yuv420p",
        "crf": 19,
        "save_metadata": false,
        "trim_to_audio": false,
        "pingpong": false,
        "save_output": true
      },
      "inputs": [
        {
          "name": "images",
          "link": 36,
          "type": "IMAGE"
        },
        {
          "shape": 7,
          "name": "audio",
          "link": null,
          "type": "AUDIO"
        },
        {
          "shape": 7,
          "name": "meta_batch",
          "type": "VHS_BatchManager",
          "link": null
        },
        {
          "shape": 7,
          "name": "vae",
          "type": "VAE",
          "link": null
        },
        {
          "widget": {
            "name": "frame_rate"
          },
          "name": "frame_rate",
          "type": "FLOAT",
          "link": null
        },
        {
          "widget": {
            "name": "loop_count"
          },
          "name": "loop_count",
          "type": "INT",
          "link": null
        },
        {
          "widget": {
            "name": "filename_prefix"
          },
          "name": "filename_prefix",
          "type": "STRING",
          "link": null
        },
        {
          "widget": {
            "name": "format"
          },
          "name": "format",
          "type": "COMBO",
          "link": null
        },
        {
          "widget": {
            "name": "pingpong"
          },
          "name": "pingpong",
          "type": "BOOLEAN",
          "link": null
        },
        {
          "widget": {
            "name": "save_output"
          },
          "name": "save_output",
          "type": "BOOLEAN",
          "link": null
        },
        {
          "widget": {
            "name": "no_preview"
          },
          "shape": 7,
          "name": "no_preview",
          "type": "BOOLEAN",
          "link": null
        }
      ],
      "flags": {},
      "id": 42,
      "type": "VHS_VideoCombine",
      "properties": {
        "Node name for S&R": "VHS_VideoCombine"
      },
      "order": 25,
      "title": "09 · 무음 MP4 저장"
    },
    {
      "mode": 0,
      "outputs": [
        {
          "name": "IMAGE",
          "links": [
            11
          ],
          "label": "IMAGE",
          "type": "IMAGE",
          "localized_name": "IMAGE"
        },
        {
          "name": "MASK",
          "label": "MASK",
          "type": "MASK",
          "localized_name": "MASK",
          "links": []
        }
      ],
      "size": [
        350,
        320
      ],
      "pos": [
        0,
        1485
      ],
      "widgets_values": [
        "YOUR_CHARACTER_B.png",
        "image"
      ],
      "inputs": [
        {
          "widget": {
            "name": "image"
          },
          "name": "image",
          "type": "COMBO",
          "link": null
        },
        {
          "widget": {
            "name": "upload"
          },
          "name": "upload",
          "type": "IMAGEUPLOAD",
          "link": null
        }
      ],
      "flags": {},
      "id": 61,
      "type": "LoadImage",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.2",
        "Node name for S&R": "LoadImage"
      },
      "order": 26,
      "title": "02 · Picture 2 — 내 캐릭터 B"
    },
    {
      "mode": 0,
      "outputs": [
        {
          "name": "IMAGE",
          "links": [
            12,
            40,
            44
          ],
          "label": "IMAGE",
          "type": "IMAGE",
          "localized_name": "IMAGE"
        },
        {
          "name": "MASK",
          "label": "MASK",
          "type": "MASK",
          "localized_name": "MASK",
          "links": []
        }
      ],
      "size": [
        350,
        320
      ],
      "pos": [
        0,
        1870
      ],
      "widgets_values": [
        "YOUR_SCENE_ANCHOR.png",
        "image"
      ],
      "inputs": [
        {
          "widget": {
            "name": "image"
          },
          "name": "image",
          "type": "COMBO",
          "link": null
        },
        {
          "widget": {
            "name": "upload"
          },
          "name": "upload",
          "type": "IMAGEUPLOAD",
          "link": null
        }
      ],
      "flags": {},
      "id": 62,
      "type": "LoadImage",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.33.2",
        "Node name for S&R": "LoadImage"
      },
      "order": 27,
      "title": "03 · Picture 3 — 한 장면의 시작/끝 이미지"
    },
    {
      "id": 70,
      "type": "MiniMaxH3AddGuide",
      "pos": [
        1460,
        1485
      ],
      "size": [
        350,
        230
      ],
      "flags": {},
      "order": 28,
      "mode": 0,
      "inputs": [
        {
          "name": "positive",
          "type": "CONDITIONING",
          "link": 37
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": 38
        },
        {
          "name": "audio_vae",
          "type": "VAE",
          "link": null
        },
        {
          "name": "latent",
          "type": "LATENT",
          "link": 39
        },
        {
          "name": "image",
          "type": "IMAGE",
          "link": 40
        },
        {
          "name": "audio",
          "type": "AUDIO",
          "link": null
        },
        {
          "name": "frame_idx",
          "type": "INT",
          "link": null,
          "widget": {
            "name": "frame_idx"
          }
        }
      ],
      "outputs": [
        {
          "name": "positive",
          "type": "CONDITIONING",
          "links": [
            41
          ]
        }
      ],
      "widgets_values": [
        0
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "Node name for S&R": "MiniMaxH3AddGuide"
      },
      "title": "첫 프레임 고정 · 0"
    },
    {
      "id": 71,
      "type": "MiniMaxH3AddGuide",
      "pos": [
        1460,
        1780
      ],
      "size": [
        350,
        230
      ],
      "flags": {},
      "order": 29,
      "mode": 0,
      "inputs": [
        {
          "name": "positive",
          "type": "CONDITIONING",
          "link": 41
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": 42
        },
        {
          "name": "audio_vae",
          "type": "VAE",
          "link": null
        },
        {
          "name": "latent",
          "type": "LATENT",
          "link": 43
        },
        {
          "name": "image",
          "type": "IMAGE",
          "link": 44
        },
        {
          "name": "audio",
          "type": "AUDIO",
          "link": null
        },
        {
          "name": "frame_idx",
          "type": "INT",
          "link": null,
          "widget": {
            "name": "frame_idx"
          }
        }
      ],
      "outputs": [
        {
          "name": "positive",
          "type": "CONDITIONING",
          "links": [
            29
          ]
        }
      ],
      "widgets_values": [
        -1
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "Node name for S&R": "MiniMaxH3AddGuide"
      },
      "title": "마지막 프레임 고정 · -1"
    },
    {
      "id": 100,
      "type": "MarkdownNote",
      "title": "먼저 읽기",
      "pos": [
        0,
        0
      ],
      "size": [
        540,
        1020
      ],
      "flags": {},
      "order": 30,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {},
      "widgets_values": [
        "# DooDDA · 캐릭터 뮤직비디오 컷 템플릿 v1\n**JSON 하나**를 ComfyUI 화면에 끌어 놓으세요. 이 노트도 파일 안에 있습니다.\n\n## 빠른 시작\n1. 모델/노드 안내의 항목을 설치한 뒤 ComfyUI를 재시작합니다.\n2. `01`, `02` Load Image에서 자기 캐릭터 이미지 두 장을 업로드합니다.\n3. `03`에는 두 캐릭터가 배치된 **단일 장면 이미지**를 넣습니다.\n4. `04` 프롬프트의 외형·행동·시간을 자기 컷에 맞춥니다.\n5. `05` 길이와 `06`, `08` 해상도를 확인하고 Queue를 누릅니다.\n6. 결과는 `output/DooDDA/character_mv…mp4`. 편집기에서 자기 음악과 합칩니다.\n\n## 무엇을 만드는가\n두 캐릭터 + 장면 앵커를 쓰는 Ref2VA 기반 **독립 컷 1개**입니다. 기본 141프레임 / 24fps = 5.875초. 자동 연속 컷, 전체 MV 조립, 비트 분석 기능은 없습니다. 프레임은 H3의 17k+5 규칙으로 정렬하며 12초를 넘지 않도록 최대 277프레임(11.542초)으로 제한합니다. 길이를 바꾸면 프롬프트 시간도 바꾸세요.\n\n캐릭터·배경 이미지, 음악, 완성 영상, 가사/에펙 템플릿, 모델 가중치는 포함하지 않습니다. 파일 이름은 업로드 전 자리표시자입니다.\n"
      ],
      "color": "#334",
      "bgcolor": "#223"
    },
    {
      "id": 101,
      "type": "MarkdownNote",
      "title": "이미지와 프롬프트",
      "pos": [
        565,
        0
      ],
      "size": [
        540,
        1020
      ],
      "flags": {},
      "order": 31,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {},
      "widgets_values": [
        "# 참조 슬롯과 연출\n| 슬롯 | 넣을 것 | 주의 |\n|---|---|---|\n| Picture 1 | 캐릭터 A 시트 | 여러 뷰는 동일 인물 한 명 |\n| Picture 2 | 캐릭터 B 시트 | A를 중복 정의하지 않기 |\n| Picture 3 | 두 캐릭터가 있는 단일 장면 | 시작·마지막 프레임에도 연결 |\n\n배경색·글자·인물 배치는 장면 이미지에서 먼저 완성하면 편합니다. 기본은 시작과 끝이 같은 정지 카메라 춤입니다. 캐릭터가 멀리 이동하는 동작과는 맞지 않습니다.\n\n## 프롬프트 6개 절\n`subject_definitions` → `summary` → `retention_analysis` → `detailed_description` → `overall_soundscape` → `non_diegetic_music`\n영문으로 구도·구체적 행동·시간을 적고, 화면에 들어갈 한글만 원문으로 유지합니다. 예시 프롬프트에는 두따 캐릭터 설정이나 곡 가사를 넣지 않았습니다.\n\n## 6칸 스토리보드는?\n**기본 03 슬롯에 6칸 시트를 넣지 마세요.** 첫·끝 프레임에 시트 전체가 박힐 수 있습니다. v1은 단일 장면 앵커 전용입니다. 일반 다중 참조 Ref2VA나 별도 FL2VA, 6칸 보드 경로는 이 파일의 자동 전환 기능이 아닙니다.\n\n모션 글자는 장면 이미지에 먼저 넣고, 프롬프트에 글자 보존과 작은 움직임을 적으세요. 정확한 철자나 박자 동기화는 보장되지 않아 편집 단계에서 확인해야 합니다.\n"
      ],
      "color": "#334",
      "bgcolor": "#223"
    },
    {
      "id": 102,
      "type": "MarkdownNote",
      "title": "모델과 노드",
      "pos": [
        1130,
        0
      ],
      "size": [
        540,
        1020
      ],
      "flags": {},
      "order": 32,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {},
      "widgets_values": [
        "# 설치 · 파일 선택\n## ComfyUI\n[ComfyUI](https://github.com/Comfy-Org/ComfyUI)에서 MiniMax H3 / Dynamic Inputs / MarkdownNote 지원 버전을 사용하세요. 제작 당시 기본 템플릿은 core 0.33.2 / frontend 1.49.6 정보를 포함합니다. 구버전이면 누락 노드나 참조 슬롯이 생길 수 있습니다.\n\n## 모델 (직접 설치, 가중치 미포함)\n- `models/diffusion_models/`: `10Eros_Max_h3_TURBO-hybrid_beta5_int8.safetensors` — [10Eros 저자 배포처](https://huggingface.co/TenStrip/10Eros-Max). **TURBO hybrid int8**를 고르세요. 일반 Ref2VA/FL2VA/GGUF를 이 설정에 그대로 대체하지 마세요.\n- `models/text_encoders/`: `qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors`\n- `models/vae/`: `minimax_h3_video_vae_fp16.safetensors`, `minimax_h3_audio_vae_fp32.safetensors`\n- 위 encoder/VAE: [Comfy-Org MiniMax-H3](https://huggingface.co/Comfy-Org/MiniMax-H3/tree/main)\n- `models/latent_upscale_models/`: `minimax_h3_latent_upscaler_3d_bf16.safetensors` — [업스케일 모델](https://huggingface.co/LBH-123-AI/Minimax_h3_latent_Upscaler)\n\n## 커스텀 노드\n- [Latent Upscaler](https://github.com/LBH-123-AI/Comfyui_Minimax_h3_latent_Upscaler): `MinimaxH3LatentUpscaler3D`\n- [VideoHelperSuite](https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite): `VHS_VideoCombine` + FFmpeg\n- 나머지는 설치된 ComfyUI의 노드 검색에서 이름으로 확인합니다. `ResolutionSelector`, `ComfyMathExpression`, `ManualSigmas`, `ModelAttentionBackend`도 필요합니다.\n\n가속 본체에 Turbo가 통합되어 있어 외부 Turbo LoRA를 추가하지 않습니다. 무음 저장이어도 H3 내부 AV latent를 구성하므로 Audio VAE는 필요합니다.\n"
      ],
      "color": "#334",
      "bgcolor": "#223"
    },
    {
      "id": 103,
      "type": "MarkdownNote",
      "title": "설정과 문제 해결",
      "pos": [
        1695,
        0
      ],
      "size": [
        540,
        1020
      ],
      "flags": {},
      "order": 33,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {},
      "widgets_values": [
        "# 설정 · 검증 범위\n- 1차 0.2MP → latent upscale 1MP → 2차 보정. 이 파일에는 Anime4K 후처리가 없습니다.\n- 1차 Euler/수동 sigma 4스텝, 2차 3스텝. seed는 고정합니다.\n- 3D 업스케일러: `megapixels`, 1.0, align 32, device cuda, precision bf16, chunking true.\n- 저장 노드: 24fps H.264, CRF 19, 무음, 출력 영상의 워크플로 메타데이터 저장 꺼짐.\n\n## 오류가 나면\n- 빨간 노드: ComfyUI/노드를 업데이트·재시작하고 파일을 다시 여세요.\n- 이미지 오류: YOUR_… 파일은 제공되지 않습니다. 자기 파일을 3개 모두 업로드하세요.\n- 모델 목록 오류: 해당 로더에서 설치한 정확한 파일을 다시 선택하세요.\n- 업스케일러 위젯이 어긋나면 위의 모드/값을 이름으로 다시 선택하세요. 오래된 노드 버전의 동적 위젯 순서가 다를 수 있습니다.\n- 메모리 부족: 길이와 1차/2차 해상도를 줄이세요. 제작 환경은 RTX 5080 16GB + RAM 약 64GB이며 다른 환경의 실행을 보장하지 않습니다.\n\n## 검증과 이용\n《좋아한다고 말할까》 통과 후렴의 실행 배선을 바탕으로 UI용 JSON을 재구성했습니다. 원작은 beta4, 공개본 선택값은 현재 기본 beta5입니다. 공개본은 이미지·프롬프트를 바꾼 템플릿으로 **원작의 동일 결과 재현 파일이 아닙니다**. 공개본의 새 영상 생성·품질 검증은 하지 않았습니다.\n\n두따 작성 안내·배선은 자기 창작에 맞게 사용·수정할 수 있습니다. 각 모델·노드의 라이선스와 자기 입력 자료의 이용 조건은 별도로 따릅니다. 캐릭터/가사/음원 사용 권한을 제공하는 파일이 아닙니다.\n\n[두따](https://doodda.spc-x.net/films/shall-i-say-i-like-you) · v1 / 2026-09-23\n"
      ],
      "color": "#334",
      "bgcolor": "#223"
    }
  ],
  "links": [
    [
      1,
      39,
      0,
      10,
      0,
      "*"
    ],
    [
      2,
      35,
      1,
      10,
      1,
      "LATENT"
    ],
    [
      3,
      2,
      0,
      11,
      8,
      "STRING"
    ],
    [
      4,
      20,
      0,
      11,
      9,
      "INT"
    ],
    [
      5,
      20,
      1,
      11,
      10,
      "INT"
    ],
    [
      6,
      19,
      1,
      11,
      11,
      "INT"
    ],
    [
      7,
      15,
      0,
      11,
      0,
      "CLIP"
    ],
    [
      8,
      3,
      0,
      11,
      1,
      "VAE"
    ],
    [
      9,
      4,
      0,
      11,
      2,
      "VAE"
    ],
    [
      10,
      9,
      0,
      11,
      3,
      "IMAGE"
    ],
    [
      11,
      61,
      0,
      11,
      4,
      "IMAGE"
    ],
    [
      12,
      62,
      0,
      11,
      13,
      "IMAGE"
    ],
    [
      13,
      24,
      0,
      13,
      0,
      "SIGMAS"
    ],
    [
      14,
      31,
      0,
      16,
      0,
      "NOISE"
    ],
    [
      15,
      32,
      0,
      16,
      1,
      "GUIDER"
    ],
    [
      16,
      18,
      0,
      16,
      2,
      "SAMPLER"
    ],
    [
      17,
      33,
      0,
      16,
      3,
      "SIGMAS"
    ],
    [
      18,
      10,
      0,
      16,
      4,
      "LATENT"
    ],
    [
      19,
      17,
      0,
      19,
      0,
      "FLOAT"
    ],
    [
      20,
      31,
      0,
      21,
      0,
      "NOISE"
    ],
    [
      21,
      29,
      0,
      21,
      1,
      "GUIDER"
    ],
    [
      22,
      18,
      0,
      21,
      2,
      "SAMPLER"
    ],
    [
      23,
      13,
      0,
      21,
      3,
      "SIGMAS"
    ],
    [
      24,
      11,
      1,
      21,
      4,
      "LATENT"
    ],
    [
      25,
      30,
      0,
      24,
      0,
      "MODEL"
    ],
    [
      26,
      16,
      0,
      25,
      0,
      "LATENT"
    ],
    [
      27,
      3,
      0,
      25,
      1,
      "VAE"
    ],
    [
      28,
      37,
      0,
      29,
      0,
      "MODEL"
    ],
    [
      29,
      71,
      0,
      29,
      1,
      "CONDITIONING"
    ],
    [
      30,
      37,
      0,
      32,
      0,
      "MODEL"
    ],
    [
      31,
      11,
      0,
      32,
      1,
      "CONDITIONING"
    ],
    [
      32,
      21,
      1,
      35,
      0,
      "LATENT"
    ],
    [
      33,
      38,
      0,
      37,
      0,
      "MODEL"
    ],
    [
      34,
      30,
      0,
      38,
      0,
      "MODEL"
    ],
    [
      35,
      35,
      0,
      39,
      0,
      "LATENT"
    ],
    [
      36,
      25,
      0,
      42,
      0,
      "IMAGE"
    ],
    [
      37,
      11,
      0,
      70,
      0,
      "CONDITIONING"
    ],
    [
      38,
      3,
      0,
      70,
      1,
      "VAE"
    ],
    [
      39,
      11,
      1,
      70,
      3,
      "LATENT"
    ],
    [
      40,
      62,
      0,
      70,
      4,
      "IMAGE"
    ],
    [
      41,
      70,
      0,
      71,
      0,
      "CONDITIONING"
    ],
    [
      42,
      3,
      0,
      71,
      1,
      "VAE"
    ],
    [
      43,
      11,
      1,
      71,
      3,
      "LATENT"
    ],
    [
      44,
      62,
      0,
      71,
      4,
      "IMAGE"
    ]
  ],
  "groups": [],
  "config": {},
  "extra": {
    "ds": {
      "scale": 0.6,
      "offset": [
        40,
        40
      ]
    }
  },
  "version": 0.4
}