{ "id": "dafb4294-04a9-4bee-8936-dcf5ce9eadff", "revision": 0, "last_node_id": 27, "last_link_id": 25, "nodes": [ { "id": 3, "type": "CLIPLoader", "pos": [ -980, 130 ], "size": [ 540, 110 ], "flags": {}, "order": 0, "mode": 0, "inputs": [], "outputs": [ { "name": "CLIP", "type": "CLIP", "links": [ 1 ] } ], "title": "MiniMax H3 Qwen3-VL", "properties": { "cnr_id": "comfy-core", "ver": "0.36.0", "Node name for S&R": "CLIPLoader" }, "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": 4, "type": "VAELoader", "pos": [ -980, 280 ], "size": [ 540, 60 ], "flags": {}, "order": 1, "mode": 0, "inputs": [], "outputs": [ { "name": "VAE", "type": "VAE", "links": [ 2, 16, 20 ] } ], "title": "Video VAE", "properties": { "cnr_id": "comfy-core", "ver": "0.36.0", "Node name for S&R": "VAELoader" }, "widgets_values": [ "minimax_h3_video_vae_fp16.safetensors" ], "widgets_values_named": { "vae_name": "minimax_h3_video_vae_fp16.safetensors" } }, { "id": 5, "type": "VAELoader", "pos": [ -980, 380 ], "size": [ 540, 60 ], "flags": {}, "order": 2, "mode": 0, "inputs": [], "outputs": [ { "name": "VAE", "type": "VAE", "links": [ 21 ] } ], "title": "Audio VAE", "properties": { "cnr_id": "comfy-core", "ver": "0.36.0", "Node name for S&R": "VAELoader" }, "widgets_values": [ "minimax_h3_audio_vae_fp32.safetensors" ], "widgets_values_named": { "vae_name": "minimax_h3_audio_vae_fp32.safetensors" } }, { "id": 11, "type": "KSamplerSelect", "pos": [ 130, 10 ], "size": [ 300, 60 ], "flags": {}, "order": 3, "mode": 0, "inputs": [], "outputs": [ { "name": "SAMPLER", "type": "SAMPLER", "links": [ 13 ] } ], "title": "External SAMPLER — Euler", "properties": { "cnr_id": "comfy-core", "ver": "0.36.0", "Node name for S&R": "KSamplerSelect" }, "widgets_values": [ "euler" ], "widgets_values_named": { "sampler_name": "euler" } }, { "id": 21, "type": "VAEDecode", "pos": [ 1350, -80 ], "size": [ 250, 80 ], "flags": {}, "order": 17, "mode": 0, "inputs": [ { "name": "samples", "type": "LATENT", "link": 18 }, { "name": "vae", "type": "VAE", "link": 20 } ], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 22 ] } ], "title": "Final Video Decode", "properties": { "cnr_id": "comfy-core", "ver": "0.36.0", "Node name for S&R": "VAEDecode" } }, { "id": 12, "type": "BasicScheduler", "pos": [ 130, 120 ], "size": [ 330, 110 ], "flags": {}, "order": 11, "mode": 0, "inputs": [ { "name": "model", "type": "MODEL", "link": 9 } ], "outputs": [ { "name": "SIGMAS", "type": "SIGMAS", "links": [ 14 ] } ], "title": "External SIGMAS — total 6 steps", "properties": { "cnr_id": "comfy-core", "ver": "0.36.0", "Node name for S&R": "BasicScheduler" }, "widgets_values": [ "simple", 6, 1 ], "widgets_values_named": { "scheduler": "simple", "steps": 6, "denoise": 1 } }, { "id": 13, "type": "RandomNoise", "pos": [ 130, 290 ], "size": [ 330, 90 ], "flags": {}, "order": 4, "mode": 0, "inputs": [], "outputs": [ { "name": "NOISE", "type": "NOISE", "links": [ 11 ] } ], "title": "Seed — change this to reroll", "properties": { "cnr_id": "comfy-core", "ver": "0.36.0", "Node name for S&R": "RandomNoise" }, "widgets_values": [ 757358688076805, "fixed" ], "widgets_values_named": { "noise_seed": 757358688076805, "control_after_generate": "fixed" } }, { "id": 15, "type": "H3DraftSampler", "pos": [ 520, -120 ], "size": [ 330, 580 ], "flags": {}, "order": 14, "mode": 0, "inputs": [ { "name": "noise", "type": "NOISE", "link": 11 }, { "name": "guider", "type": "GUIDER", "link": 12 }, { "name": "sampler", "type": "SAMPLER", "link": 13 }, { "name": "sigmas", "type": "SIGMAS", "link": 14 }, { "name": "latent_image", "type": "LATENT", "link": 15 }, { "name": "video_vae", "type": "VAE", "link": 16 } ], "outputs": [ { "name": "preview_image", "type": "IMAGE", "links": [ 25 ] }, { "name": "draft_state", "type": "H3_SAMPLER_DRAFT_STATE", "links": [ 17 ] }, { "name": "report", "type": "STRING", "links": null } ], "title": "1. H3 Draft Sampler — PREVIEW", "properties": { "aux_id": "ukr8b3g-cmyk/MiniMax-H3-T2VA-Draft-Continue", "ver": "1.1.0", "Node name for S&R": "H3DraftSampler" }, "widgets_values": [ 3, "", null, null ], "widgets_values_named": { "preview_steps": 3, "h3_status": "", "Preview": null, "New seed + Preview": null }, "color": "#203c42", "bgcolor": "#18282d" }, { "id": 27, "type": "PreviewImage", "pos": [ 880, 380 ], "size": [ 360, 420 ], "flags": {}, "order": 15, "mode": 0, "inputs": [ { "name": "images", "type": "IMAGE", "link": 25 } ], "outputs": [ { "name": "images", "type": "IMAGE", "links": null } ], "properties": { "cnr_id": "comfy-core", "ver": "0.36.0", "Node name for S&R": "PreviewImage" } }, { "id": 9, "type": "MiniMaxH3ImageToVideo", "pos": [ -420, -140 ], "size": [ 520, 920 ], "flags": {}, "order": 12, "mode": 0, "inputs": [ { "name": "clip", "type": "CLIP", "link": 1 }, { "name": "vae", "type": "VAE", "link": 2 }, { "name": "first_frame", "shape": 7, "type": "IMAGE", "link": null }, { "name": "last_frame", "shape": 7, "type": "IMAGE", "link": null }, { "name": "width", "type": "INT", "widget": { "name": "width" }, "link": 3 }, { "name": "height", "type": "INT", "widget": { "name": "height" }, "link": 4 }, { "name": "length", "type": "INT", "widget": { "name": "length" }, "link": 6 } ], "outputs": [ { "name": "positive", "type": "CONDITIONING", "links": [ 10 ] }, { "name": "LATENT", "type": "LATENT", "links": [ 15 ] } ], "title": "Existing native conditioning / geometry", "properties": { "cnr_id": "comfy-core", "ver": "0.36.0", "Node name for S&R": "MiniMaxH3ImageToVideo" }, "widgets_values": [ "A cinematic realistic portrait video of a young woman standing on a quiet city street at golden hour. She has distinctive shoulder-length red hair, natural makeup, expressive eyes, and wears a modern black jacket over a simple fitted top. She looks toward the camera, then glances to the side as a light breeze moves her hair and clothing naturally.\n\nCamera: medium close-up to medium shot, shallow depth of field, subtle handheld movement, natural lens breathing, realistic skin texture, soft background bokeh.\n\nAction: she shifts her weight, lightly brushes hair away from her face, gives a subtle relaxed expression, then turns slightly toward the street. Natural body motion, believable blinking, breathing, hair movement, and fabric motion.\n\nEnvironment: contemporary urban street, warm sunset light, soft reflections on windows, a few distant pedestrians and cars moving naturally in the background.\n\nStyle: high-end live-action photography, realistic human proportions, detailed face and hands, natural skin, cinematic but not overly stylized, no exaggerated beauty filter, no artificial plastic texture.\n\nAudio: soft city ambience, distant traffic, light footsteps, faint wind, no dialogue.\n\nNo text, subtitles, logos, watermarks, animation, cartoon rendering, distorted hands, duplicated people, or abrupt camera motion.\n", 1344, 768, 124 ], "widgets_values_named": { "prompt": "A cinematic realistic portrait video of a young woman standing on a quiet city street at golden hour. She has distinctive shoulder-length red hair, natural makeup, expressive eyes, and wears a modern black jacket over a simple fitted top. She looks toward the camera, then glances to the side as a light breeze moves her hair and clothing naturally.\n\nCamera: medium close-up to medium shot, shallow depth of field, subtle handheld movement, natural lens breathing, realistic skin texture, soft background bokeh.\n\nAction: she shifts her weight, lightly brushes hair away from her face, gives a subtle relaxed expression, then turns slightly toward the street. Natural body motion, believable blinking, breathing, hair movement, and fabric motion.\n\nEnvironment: contemporary urban street, warm sunset light, soft reflections on windows, a few distant pedestrians and cars moving naturally in the background.\n\nStyle: high-end live-action photography, realistic human proportions, detailed face and hands, natural skin, cinematic but not overly stylized, no exaggerated beauty filter, no artificial plastic texture.\n\nAudio: soft city ambience, distant traffic, light footsteps, faint wind, no dialogue.\n\nNo text, subtitles, logos, watermarks, animation, cartoon rendering, distorted hands, duplicated people, or abrupt camera motion.\n", "width": 1344, "height": 768, "length": 124 } }, { "id": 10, "type": "BasicGuider", "pos": [ 130, -120 ], "size": [ 300, 80 ], "flags": {}, "order": 13, "mode": 0, "inputs": [ { "name": "model", "type": "MODEL", "link": 8 }, { "name": "conditioning", "type": "CONDITIONING", "link": 10 } ], "outputs": [ { "name": "GUIDER", "type": "GUIDER", "links": [ 12 ] } ], "properties": { "cnr_id": "comfy-core", "ver": "0.36.0", "Node name for S&R": "BasicGuider" } }, { "id": 26, "type": "MarkdownNote", "pos": [ -1560, -180 ], "size": [ 530, 660 ], "flags": {}, "order": 5, "mode": 0, "inputs": [], "outputs": [], "title": "接続と操作 / v1.1.0", "properties": {}, "widgets_values": [ "## H3 Preview / Continue — No BBOX\n\n1. Select your installed H3 model, text encoder, video/audio VAEs and compatible Turbo LoRA.\n2. Enter a prompt and click Preview to review a predicted first frame.\n3. To try again, change the seed and generate a new Preview.\n4. Click GO to continue the same generation through Decode and Save.\n\nDefaults: Euler / simple, 6 total steps, 3 preview steps, 24 fps, approximately 5 seconds.\nNo BBOX or Structured Canvas nodes are required. Model files must be installed separately.\nThis template has been checked structurally for distribution; it has not been rerun on GPU as part of this addition." ], "widgets_values_named": { "text": "## H3 Draft Sampler / Continue Sampler\n\n標準SamplerCustomAdvancedの前後だけを置換します。\n上流: MODEL+LoRA / conditioning / NOISE / SAMPLER / SIGMAS / LATENTを既存Workflowで作成。\n下流: output LATENTを既存Video/Audio VAE Decode → CreateVideo → SaveVideoへ接続。\n\n1. Preview: Frame 0を1枚確認。\n2. NG: New seed + Preview(外部RandomNoiseのseedのみ変更)。\n3. OK: GO。残りsigmaから続行し、接続されたDecode/保存先を実行。\n\n初期値: 同じ4-step Turbo / 6 total / 3 preview / Euler。追加pip依存なし。\n現在はEulerのみ。res_multistep等へ勝手に置換しません。\nReference/Guide/BBOXプロンプトは、このペアより上流のnative conditioningへ。\nこの新しい接続版の実GPU・実UI・参照あり品質は未検証。旧2ノードは変更しません。" }, "color": "#432", "bgcolor": "#653" }, { "id": 2, "type": "UNETLoader", "pos": [ -990, -130 ], "size": [ 540, 90 ], "flags": {}, "order": 6, "mode": 0, "inputs": [], "outputs": [ { "name": "MODEL", "type": "MODEL", "links": [ 7 ] } ], "title": "MiniMax H3 Model", "properties": { "cnr_id": "comfy-core", "ver": "0.36.0", "Node name for S&R": "UNETLoader" }, "widgets_values": [ "minimax\\DasiwaMinimaxH3_dasiwaHybridV2_int8.safetensors", "default" ], "widgets_values_named": { "unet_name": "minimax\\DasiwaMinimaxH3_dasiwaHybridV2_int8.safetensors", "weight_dtype": "default" } }, { "id": 8, "type": "ComfyMathExpression", "pos": [ -410, 820 ], "size": [ 370, 150 ], "flags": { "collapsed": true }, "order": 10, "mode": 0, "inputs": [ { "name": "values.a", "type": "FLOAT,INT,BOOLEAN", "link": 5 }, { "name": "values.b", "shape": 7, "type": "FLOAT,INT,BOOLEAN", "link": null } ], "outputs": [ { "name": "FLOAT", "type": "FLOAT", "links": null }, { "name": "INT", "type": "INT", "links": [ 6 ] }, { "name": "BOOL", "type": "BOOLEAN", "links": null } ], "title": "Seconds → H3 valid frames", "properties": { "cnr_id": "comfy-core", "ver": "0.36.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": 6, "type": "ResolutionSelector", "pos": [ -1000, 510 ], "size": [ 300, 170 ], "flags": {}, "order": 7, "mode": 0, "inputs": [], "outputs": [ { "name": "width", "type": "INT", "links": [ 3 ] }, { "name": "height", "type": "INT", "links": [ 4 ] } ], "title": "Test Resolution", "properties": { "cnr_id": "comfy-core", "ver": "0.36.0", "Node name for S&R": "ResolutionSelector" }, "widgets_values": [ "2:3 (Portrait Photo)", 0.4, 32 ], "widgets_values_named": { "aspect_ratio": "2:3 (Portrait Photo)", "megapixels": 0.4, "multiple": 32 } }, { "id": 7, "type": "PrimitiveFloat", "pos": [ -680, 570 ], "size": [ 250, 80 ], "flags": {}, "order": 8, "mode": 0, "inputs": [], "outputs": [ { "name": "FLOAT", "type": "FLOAT", "links": [ 5 ] } ], "title": "Duration (seconds)", "properties": { "cnr_id": "comfy-core", "ver": "0.36.0", "Node name for S&R": "PrimitiveFloat" }, "widgets_values": [ 5 ], "widgets_values_named": { "value": 5 } }, { "id": 20, "type": "H3ContinueSampler", "pos": [ 880, -120 ], "size": [ 350, 450 ], "flags": {}, "order": 16, "mode": 0, "inputs": [ { "name": "draft_state", "type": "H3_SAMPLER_DRAFT_STATE", "link": 17 } ], "outputs": [ { "name": "output", "type": "LATENT", "links": [ 18, 19 ] }, { "name": "denoised_output", "type": "LATENT", "links": null }, { "name": "report", "type": "STRING", "links": null } ], "title": "2. H3 Continue Sampler — GO", "properties": { "aux_id": "ukr8b3g-cmyk/MiniMax-H3-T2VA-Draft-Continue", "ver": "1.1.0", "Node name for S&R": "H3ContinueSampler" }, "widgets_values": [ false, "", "", null ], "widgets_values_named": { "go": false, "approved_state_id": "", "h3_status": "", "GO · Continue this draft": null }, "color": "#493323", "bgcolor": "#2b241f" }, { "id": 22, "type": "VAEDecodeAudio", "pos": [ 1350, 60 ], "size": [ 250, 80 ], "flags": {}, "order": 18, "mode": 0, "inputs": [ { "name": "samples", "type": "LATENT", "link": 19 }, { "name": "vae", "type": "VAE", "link": 21 } ], "outputs": [ { "name": "AUDIO", "type": "AUDIO", "links": [ 23 ] } ], "title": "Final Audio Decode", "properties": { "cnr_id": "comfy-core", "ver": "0.36.0", "Node name for S&R": "VAEDecodeAudio" } }, { "id": 23, "type": "CreateVideo", "pos": [ 1350, 200 ], "size": [ 260, 150 ], "flags": {}, "order": 19, "mode": 0, "inputs": [ { "name": "images", "type": "IMAGE", "link": 22 }, { "name": "audio", "shape": 7, "type": "AUDIO", "link": 23 } ], "outputs": [ { "name": "VIDEO", "type": "VIDEO", "links": [ 24 ] } ], "title": "Create 5s Video", "properties": { "cnr_id": "comfy-core", "ver": "0.36.0", "Node name for S&R": "CreateVideo" }, "widgets_values": [ 24, 8, "sRGB", "none" ], "widgets_values_named": { "fps": 24, "bit_depth": 8, "color_space": "sRGB", "codec": "none" } }, { "id": 24, "type": "SaveVideo", "pos": [ 1700, -80 ], "size": [ 520, 110 ], "flags": {}, "order": 20, "mode": 0, "inputs": [ { "name": "video", "type": "VIDEO", "link": 24 } ], "outputs": [ { "name": "video", "type": "VIDEO", "links": null } ], "title": "Your existing video saver — no manual mute", "properties": { "cnr_id": "comfy-core", "ver": "0.36.0", "Node name for S&R": "SaveVideo" }, "widgets_values": [ "video/H3_DraftSampler", "auto", "auto", "auto" ], "widgets_values_named": { "filename_prefix": "video/H3_DraftSampler", "format": "auto", "format.codec": "auto", "codec": "auto" } }, { "id": 25, "type": "LoraLoaderModelOnly", "pos": [ -980, 0 ], "size": [ 510, 90 ], "flags": {}, "order": 9, "mode": 0, "inputs": [ { "name": "model", "type": "MODEL", "link": 7 } ], "outputs": [ { "name": "MODEL", "type": "MODEL", "links": [ 8, 9 ] } ], "title": "Shared 4-step Turbo LoRA (select your installed file)", "properties": { "cnr_id": "comfy-core", "ver": "0.36.0", "Node name for S&R": "LoraLoaderModelOnly" }, "widgets_values": [ "minimax\\minimax_h3_fl2v_turbo_4step_v1.2_768p_comfyui_bf16.safetensors", 1 ], "widgets_values_named": { "lora_name": "minimax\\minimax_h3_fl2v_turbo_4step_v1.2_768p_comfyui_bf16.safetensors", "strength_model": 1 } } ], "links": [ [ 1, 3, 0, 9, 0, "CLIP" ], [ 2, 4, 0, 9, 1, "VAE" ], [ 3, 6, 0, 9, 4, "INT" ], [ 4, 6, 1, 9, 5, "INT" ], [ 5, 7, 0, 8, 0, "FLOAT" ], [ 6, 8, 1, 9, 6, "INT" ], [ 7, 2, 0, 25, 0, "MODEL" ], [ 8, 25, 0, 10, 0, "MODEL" ], [ 9, 25, 0, 12, 0, "MODEL" ], [ 10, 9, 0, 10, 1, "CONDITIONING" ], [ 11, 13, 0, 15, 0, "NOISE" ], [ 12, 10, 0, 15, 1, "GUIDER" ], [ 13, 11, 0, 15, 2, "SAMPLER" ], [ 14, 12, 0, 15, 3, "SIGMAS" ], [ 15, 9, 1, 15, 4, "LATENT" ], [ 16, 4, 0, 15, 5, "VAE" ], [ 17, 15, 1, 20, 0, "H3_SAMPLER_DRAFT_STATE" ], [ 18, 20, 0, 21, 0, "LATENT" ], [ 19, 20, 0, 22, 0, "LATENT" ], [ 20, 4, 0, 21, 1, "VAE" ], [ 21, 5, 0, 22, 1, "VAE" ], [ 22, 21, 0, 23, 0, "IMAGE" ], [ 23, 22, 0, 23, 1, "AUDIO" ], [ 24, 23, 0, 24, 0, "VIDEO" ], [ 25, 15, 0, 27, 0, "IMAGE" ] ], "groups": [ { "id": 1, "title": "1 | Existing upstream nodes (unchanged native ports)", "bounding": [ -1020, -210, 1510, 1050 ], "color": "#3f789e", "flags": {} }, { "id": 2, "title": "2 | Insert only this review pair", "bounding": [ 500, -210, 800, 1050 ], "color": "#37645a", "flags": {} }, { "id": 3, "title": "3 | Your normal Decode / Save chain", "bounding": [ 1310, -200, 980, 1040 ], "color": "#72533e", "flags": {} } ], "config": {}, "extra": { "frontendVersion": "1.52.7", "ds": { "scale": 1, "offset": [ 1372.1916791885797, 237.44577940372983 ] }, "VHS_latentpreview": false, "VHS_latentpreviewrate": 0, "VHS_MetadataImage": false, "VHS_KeepIntermediate": true }, "version": 0.4, "seed_widgets": { "13": 0 } }