Files
2026-08-13 18:07:56 +00:00

3927 lines
88 KiB
JSON

{
"id": "10f55faa-2e8d-4254-8bb7-9ba8b7c488a0",
"revision": 0,
"last_node_id": 912,
"last_link_id": 72,
"nodes": [
{
"id": 7,
"type": "H3ModelLoaderAny",
"pos": [
483.99687332104753,
59.33281905774583
],
"size": [
362.6734375,
82
],
"flags": {},
"order": 0,
"mode": 0,
"inputs": [
{
"localized_name": "model_name",
"name": "model_name",
"type": "COMBO",
"widget": {
"name": "model_name"
},
"link": null
},
{
"localized_name": "activation_reserve_gb",
"name": "activation_reserve_gb",
"shape": 7,
"type": "FLOAT",
"widget": {
"name": "activation_reserve_gb"
},
"link": null
}
],
"outputs": [
{
"localized_name": "MODEL",
"name": "MODEL",
"type": "MODEL",
"slot_index": 0,
"links": [
1
]
}
],
"title": "H3 DiT + VRAM reserve",
"properties": {
"Node name for S&R": "H3ModelLoaderAny"
},
"widgets_values": [
"MiniMax-H3-ref2va-curve-Q8_0.gguf",
0
],
"color": "#223",
"bgcolor": "#335"
},
{
"id": 8,
"type": "H3ClipLoaderAny",
"pos": [
483.99687332104753,
189.33281905774606
],
"size": [
352.351171875,
106
],
"flags": {},
"order": 1,
"mode": 0,
"inputs": [
{
"localized_name": "clip_name",
"name": "clip_name",
"type": "COMBO",
"widget": {
"name": "clip_name"
},
"link": null
},
{
"localized_name": "type",
"name": "type",
"type": "COMBO",
"widget": {
"name": "type"
},
"link": null
},
{
"localized_name": "mmproj_name",
"name": "mmproj_name",
"shape": 7,
"type": "COMBO",
"widget": {
"name": "mmproj_name"
},
"link": null
}
],
"outputs": [
{
"localized_name": "CLIP",
"name": "CLIP",
"type": "CLIP",
"slot_index": 0,
"links": [
2
]
}
],
"title": "H3 text encoder",
"properties": {
"Node name for S&R": "H3ClipLoaderAny"
},
"widgets_values": [
"qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors",
"minimax",
"(auto)"
],
"color": "#223",
"bgcolor": "#335"
},
{
"id": 9,
"type": "VAELoader",
"pos": [
483.99687332104753,
359.3328190577462
],
"size": [
270,
58
],
"flags": {},
"order": 2,
"mode": 0,
"inputs": [
{
"localized_name": "vae_name",
"name": "vae_name",
"type": "COMBO",
"widget": {
"name": "vae_name"
},
"link": null
}
],
"outputs": [
{
"localized_name": "VAE",
"name": "VAE",
"type": "VAE",
"slot_index": 0,
"links": [
3
]
}
],
"title": "H3 video VAE",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "VAELoader"
},
"widgets_values": [
"minimax_h3_video_vae_fp16.safetensors"
],
"color": "#223",
"bgcolor": "#335"
},
{
"id": 10,
"type": "VAELoader",
"pos": [
483.99687332104753,
459.3328190577462
],
"size": [
270,
58
],
"flags": {},
"order": 3,
"mode": 0,
"inputs": [
{
"localized_name": "vae_name",
"name": "vae_name",
"type": "COMBO",
"widget": {
"name": "vae_name"
},
"link": null
}
],
"outputs": [
{
"localized_name": "VAE",
"name": "VAE",
"type": "VAE",
"slot_index": 0,
"links": [
4
]
}
],
"title": "H3 audio VAE",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "VAELoader"
},
"widgets_values": [
"minimax_h3_audio_vae_fp32.safetensors"
],
"color": "#223",
"bgcolor": "#335"
},
{
"id": 14,
"type": "VAELoader",
"pos": [
436.13860060733003,
1024.2162531232761
],
"size": [
270,
58
],
"flags": {},
"order": 6,
"mode": 0,
"inputs": [
{
"localized_name": "vae_name",
"name": "vae_name",
"type": "COMBO",
"widget": {
"name": "vae_name"
},
"link": null
}
],
"outputs": [
{
"localized_name": "VAE",
"name": "VAE",
"type": "VAE",
"slot_index": 0,
"links": [
33,
46,
68
]
}
],
"title": "LTX video VAE",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "VAELoader"
},
"widgets_values": [
"ltx-2.5-video-vae-bf16.safetensors"
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 15,
"type": "VAELoader",
"pos": [
436.13860060733003,
1124.2162531232761
],
"size": [
270,
58
],
"flags": {},
"order": 7,
"mode": 0,
"inputs": [
{
"localized_name": "vae_name",
"name": "vae_name",
"type": "COMBO",
"widget": {
"name": "vae_name"
},
"link": null
}
],
"outputs": [
{
"localized_name": "VAE",
"name": "VAE",
"type": "VAE",
"slot_index": 0,
"links": [
19,
48
]
}
],
"title": "LTX audio VAE",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "VAELoader"
},
"widgets_values": [
"ltx-2.5-audio-vae-bf16.safetensors"
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 16,
"type": "LatentUpscaleModelLoader",
"pos": [
436.13860060733003,
1224.2162531232761
],
"size": [
290.8267578125,
58
],
"flags": {},
"order": 8,
"mode": 0,
"inputs": [
{
"localized_name": "model_name",
"name": "model_name",
"type": "COMBO",
"widget": {
"name": "model_name"
},
"link": null
}
],
"outputs": [
{
"localized_name": "LATENT_UPSCALE_MODEL",
"name": "LATENT_UPSCALE_MODEL",
"type": "LATENT_UPSCALE_MODEL",
"slot_index": 0,
"links": [
32
]
}
],
"title": "LTX latent upscaler (pass 1 -> pass 2)",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "LatentUpscaleModelLoader"
},
"widgets_values": [
"ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors"
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 24,
"type": "KSamplerSelect",
"pos": [
1192.9033865530735,
1001.2189618276985
],
"size": [
270,
58
],
"flags": {},
"order": 10,
"mode": 0,
"inputs": [
{
"localized_name": "sampler_name",
"name": "sampler_name",
"type": "COMBO",
"widget": {
"name": "sampler_name"
},
"link": null
}
],
"outputs": [
{
"localized_name": "SAMPLER",
"name": "SAMPLER",
"type": "SAMPLER",
"slot_index": 0,
"links": [
27,
41
]
}
],
"title": "sampler (both passes)",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "KSamplerSelect"
},
"widgets_values": [
"euler_ancestral"
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 11,
"type": "H3MultishotMemorySampler",
"pos": [
23.375282804745005,
-11.850591364657188
],
"size": [
400,
1172
],
"flags": {},
"order": 31,
"mode": 0,
"inputs": [
{
"localized_name": "model",
"name": "model",
"type": "MODEL",
"link": 1
},
{
"localized_name": "clip",
"name": "clip",
"type": "CLIP",
"link": 2
},
{
"localized_name": "video_vae",
"name": "video_vae",
"type": "VAE",
"link": 3
},
{
"localized_name": "audio_vae",
"name": "audio_vae",
"type": "VAE",
"link": 4
},
{
"localized_name": "start_image",
"name": "start_image",
"shape": 7,
"type": "IMAGE",
"link": null
},
{
"localized_name": "keyframe_images",
"name": "keyframe_images",
"shape": 7,
"type": "IMAGE",
"link": null
},
{
"localized_name": "guide_audio",
"name": "guide_audio",
"shape": 7,
"type": "AUDIO",
"link": null
},
{
"localized_name": "reference_images",
"name": "reference_images",
"shape": 7,
"type": "IMAGE",
"link": null
},
{
"localized_name": "voice_ref",
"name": "voice_ref",
"shape": 7,
"type": "AUDIO",
"link": null
},
{
"localized_name": "sampler_override",
"name": "sampler_override",
"shape": 7,
"type": "STRING",
"link": 64
},
{
"localized_name": "scheduler_override",
"name": "scheduler_override",
"shape": 7,
"type": "STRING",
"link": 65
},
{
"localized_name": "sigmas",
"name": "sigmas",
"shape": 7,
"type": "SIGMAS",
"link": null
},
{
"localized_name": "script",
"name": "script",
"type": "STRING",
"widget": {
"name": "script"
},
"link": 5
},
{
"localized_name": "shot_count",
"name": "shot_count",
"type": "INT",
"widget": {
"name": "shot_count"
},
"link": 6
},
{
"localized_name": "width",
"name": "width",
"type": "INT",
"widget": {
"name": "width"
},
"link": 58
},
{
"localized_name": "height",
"name": "height",
"type": "INT",
"widget": {
"name": "height"
},
"link": 59
},
{
"localized_name": "frames_per_shot",
"name": "frames_per_shot",
"type": "INT",
"widget": {
"name": "frames_per_shot"
},
"link": 60
},
{
"localized_name": "seed",
"name": "seed",
"type": "INT",
"widget": {
"name": "seed"
},
"link": null
},
{
"localized_name": "steps",
"name": "steps",
"type": "INT",
"widget": {
"name": "steps"
},
"link": 63
},
{
"localized_name": "seed_per_shot",
"name": "seed_per_shot",
"type": "BOOLEAN",
"widget": {
"name": "seed_per_shot"
},
"link": null
},
{
"localized_name": "memory_frames",
"name": "memory_frames",
"type": "INT",
"widget": {
"name": "memory_frames"
},
"link": null
},
{
"localized_name": "anchor_frames",
"name": "anchor_frames",
"type": "INT",
"widget": {
"name": "anchor_frames"
},
"link": null
},
{
"localized_name": "sampler_name",
"name": "sampler_name",
"shape": 7,
"type": "COMBO",
"widget": {
"name": "sampler_name"
},
"link": null
},
{
"localized_name": "scheduler",
"name": "scheduler",
"shape": 7,
"type": "COMBO",
"widget": {
"name": "scheduler"
},
"link": null
},
{
"localized_name": "bank_pinned",
"name": "bank_pinned",
"shape": 7,
"type": "INT",
"widget": {
"name": "bank_pinned"
},
"link": null
},
{
"localized_name": "chain_gain_control",
"name": "chain_gain_control",
"shape": 7,
"type": "COMBO",
"widget": {
"name": "chain_gain_control"
},
"link": null
},
{
"localized_name": "continuity",
"name": "continuity",
"shape": 7,
"type": "COMBO",
"widget": {
"name": "continuity"
},
"link": null
},
{
"localized_name": "bank_clip_frames",
"name": "bank_clip_frames",
"shape": 7,
"type": "INT",
"widget": {
"name": "bank_clip_frames"
},
"link": null
},
{
"localized_name": "color_level",
"name": "color_level",
"shape": 7,
"type": "COMBO",
"widget": {
"name": "color_level"
},
"link": null
},
{
"localized_name": "join_anchor_noise",
"name": "join_anchor_noise",
"shape": 7,
"type": "FLOAT",
"widget": {
"name": "join_anchor_noise"
},
"link": null
},
{
"localized_name": "join_blend",
"name": "join_blend",
"shape": 7,
"type": "BOOLEAN",
"widget": {
"name": "join_blend"
},
"link": null
},
{
"localized_name": "handoff_release",
"name": "handoff_release",
"shape": 7,
"type": "FLOAT",
"widget": {
"name": "handoff_release"
},
"link": null
},
{
"localized_name": "bank_ref_noise",
"name": "bank_ref_noise",
"shape": 7,
"type": "FLOAT",
"widget": {
"name": "bank_ref_noise"
},
"link": null
},
{
"localized_name": "end_anchor",
"name": "end_anchor",
"shape": 7,
"type": "BOOLEAN",
"widget": {
"name": "end_anchor"
},
"link": null
},
{
"localized_name": "join_fx",
"name": "join_fx",
"shape": 7,
"type": "COMBO",
"widget": {
"name": "join_fx"
},
"link": null
},
{
"localized_name": "audio_lock",
"name": "audio_lock",
"shape": 7,
"type": "BOOLEAN",
"widget": {
"name": "audio_lock"
},
"link": null
},
{
"localized_name": "handoff_taper",
"name": "handoff_taper",
"shape": 7,
"type": "INT",
"widget": {
"name": "handoff_taper"
},
"link": null
},
{
"localized_name": "handoff_depth",
"name": "handoff_depth",
"shape": 7,
"type": "COMBO",
"widget": {
"name": "handoff_depth"
},
"link": null
},
{
"localized_name": "self_anchor_voice",
"name": "self_anchor_voice",
"shape": 7,
"type": "BOOLEAN",
"widget": {
"name": "self_anchor_voice"
},
"link": null
},
{
"localized_name": "reference_image_size",
"name": "reference_image_size",
"shape": 7,
"type": "COMBO",
"widget": {
"name": "reference_image_size"
},
"link": null
},
{
"localized_name": "preview_first_shot",
"name": "preview_first_shot",
"shape": 7,
"type": "BOOLEAN",
"widget": {
"name": "preview_first_shot"
},
"link": null
},
{
"localized_name": "output_scale",
"name": "output_scale",
"shape": 7,
"type": "FLOAT",
"widget": {
"name": "output_scale"
},
"link": null
},
{
"localized_name": "save_every_shot",
"name": "save_every_shot",
"shape": 7,
"type": "BOOLEAN",
"widget": {
"name": "save_every_shot"
},
"link": null
},
{
"localized_name": "upscale_model_name",
"name": "upscale_model_name",
"shape": 7,
"type": "COMBO",
"widget": {
"name": "upscale_model_name"
},
"link": null
},
{
"localized_name": "master_normalize",
"name": "master_normalize",
"shape": 7,
"type": "COMBO",
"widget": {
"name": "master_normalize"
},
"link": null
},
{
"localized_name": "pin_frames",
"name": "pin_frames",
"shape": 7,
"type": "COMBO",
"widget": {
"name": "pin_frames"
},
"link": null
},
{
"localized_name": "pin_noise",
"name": "pin_noise",
"shape": 7,
"type": "FLOAT",
"widget": {
"name": "pin_noise"
},
"link": null
},
{
"localized_name": "pin_renorm",
"name": "pin_renorm",
"shape": 7,
"type": "BOOLEAN",
"widget": {
"name": "pin_renorm"
},
"link": null
}
],
"outputs": [
{
"localized_name": "master_frames",
"name": "master_frames",
"type": "IMAGE",
"slot_index": 0,
"links": [
50
]
},
{
"localized_name": "master_audio",
"name": "master_audio",
"type": "AUDIO",
"slot_index": 1,
"links": [
53
]
},
{
"localized_name": "shots_rendered",
"name": "shots_rendered",
"type": "INT",
"slot_index": 2,
"links": null
},
{
"localized_name": "video_latents",
"name": "video_latents",
"type": "LATENT",
"slot_index": 3,
"links": null
},
{
"localized_name": "audio_latents",
"name": "audio_latents",
"type": "LATENT",
"slot_index": 4,
"links": null
},
{
"localized_name": "head_frames",
"name": "head_frames",
"type": "INT",
"slot_index": 5,
"links": null
}
],
"title": "H3 MULTISHOT SAMPLER",
"properties": {
"Node name for S&R": "H3MultishotMemorySampler",
"h3_widget_values": {
"script": "",
"shot_count": 0,
"width": 768,
"height": 1344,
"frames_per_shot": 243,
"seed": 553010444280506,
"control_after_generate": "fixed",
"steps": 14,
"seed_per_shot": true,
"memory_frames": 0,
"anchor_frames": 1,
"sampler_name": "euler",
"scheduler": "beta57",
"bank_pinned": 1,
"chain_gain_control": "off",
"continuity": "context_pin",
"bank_clip_frames": 22,
"color_level": "off",
"join_anchor_noise": 0,
"join_blend": true,
"handoff_release": 0,
"bank_ref_noise": 0,
"end_anchor": false,
"join_fx": "off",
"audio_lock": false,
"handoff_taper": 0,
"handoff_depth": "block",
"self_anchor_voice": true,
"reference_image_size": "match",
"preview_first_shot": false,
"output_scale": 1,
"save_every_shot": false,
"upscale_model_name": "(none)",
"master_normalize": "luma+contrast",
"pin_frames": "22",
"pin_noise": 0.05,
"pin_renorm": true
}
},
"widgets_values": [
"",
0,
768,
1344,
243,
553010444280506,
"fixed",
14,
true,
0,
1,
"euler",
"beta57",
1,
"off",
"context_pin",
22,
"off",
0,
true,
0,
0,
false,
"off",
false,
0,
"block",
true,
"match",
false,
1,
false,
"(none)",
"luma+contrast",
"22",
0.05,
true
],
"color": "#223",
"bgcolor": "#335"
},
{
"id": 6,
"type": "PrimitiveInt",
"pos": [
-584.4327060847525,
1314.6656521034568
],
"size": [
337.97421875,
82
],
"flags": {},
"order": 15,
"mode": 0,
"inputs": [
{
"localized_name": "value",
"name": "value",
"type": "INT",
"widget": {
"name": "value"
},
"link": null
}
],
"outputs": [
{
"localized_name": "INT",
"name": "INT",
"type": "INT",
"slot_index": 0,
"links": [
17,
18
]
}
],
"title": "LTX total length (ALL shots, one generation)",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "PrimitiveInt"
},
"widgets_values": [
385,
"fixed"
],
"color": "#323",
"bgcolor": "#535"
},
{
"id": 900,
"type": "Note",
"pos": [
-918.188823263508,
-11.555351583878554
],
"size": [
298.63959037001905,
338.4698255622005
],
"flags": {},
"order": 16,
"mode": 0,
"inputs": [],
"outputs": [],
"title": "START HERE",
"properties": {},
"widgets_values": [
"START HERE - one script, two engines\n\n1. Write the scene into SCRIPT, in the H3 form:\n shots separated by --- on its own line, with\n the scene block restated WORD FOR WORD in each.\n\n2. Set ENGINE. OFF = MiniMax-H3. ON = LTX-2.5.\n\n3. Queue. That is the whole operation.\n\nRift Engine Script converts the one script into\nwhatever the chosen engine wants, and the switch\non the right is LAZY - the engine you are NOT\nusing never loads a model, so only one lane's\nweights ever touch the card.\n\nWHY THE SCRIPT LOOKS REPETITIVE\nH3 needs it. It renders each shot as a separate\ngeneration, and the room only stays the same\nbecause the text says the same thing every time.\nLTX-2.5 does not - it renders every shot in one\npass - so it is handed the scene once with the\nbeats after it. About half the characters here, and less the more shots you add,\nevery line of dialogue intact."
],
"color": "#323",
"bgcolor": "#535"
},
{
"id": 1,
"type": "PrimitiveBoolean",
"pos": [
-584.6128301370509,
32.403250114208895
],
"size": [
297.6665445260246,
58
],
"flags": {},
"order": 17,
"mode": 0,
"inputs": [
{
"localized_name": "value",
"name": "value",
"type": "BOOLEAN",
"widget": {
"name": "value"
},
"link": null
}
],
"outputs": [
{
"localized_name": "BOOLEAN",
"name": "BOOLEAN",
"type": "BOOLEAN",
"slot_index": 0,
"links": [
49,
52
]
}
],
"title": "ENGINE (off = H3 on = LTX-2.5)",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "PrimitiveBoolean"
},
"widgets_values": [
false
],
"color": "#323",
"bgcolor": "#535"
},
{
"id": 2,
"type": "RiftEngineScript",
"pos": [
-582.824082069956,
139.34644803225254
],
"size": [
543.3420927878932,
647.8338370921484
],
"flags": {},
"order": 18,
"mode": 0,
"inputs": [
{
"localized_name": "script",
"name": "script",
"type": "STRING",
"widget": {
"name": "script"
},
"link": null
},
{
"localized_name": "ltx_shot_label",
"name": "ltx_shot_label",
"shape": 7,
"type": "STRING",
"widget": {
"name": "ltx_shot_label"
},
"link": null
}
],
"outputs": [
{
"localized_name": "h3_script",
"name": "h3_script",
"type": "STRING",
"slot_index": 0,
"links": [
5
]
},
{
"localized_name": "ltx_prompt",
"name": "ltx_prompt",
"type": "STRING",
"slot_index": 1,
"links": [
11
]
},
{
"localized_name": "shot_count",
"name": "shot_count",
"type": "INT",
"slot_index": 2,
"links": [
6
]
}
],
"title": "SCRIPT (--- between shots)",
"properties": {
"Node name for S&R": "RiftEngineScript"
},
"widgets_values": [
"Live-action footage, fine 35mm grain, shallow depth of field. A late-night roadside diner: one warm pendant lamp over a corner booth, the rest of the room dark, rain running down the window behind the booth, red vinyl seats and a chipped formica table with two coffee mugs on it. A skeptical man in his fifties with grey stubble and a faded blue mechanic's jacket sits on the near side; a woman in her late twenties with dark hair tied back, round wire-frame glasses and an oversized cream sweater sits opposite him. Both speak American English. A static camera at the end of the table holds both of them in a two-shot and does not move. Rain on glass and the low hum of a cooler run under the whole scene. He turns his mug a slow half-turn on the table and watches her. Two seconds of rain, then the man in the faded blue jacket says, \"Six minutes. The whole street, dark. And your shop stayed lit.\"\n---\nLive-action footage, fine 35mm grain, shallow depth of field. A late-night roadside diner: one warm pendant lamp over a corner booth, the rest of the room dark, rain running down the window behind the booth, red vinyl seats and a chipped formica table with two coffee mugs on it. A skeptical man in his fifties with grey stubble and a faded blue mechanic's jacket sits on the near side; a woman in her late twenties with dark hair tied back, round wire-frame glasses and an oversized cream sweater sits opposite him. Both speak American English. A static camera at the end of the table holds both of them in a two-shot and does not move. Rain on glass and the low hum of a cooler run under the whole scene. She keeps both hands around her mug where he left off and lets the rain fill two seconds. The woman in the cream sweater says, \"Brighter. Not just lit. And the meter outside was running backwards the whole time.\"\n---\nLive-action footage, fine 35mm grain, shallow depth of field. A late-night roadside diner: one warm pendant lamp over a corner booth, the rest of the room dark, rain running down the window behind the booth, red vinyl seats and a chipped formica table with two coffee mugs on it. A skeptical man in his fifties with grey stubble and a faded blue mechanic's jacket sits on the near side; a woman in her late twenties with dark hair tied back, round wire-frame glasses and an oversized cream sweater sits opposite him. Both speak American English. A static camera at the end of the table holds both of them in a two-shot and does not move. Rain on glass and the low hum of a cooler run under the whole scene. He sits back against the vinyl, the seat creaking once, and looks at the window for two seconds. The man in the faded blue jacket says, \"Backwards.\"",
"Then, without moving the camera,"
],
"color": "#323",
"bgcolor": "#535"
},
{
"id": 904,
"type": "H3StudioControls",
"pos": [
-578.5645783189345,
859.1917518547389
],
"size": [
270,
366
],
"flags": {},
"order": 19,
"mode": 0,
"inputs": [
{
"localized_name": "width",
"name": "width",
"type": "INT",
"widget": {
"name": "width"
},
"link": null
},
{
"localized_name": "height",
"name": "height",
"type": "INT",
"widget": {
"name": "height"
},
"link": null
},
{
"localized_name": "frames_per_shot",
"name": "frames_per_shot",
"type": "INT",
"widget": {
"name": "frames_per_shot"
},
"link": null
},
{
"localized_name": "steps",
"name": "steps",
"type": "INT",
"widget": {
"name": "steps"
},
"link": null
},
{
"localized_name": "sampler_name",
"name": "sampler_name",
"type": "COMBO",
"widget": {
"name": "sampler_name"
},
"link": null
},
{
"localized_name": "scheduler",
"name": "scheduler",
"type": "COMBO",
"widget": {
"name": "scheduler"
},
"link": null
},
{
"localized_name": "shot_count",
"name": "shot_count",
"shape": 7,
"type": "INT",
"widget": {
"name": "shot_count"
},
"link": null
},
{
"localized_name": "use_file_prompts",
"name": "use_file_prompts",
"shape": 7,
"type": "BOOLEAN",
"widget": {
"name": "use_file_prompts"
},
"link": null
}
],
"outputs": [
{
"localized_name": "width",
"name": "width",
"type": "INT",
"slot_index": 0,
"links": [
58,
61
]
},
{
"localized_name": "height",
"name": "height",
"type": "INT",
"slot_index": 1,
"links": [
59,
62
]
},
{
"localized_name": "frames_per_shot",
"name": "frames_per_shot",
"type": "INT",
"slot_index": 2,
"links": [
60
]
},
{
"localized_name": "steps",
"name": "steps",
"type": "INT",
"slot_index": 3,
"links": [
63
]
},
{
"localized_name": "sampler_name",
"name": "sampler_name",
"type": "STRING",
"slot_index": 4,
"links": [
64
]
},
{
"localized_name": "scheduler",
"name": "scheduler",
"type": "STRING",
"slot_index": 5,
"links": [
65
]
},
{
"localized_name": "shot_count",
"name": "shot_count",
"type": "INT",
"slot_index": 6,
"links": []
},
{
"localized_name": "use_file_prompts",
"name": "use_file_prompts",
"type": "BOOLEAN",
"slot_index": 7,
"links": []
}
],
"title": "MASTER CONTROLS",
"properties": {
"Node name for S&R": "H3StudioControls"
},
"widgets_values": [
960,
544,
124,
14,
"euler",
"beta57",
0,
false
],
"color": "#323",
"bgcolor": "#535"
},
{
"id": 906,
"type": "Note",
"pos": [
-972.6123080967313,
358.27510208434575
],
"size": [
353.6903126234829,
368.8403805851094
],
"flags": {},
"order": 20,
"mode": 0,
"inputs": [],
"outputs": [],
"title": "VRAM",
"properties": {},
"widgets_values": [
"VRAM - what each lane actually spends\n\nH3 LANE\n VRAM reserve (on the H3 DiT loader) - leave at 0.\n It measures each shape and payload as it renders and\n sizes the pool itself. A hand-set number OVERRIDES the\n measurement, so a value that was right for one shape is\n wrong for the next. Set one only to dig out of a spill\n the console has already named.\n\nLTX-2.5 LANE - the 22B DiT and a 12B encoder both want\nthe card, and they do not have to be resident together:\n\n weight dtype (LTX DiT) - default keeps it at full\n precision. fp8_e4m3fn roughly halves the DiT's\n footprint. Try it first if 2.5 will not fit.\n device (Gemma-4 encoder) - set cpu to keep the 12B\n encoder off the card entirely. It runs once per\n render, before sampling, so the cost is seconds and\n the saving is large.\n tile size / temporal size (LTX video decode) - decode\n is the other peak. Lower both if it spills at the\n very end, after sampling has already succeeded.\n\nThe ENGINE switch is lazy, so you are only ever paying\nfor ONE lane. You do not need both to fit."
],
"color": "#432",
"bgcolor": "#653"
},
{
"id": 905,
"type": "Note",
"pos": [
-982.1373863723002,
861.7338540164484
],
"size": [
362.6803069053717,
299.3882352941182
],
"flags": {},
"order": 21,
"mode": 0,
"inputs": [],
"outputs": [],
"title": "MASTER CONTROLS",
"properties": {},
"widgets_values": [
"MASTER CONTROLS\n\nOne panel for the numbers that both engines share, so\nthey cannot drift apart.\n\n width / height BOTH lanes.\n frames_per_shot H3 only - it is PER SHOT, chained.\n steps H3 only. LTX-2.5 gets its step count\n from the two sigma lists, which are\n the distilled model's own.\n sampler / scheduler H3 only, through the sampler's\n override inputs.\n\nNOT here, on purpose:\n\n shot_count comes from Rift Engine Script, which counts\n the --- blocks. A derived count cannot\n disagree with the script; a typed one can.\n LTX length is ONE generation holding every shot, so it\n is not frames_per_shot and has its own\n control. Set it near frames x shots."
],
"color": "#323",
"bgcolor": "#535"
},
{
"id": 902,
"type": "Note",
"pos": [
112.74209121540774,
1192.54151740765
],
"size": [
308.9253497492118,
276.859311092589
],
"flags": {},
"order": 22,
"mode": 0,
"inputs": [],
"outputs": [],
"title": "LTX-2.5 - one pass",
"properties": {},
"widgets_values": [
"LTX-2.5 - every shot in ONE generation\n\nNo chaining. The model holds character, room,\nlight and voice across its own cuts and decides\nwhere those cuts fall, from the prompt. There is\nno pin, no memory bank and no per-hop drift to\ncorrect, because there are no hops.\n\nTOTAL LENGTH IS THE WHOLE PIECE, not one shot.\nSet it near frames_per_shot x shot_count.\n\nTWO PASSES. The sigma lists are the distilled\nmodel's own - do not swap them for a stepped\nscheduler. Pass 1 runs 9 sigmas at base size, the\nlatent is upsampled x2, pass 2 runs 4 more on the\nlarger grid.\n\nAudio is generated JOINTLY: the audio latent is\nconcatenated to the video latent before sampling\nand separated again after."
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 38,
"type": "H3AnySwitch",
"pos": [
1233.759782376353,
201.4437128879898
],
"size": [
254.6373046875,
66
],
"flags": {},
"order": 47,
"mode": 0,
"inputs": [
{
"localized_name": "use_on",
"name": "use_on",
"type": "BOOLEAN",
"link": 49
},
{
"localized_name": "off_path",
"name": "off_path",
"shape": 7,
"type": "*",
"link": 50
},
{
"localized_name": "on_path",
"name": "on_path",
"shape": 7,
"type": "*",
"link": 51
}
],
"outputs": [
{
"localized_name": "value",
"name": "value",
"type": "*",
"slot_index": 0,
"links": [
55
]
}
],
"title": "ENGINE SWITCH frames (lazy)",
"properties": {
"Node name for S&R": "H3AnySwitch"
},
"widgets_values": [],
"color": "#432",
"bgcolor": "#653"
},
{
"id": 40,
"type": "CreateVideo",
"pos": [
1230.6890377292325,
37.882877846104684
],
"size": [
270,
102
],
"flags": {},
"order": 48,
"mode": 0,
"inputs": [
{
"localized_name": "images",
"name": "images",
"type": "IMAGE",
"link": 55
},
{
"localized_name": "audio",
"name": "audio",
"shape": 7,
"type": "AUDIO",
"link": 56
},
{
"localized_name": "fps",
"name": "fps",
"type": "FLOAT",
"widget": {
"name": "fps"
},
"link": null
},
{
"localized_name": "bit_depth",
"name": "bit_depth",
"shape": 7,
"type": "INT",
"widget": {
"name": "bit_depth"
},
"link": null
}
],
"outputs": [
{
"localized_name": "VIDEO",
"name": "VIDEO",
"type": "VIDEO",
"slot_index": 0,
"links": [
57
]
}
],
"title": "assemble video",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "CreateVideo"
},
"widgets_values": [
24,
8
],
"color": "#432",
"bgcolor": "#653"
},
{
"id": 903,
"type": "Note",
"pos": [
1210.1204595972958,
441.63323893196844
],
"size": [
316.5176526952873,
229.5721220575915
],
"flags": {},
"order": 23,
"mode": 0,
"inputs": [],
"outputs": [],
"title": "OUT",
"properties": {},
"widgets_values": [
"OUTPUT - the lazy switch\n\nBoth lanes are wired all the way here. H3AnySwitch\nmarks both inputs lazy and asks for only the one\nENGINE selects, so ComfyUI skips the other lane's\nentire upstream.\n\nVerified by walking the graph, not by trusting the\ndocstring:\n ENGINE off -> 9 nodes run, no LTX weights load\n ENGINE on -> 30 nodes run, no H3 weights load\n\nTwo switches - one for frames, one for audio -\ndriven by the same boolean, so they can never\ndisagree about which engine you are watching."
],
"color": "#432",
"bgcolor": "#653"
},
{
"id": 39,
"type": "H3AnySwitch",
"pos": [
1240.3262609260912,
330.7315458796123
],
"size": [
245.00546875,
66
],
"flags": {},
"order": 45,
"mode": 0,
"inputs": [
{
"localized_name": "use_on",
"name": "use_on",
"type": "BOOLEAN",
"link": 52
},
{
"localized_name": "off_path",
"name": "off_path",
"shape": 7,
"type": "*",
"link": 53
},
{
"localized_name": "on_path",
"name": "on_path",
"shape": 7,
"type": "*",
"link": 54
}
],
"outputs": [
{
"localized_name": "value",
"name": "value",
"type": "*",
"slot_index": 0,
"links": [
56
]
}
],
"title": "ENGINE SWITCH audio (lazy)",
"properties": {
"Node name for S&R": "H3AnySwitch"
},
"widgets_values": [],
"color": "#432",
"bgcolor": "#653"
},
{
"id": 41,
"type": "SaveVideo",
"pos": [
1648.1454682398964,
34.16607427822068
],
"size": [
419.7987730081668,
106
],
"flags": {},
"order": 49,
"mode": 0,
"inputs": [
{
"localized_name": "video",
"name": "video",
"type": "VIDEO",
"link": 57
},
{
"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"
},
"link": null
},
{
"localized_name": "codec",
"name": "codec",
"type": "COMFY_DYNAMICCOMBO_V3",
"widget": {
"name": "codec"
},
"link": null
}
],
"outputs": [
{
"localized_name": "video",
"name": "video",
"type": "VIDEO",
"slot_index": 0,
"links": null
}
],
"title": "SAVE",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "SaveVideo"
},
"widgets_values": [
"video/DUAL/dual",
"auto",
"auto"
],
"color": "#432",
"bgcolor": "#653"
},
{
"id": 12,
"type": "UNETLoader",
"pos": [
436.13860060733003,
764.2162531232728
],
"size": [
284.202734375,
82
],
"flags": {},
"order": 4,
"mode": 0,
"inputs": [
{
"localized_name": "unet_name",
"name": "unet_name",
"type": "COMBO",
"widget": {
"name": "unet_name"
},
"link": null
},
{
"localized_name": "weight_dtype",
"name": "weight_dtype",
"type": "COMBO",
"widget": {
"name": "weight_dtype"
},
"link": null
}
],
"outputs": [
{
"localized_name": "MODEL",
"name": "MODEL",
"type": "MODEL",
"slot_index": 0,
"links": [
22,
36
]
}
],
"title": "LTX-2.5 DiT + weight dtype (VRAM)",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "UNETLoader"
},
"widgets_values": [
"ltx-2.5-22b-distilled-transformer-comfy-int8-convrot.safetensors",
"default"
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 21,
"type": "LTXVEmptyLatentAudio",
"pos": [
447.52663708805346,
1333.7674946501688
],
"size": [
270,
106
],
"flags": {},
"order": 28,
"mode": 0,
"inputs": [
{
"localized_name": "audio_vae",
"name": "audio_vae",
"type": "VAE",
"link": 19
},
{
"localized_name": "frames_number",
"name": "frames_number",
"type": "INT",
"widget": {
"name": "frames_number"
},
"link": 18
},
{
"localized_name": "frame_rate",
"name": "frame_rate",
"type": "FLOAT,INT",
"widget": {
"name": "frame_rate"
},
"link": null
},
{
"localized_name": "batch_size",
"name": "batch_size",
"type": "INT",
"widget": {
"name": "batch_size"
},
"link": null
}
],
"outputs": [
{
"localized_name": "Latent",
"name": "Latent",
"type": "LATENT",
"slot_index": 0,
"links": [
21
]
}
],
"title": "LTX empty audio latent",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "LTXVEmptyLatentAudio"
},
"widgets_values": [
97,
24,
1
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 19,
"type": "LTXVConditioning",
"pos": [
1187.4932282389352,
761.82844274155
],
"size": [
270,
78
],
"flags": {},
"order": 32,
"mode": 0,
"inputs": [
{
"localized_name": "positive",
"name": "positive",
"type": "CONDITIONING",
"link": 13
},
{
"localized_name": "negative",
"name": "negative",
"type": "CONDITIONING",
"link": 14
},
{
"localized_name": "frame_rate",
"name": "frame_rate",
"type": "FLOAT",
"widget": {
"name": "frame_rate"
},
"link": null
}
],
"outputs": [
{
"localized_name": "positive",
"name": "positive",
"type": "CONDITIONING",
"slot_index": 0,
"links": [
23,
37
]
},
{
"localized_name": "negative",
"name": "negative",
"type": "CONDITIONING",
"slot_index": 1,
"links": [
24,
38
]
}
],
"title": "LTX conditioning (frame rate)",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "LTXVConditioning"
},
"widgets_values": [
24
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 23,
"type": "RandomNoise",
"pos": [
1192.9033865530735,
881.2189618276988
],
"size": [
270,
82
],
"flags": {},
"order": 9,
"mode": 0,
"inputs": [
{
"localized_name": "noise_seed",
"name": "noise_seed",
"type": "INT",
"widget": {
"name": "noise_seed"
},
"link": null
}
],
"outputs": [
{
"localized_name": "NOISE",
"name": "NOISE",
"type": "NOISE",
"slot_index": 0,
"links": [
25
]
}
],
"title": "noise pass 1",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "RandomNoise"
},
"widgets_values": [
553010,
"fixed"
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 13,
"type": "CLIPLoader",
"pos": [
436.13860060733003,
884.2162531232728
],
"size": [
318.259375,
106
],
"flags": {},
"order": 5,
"mode": 0,
"inputs": [
{
"localized_name": "clip_name",
"name": "clip_name",
"type": "COMBO",
"widget": {
"name": "clip_name"
},
"link": null
},
{
"localized_name": "type",
"name": "type",
"type": "COMBO",
"widget": {
"name": "type"
},
"link": null
},
{
"localized_name": "device",
"name": "device",
"shape": 7,
"type": "COMBO",
"widget": {
"name": "device"
},
"link": null
}
],
"outputs": [
{
"localized_name": "CLIP",
"name": "CLIP",
"type": "CLIP",
"slot_index": 0,
"links": [
10,
12
]
}
],
"title": "LTX Gemma-4 encoder + device (VRAM)",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "CLIPLoader"
},
"widgets_values": [
"gemma4-12b-with-proj-ltx-2.5-comfy-int8-convrot.safetensors",
"ltxv",
"default"
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 17,
"type": "CLIPTextEncode",
"pos": [
769.8810386206563,
764.2162531232725
],
"size": [
392.83656885483106,
88
],
"flags": {},
"order": 29,
"mode": 0,
"inputs": [
{
"localized_name": "clip",
"name": "clip",
"type": "CLIP",
"link": 10
},
{
"localized_name": "text",
"name": "text",
"type": "STRING",
"widget": {
"name": "text"
},
"link": 11
}
],
"outputs": [
{
"localized_name": "CONDITIONING",
"name": "CONDITIONING",
"type": "CONDITIONING",
"slot_index": 0,
"links": [
13
]
}
],
"title": "positive (from Engine Script)",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "CLIPTextEncode"
},
"widgets_values": [
""
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 18,
"type": "CLIPTextEncode",
"pos": [
772.268849002379,
895.4185105264139
],
"size": [
400,
125.97787816658752
],
"flags": {},
"order": 27,
"mode": 0,
"inputs": [
{
"localized_name": "clip",
"name": "clip",
"type": "CLIP",
"link": 12
},
{
"localized_name": "text",
"name": "text",
"type": "STRING",
"widget": {
"name": "text"
},
"link": null
}
],
"outputs": [
{
"localized_name": "CONDITIONING",
"name": "CONDITIONING",
"type": "CONDITIONING",
"slot_index": 0,
"links": [
14
]
}
],
"title": "negative",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "CLIPTextEncode"
},
"widgets_values": [
"pc game, console game, video game, cartoon, childish, ugly"
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 20,
"type": "EmptyLTXVLatentVideo",
"pos": [
775.850564574964,
1063.9282170909116
],
"size": [
270,
130
],
"flags": {},
"order": 30,
"mode": 0,
"inputs": [
{
"localized_name": "width",
"name": "width",
"type": "INT",
"widget": {
"name": "width"
},
"link": 61
},
{
"localized_name": "height",
"name": "height",
"type": "INT",
"widget": {
"name": "height"
},
"link": 62
},
{
"localized_name": "length",
"name": "length",
"type": "INT",
"widget": {
"name": "length"
},
"link": 17
},
{
"localized_name": "batch_size",
"name": "batch_size",
"type": "INT",
"widget": {
"name": "batch_size"
},
"link": null
}
],
"outputs": [
{
"localized_name": "LATENT",
"name": "LATENT",
"type": "LATENT",
"slot_index": 0,
"links": [
20
]
}
],
"title": "LTX empty video latent",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "EmptyLTXVLatentVideo"
},
"widgets_values": [
768,
512,
97,
1
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 22,
"type": "LTXVConcatAVLatent",
"pos": [
782.7593685368887,
1234.8090296125688
],
"size": [
245.265234375,
46
],
"flags": {},
"order": 33,
"mode": 0,
"inputs": [
{
"localized_name": "video_latent",
"name": "video_latent",
"type": "LATENT",
"link": 20
},
{
"localized_name": "audio_latent",
"name": "audio_latent",
"type": "LATENT",
"link": 21
}
],
"outputs": [
{
"localized_name": "latent",
"name": "latent",
"type": "LATENT",
"slot_index": 0,
"links": [
29
]
}
],
"title": "concat A+V (before sampling)",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "LTXVConcatAVLatent"
},
"widgets_values": [],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 27,
"type": "SamplerCustomAdvanced",
"pos": [
787.3137709662077,
1333.7173813764853
],
"size": [
212.3638671875,
106
],
"flags": {},
"order": 36,
"mode": 0,
"inputs": [
{
"localized_name": "noise",
"name": "noise",
"type": "NOISE",
"link": 25
},
{
"localized_name": "guider",
"name": "guider",
"type": "GUIDER",
"link": 26
},
{
"localized_name": "sampler",
"name": "sampler",
"type": "SAMPLER",
"link": 27
},
{
"localized_name": "sigmas",
"name": "sigmas",
"type": "SIGMAS",
"link": 28
},
{
"localized_name": "latent_image",
"name": "latent_image",
"type": "LATENT",
"link": 29
}
],
"outputs": [
{
"localized_name": "output",
"name": "output",
"type": "LATENT",
"slot_index": 0,
"links": [
30
]
},
{
"localized_name": "denoised_output",
"name": "denoised_output",
"type": "LATENT",
"slot_index": 1,
"links": null
}
],
"title": "PASS 1 base resolution",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "SamplerCustomAdvanced"
},
"widgets_values": [],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 28,
"type": "LTXVSeparateAVLatent",
"pos": [
1027.6185114231328,
1375.5040630566364
],
"size": [
193.2916015625,
46
],
"flags": {},
"order": 37,
"mode": 0,
"inputs": [
{
"localized_name": "av_latent",
"name": "av_latent",
"type": "LATENT",
"link": 30
}
],
"outputs": [
{
"localized_name": "video_latent",
"name": "video_latent",
"type": "LATENT",
"slot_index": 0,
"links": [
31
]
},
{
"localized_name": "audio_latent",
"name": "audio_latent",
"type": "LATENT",
"slot_index": 1,
"links": [
35
]
}
],
"title": "split A+V",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "LTXVSeparateAVLatent"
},
"widgets_values": [],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 29,
"type": "LTXVLatentUpsampler",
"pos": [
1241.3275405873394,
1365.376749465017
],
"size": [
187.8501953125,
66
],
"flags": {},
"order": 38,
"mode": 0,
"inputs": [
{
"localized_name": "samples",
"name": "samples",
"type": "LATENT",
"link": 31
},
{
"localized_name": "upscale_model",
"name": "upscale_model",
"type": "LATENT_UPSCALE_MODEL",
"link": 32
},
{
"localized_name": "vae",
"name": "vae",
"type": "VAE",
"link": 33
}
],
"outputs": [
{
"localized_name": "LATENT",
"name": "LATENT",
"type": "LATENT",
"slot_index": 0,
"links": [
34
]
}
],
"title": "latent upsample x2",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "LTXVLatentUpsampler"
},
"widgets_values": [],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 31,
"type": "RandomNoise",
"pos": [
1487.3054187539265,
759.4406323598271
],
"size": [
270,
82
],
"flags": {},
"order": 12,
"mode": 0,
"inputs": [
{
"localized_name": "noise_seed",
"name": "noise_seed",
"type": "INT",
"widget": {
"name": "noise_seed"
},
"link": null
}
],
"outputs": [
{
"localized_name": "NOISE",
"name": "NOISE",
"type": "NOISE",
"slot_index": 0,
"links": [
39
]
}
],
"title": "noise pass 2",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "RandomNoise"
},
"widgets_values": [
553010,
"fixed"
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 32,
"type": "ManualSigmas",
"pos": [
1489.6932291356525,
896.155305031888
],
"size": [
270,
58
],
"flags": {},
"order": 13,
"mode": 0,
"inputs": [
{
"localized_name": "sigmas",
"name": "sigmas",
"type": "STRING",
"widget": {
"name": "sigmas"
},
"link": null
}
],
"outputs": [
{
"localized_name": "SIGMAS",
"name": "SIGMAS",
"type": "SIGMAS",
"slot_index": 0,
"links": [
42
]
}
],
"title": "sigmas pass 2 (4 steps)",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "ManualSigmas"
},
"widgets_values": [
"0.85, 0.7250, 0.4219, 0.0"
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 30,
"type": "LTXVConcatAVLatent",
"pos": [
1449.0670437972396,
1379.1275396906233
],
"size": [
182.3267578125,
46
],
"flags": {},
"order": 39,
"mode": 0,
"inputs": [
{
"localized_name": "video_latent",
"name": "video_latent",
"type": "LATENT",
"link": 34
},
{
"localized_name": "audio_latent",
"name": "audio_latent",
"type": "LATENT",
"link": 35
}
],
"outputs": [
{
"localized_name": "latent",
"name": "latent",
"type": "LATENT",
"slot_index": 0,
"links": [
43
]
}
],
"title": "concat A+V (pass 2)",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "LTXVConcatAVLatent"
},
"widgets_values": [],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 25,
"type": "ManualSigmas",
"pos": [
1065.0242015598985,
1105.2564494258854
],
"size": [
270,
58
],
"flags": {},
"order": 11,
"mode": 0,
"inputs": [
{
"localized_name": "sigmas",
"name": "sigmas",
"type": "STRING",
"widget": {
"name": "sigmas"
},
"link": null
}
],
"outputs": [
{
"localized_name": "SIGMAS",
"name": "SIGMAS",
"type": "SIGMAS",
"slot_index": 0,
"links": [
28
]
}
],
"title": "sigmas pass 1 (9 steps, distilled)",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "ManualSigmas"
},
"widgets_values": [
"1.0, 0.99375, 0.9875, 0.98125, 0.975, 0.909375, 0.725, 0.421875, 0.0"
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 26,
"type": "LTXVDualCFGGuider",
"pos": [
1070.551982593588,
1203.9712079258948
],
"size": [
270,
122
],
"flags": {},
"order": 34,
"mode": 0,
"inputs": [
{
"localized_name": "model",
"name": "model",
"type": "MODEL",
"link": 22
},
{
"localized_name": "positive",
"name": "positive",
"type": "CONDITIONING",
"link": 23
},
{
"localized_name": "negative",
"name": "negative",
"type": "CONDITIONING",
"link": 24
},
{
"localized_name": "video_cfg",
"name": "video_cfg",
"type": "FLOAT",
"widget": {
"name": "video_cfg"
},
"link": null
},
{
"localized_name": "audio_cfg",
"name": "audio_cfg",
"type": "FLOAT",
"widget": {
"name": "audio_cfg"
},
"link": null
}
],
"outputs": [
{
"localized_name": "GUIDER",
"name": "GUIDER",
"type": "GUIDER",
"slot_index": 0,
"links": [
26
]
}
],
"title": "guider pass 1",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "LTXVDualCFGGuider"
},
"widgets_values": [
1,
1
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 33,
"type": "LTXVDualCFGGuider",
"pos": [
1492.081039517375,
1000.529174136583
],
"size": [
270,
122
],
"flags": {},
"order": 35,
"mode": 0,
"inputs": [
{
"localized_name": "model",
"name": "model",
"type": "MODEL",
"link": 36
},
{
"localized_name": "positive",
"name": "positive",
"type": "CONDITIONING",
"link": 37
},
{
"localized_name": "negative",
"name": "negative",
"type": "CONDITIONING",
"link": 38
},
{
"localized_name": "video_cfg",
"name": "video_cfg",
"type": "FLOAT",
"widget": {
"name": "video_cfg"
},
"link": null
},
{
"localized_name": "audio_cfg",
"name": "audio_cfg",
"type": "FLOAT",
"widget": {
"name": "audio_cfg"
},
"link": null
}
],
"outputs": [
{
"localized_name": "GUIDER",
"name": "GUIDER",
"type": "GUIDER",
"slot_index": 0,
"links": [
40
]
}
],
"title": "guider pass 2",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "LTXVDualCFGGuider"
},
"widgets_values": [
1,
1
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 34,
"type": "SamplerCustomAdvanced",
"pos": [
1358.172313056814,
1182.9432709287266
],
"size": [
212.3638671875,
106
],
"flags": {},
"order": 40,
"mode": 0,
"inputs": [
{
"localized_name": "noise",
"name": "noise",
"type": "NOISE",
"link": 39
},
{
"localized_name": "guider",
"name": "guider",
"type": "GUIDER",
"link": 40
},
{
"localized_name": "sampler",
"name": "sampler",
"type": "SAMPLER",
"link": 41
},
{
"localized_name": "sigmas",
"name": "sigmas",
"type": "SIGMAS",
"link": 42
},
{
"localized_name": "latent_image",
"name": "latent_image",
"type": "LATENT",
"link": 43
}
],
"outputs": [
{
"localized_name": "output",
"name": "output",
"type": "LATENT",
"slot_index": 0,
"links": [
44
]
},
{
"localized_name": "denoised_output",
"name": "denoised_output",
"type": "LATENT",
"slot_index": 1,
"links": null
}
],
"title": "PASS 2 upscaled grid",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "SamplerCustomAdvanced"
},
"widgets_values": [],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 35,
"type": "LTXVSeparateAVLatent",
"pos": [
1575.8982183014775,
1189.1038217135717
],
"size": [
193.2916015625,
46
],
"flags": {},
"order": 41,
"mode": 0,
"inputs": [
{
"localized_name": "av_latent",
"name": "av_latent",
"type": "LATENT",
"link": 44
}
],
"outputs": [
{
"localized_name": "video_latent",
"name": "video_latent",
"type": "LATENT",
"slot_index": 0,
"links": [
66,
70
]
},
{
"localized_name": "audio_latent",
"name": "audio_latent",
"type": "LATENT",
"slot_index": 1,
"links": [
47
]
}
],
"title": "split A+V",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "LTXVSeparateAVLatent"
},
"widgets_values": [],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 36,
"type": "VAEDecodeTiled",
"pos": [
1666.9096110008493,
1292.5386818236277
],
"size": [
289.24765625,
150
],
"flags": {},
"order": 46,
"mode": 0,
"inputs": [
{
"localized_name": "samples",
"name": "samples",
"type": "LATENT",
"link": 72
},
{
"localized_name": "vae",
"name": "vae",
"type": "VAE",
"link": 46
},
{
"localized_name": "tile_size",
"name": "tile_size",
"type": "INT",
"widget": {
"name": "tile_size"
},
"link": null
},
{
"localized_name": "overlap",
"name": "overlap",
"type": "INT",
"widget": {
"name": "overlap"
},
"link": null
},
{
"localized_name": "temporal_size",
"name": "temporal_size",
"type": "INT",
"widget": {
"name": "temporal_size"
},
"link": null
},
{
"localized_name": "temporal_overlap",
"name": "temporal_overlap",
"type": "INT",
"widget": {
"name": "temporal_overlap"
},
"link": null
}
],
"outputs": [
{
"localized_name": "IMAGE",
"name": "IMAGE",
"type": "IMAGE",
"slot_index": 0,
"links": [
51
]
}
],
"title": "LTX video decode + tile size (VRAM)",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "VAEDecodeTiled"
},
"widgets_values": [
512,
64,
64,
16
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 37,
"type": "LTXVAudioVAEDecode",
"pos": [
1779.5903829143565,
1190.6119981066645
],
"size": [
202.991796875,
46
],
"flags": {},
"order": 43,
"mode": 0,
"inputs": [
{
"localized_name": "samples",
"name": "samples",
"type": "LATENT",
"link": 47
},
{
"localized_name": "audio_vae",
"name": "audio_vae",
"type": "VAE",
"link": 48
}
],
"outputs": [
{
"localized_name": "Audio",
"name": "Audio",
"type": "AUDIO",
"slot_index": 0,
"links": [
54
]
}
],
"title": "LTX audio decode",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "LTXVAudioVAEDecode"
},
"widgets_values": [],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 907,
"type": "PrimitiveBoolean",
"pos": [
1779.4942812325771,
773.4035969596501
],
"size": [
271.2017578125,
58
],
"flags": {},
"order": 24,
"mode": 0,
"inputs": [
{
"localized_name": "value",
"name": "value",
"type": "BOOLEAN",
"widget": {
"name": "value"
},
"link": null
}
],
"outputs": [
{
"localized_name": "BOOLEAN",
"name": "BOOLEAN",
"type": "BOOLEAN",
"slot_index": 0,
"links": [
69
]
}
],
"title": "TEMPORAL x2 (see note)",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "PrimitiveBoolean"
},
"widgets_values": [
false
],
"color": "#432",
"bgcolor": "#653"
},
{
"id": 908,
"type": "LatentUpscaleModelLoader",
"pos": [
1785.2727823563462,
881.8465947121113
],
"size": [
270,
58
],
"flags": {},
"order": 25,
"mode": 0,
"inputs": [
{
"localized_name": "model_name",
"name": "model_name",
"type": "COMBO",
"widget": {
"name": "model_name"
},
"link": null
}
],
"outputs": [
{
"localized_name": "LATENT_UPSCALE_MODEL",
"name": "LATENT_UPSCALE_MODEL",
"type": "LATENT_UPSCALE_MODEL",
"slot_index": 0,
"links": [
67
]
}
],
"title": "temporal upscaler x2",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "LatentUpscaleModelLoader"
},
"widgets_values": [
"ltx-2.5-latent-temporal-upscaler-x2-bf16-1.0.safetensors"
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 910,
"type": "H3AnySwitch",
"pos": [
1774.4535930205345,
1066.8547323545204
],
"size": [
200.339453125,
66
],
"flags": {},
"order": 44,
"mode": 0,
"inputs": [
{
"localized_name": "use_on",
"name": "use_on",
"type": "BOOLEAN",
"link": 69
},
{
"localized_name": "off_path",
"name": "off_path",
"shape": 7,
"type": "*",
"link": 70
},
{
"localized_name": "on_path",
"name": "on_path",
"shape": 7,
"type": "*",
"link": 71
}
],
"outputs": [
{
"localized_name": "value",
"name": "value",
"type": "*",
"slot_index": 0,
"links": [
72
]
}
],
"title": "gate: temporal x2 (lazy)",
"properties": {
"Node name for S&R": "H3AnySwitch"
},
"widgets_values": [],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 909,
"type": "LTXVLatentUpsampler",
"pos": [
1986.8135093190667,
1365.0257003464542
],
"size": [
338.79453125,
66
],
"flags": {},
"order": 42,
"mode": 0,
"inputs": [
{
"localized_name": "samples",
"name": "samples",
"type": "LATENT",
"link": 66
},
{
"localized_name": "upscale_model",
"name": "upscale_model",
"type": "LATENT_UPSCALE_MODEL",
"link": 67
},
{
"localized_name": "vae",
"name": "vae",
"type": "VAE",
"link": 68
}
],
"outputs": [
{
"localized_name": "LATENT",
"name": "LATENT",
"type": "LATENT",
"slot_index": 0,
"links": [
71
]
}
],
"title": "temporal upsample x2 (frames, not duration)",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.32.0",
"Node name for S&R": "LTXVLatentUpsampler"
},
"widgets_values": [],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 911,
"type": "Note",
"pos": [
2094.999202568702,
779.1820980834192
],
"size": [
331.74920561109957,
347.31922808649233
],
"flags": {},
"order": 26,
"mode": 0,
"inputs": [],
"outputs": [],
"title": "TEMPORAL x2",
"properties": {},
"widgets_values": [
"TEMPORAL x2 (optional, off by default)\n\nDoubles FRAMES, not duration. Wired after pass 2, on the\nvideo latent only, before decode.\n\nUsed naively it desyncs: the video comes out twice as\nlong as the audio that was generated with it. Used\ncorrectly you generate at HALF frame rate and play back\nat FULL:\n\n LTXVConditioning frame_rate 12 (half)\n LTX empty audio frame_rate 12 (must match)\n temporal upsample N -> 2N frames\n CreateVideo fps 24 (full)\n\nSame duration, twice the temporal resolution, audio still\nin sync. If you turn this on without halving the two\nframe_rate fields, expect the audio to end halfway.\n\nUNTESTED. The LTX lane has not been render-verified in\nmultishot yet, so this ships gated OFF and the default\npath is exactly what it was."
],
"color": "#432",
"bgcolor": "#653"
},
{
"id": 901,
"type": "Note",
"pos": [
870.0248647613115,
58.13891386688432
],
"size": [
322.4071921258642,
454.5423544912044
],
"flags": {},
"order": 14,
"mode": 0,
"inputs": [],
"outputs": [],
"title": "H3 - how it chains",
"properties": {},
"widgets_values": [
"MiniMax-H3 - N generations, chained\n\nEach --- block is its OWN generation. The previous\nshot's last 22 frames are pinned into the next as\nraw latents, and the duplicated head is trimmed at\ndecode, so the joins read as one take.\n\nFRAMES_PER_SHOT IS PER SHOT.\n124 x 4 shots = 430 frames out (22 per join lost).\n\nDRIFT, measured 2026-08-12 over ten shots:\n texture +5.4% per hop\n chroma +8.6% per hop\nand ACCELERATING - 4.2%/hop early, 6.7%/hop late.\n\nGood for 4-6 shots. Visibly damaged at 10: the\npicture speckles with false colour rather than\nmerely sharpening.\n\nmaster_normalize=luma+contrast and pin_renorm are\nalready on. They are what keep it that flat -\nbrightness and contrast hold even at ten."
],
"color": "#223",
"bgcolor": "#335"
}
],
"links": [
[
1,
7,
0,
11,
0,
"MODEL"
],
[
2,
8,
0,
11,
1,
"CLIP"
],
[
3,
9,
0,
11,
2,
"VAE"
],
[
4,
10,
0,
11,
3,
"VAE"
],
[
5,
2,
0,
11,
12,
"STRING"
],
[
6,
2,
2,
11,
13,
"INT"
],
[
10,
13,
0,
17,
0,
"CLIP"
],
[
11,
2,
1,
17,
1,
"STRING"
],
[
12,
13,
0,
18,
0,
"CLIP"
],
[
13,
17,
0,
19,
0,
"CONDITIONING"
],
[
14,
18,
0,
19,
1,
"CONDITIONING"
],
[
17,
6,
0,
20,
2,
"INT"
],
[
18,
6,
0,
21,
1,
"INT"
],
[
19,
15,
0,
21,
0,
"VAE"
],
[
20,
20,
0,
22,
0,
"LATENT"
],
[
21,
21,
0,
22,
1,
"LATENT"
],
[
22,
12,
0,
26,
0,
"MODEL"
],
[
23,
19,
0,
26,
1,
"CONDITIONING"
],
[
24,
19,
1,
26,
2,
"CONDITIONING"
],
[
25,
23,
0,
27,
0,
"NOISE"
],
[
26,
26,
0,
27,
1,
"GUIDER"
],
[
27,
24,
0,
27,
2,
"SAMPLER"
],
[
28,
25,
0,
27,
3,
"SIGMAS"
],
[
29,
22,
0,
27,
4,
"LATENT"
],
[
30,
27,
0,
28,
0,
"LATENT"
],
[
31,
28,
0,
29,
0,
"LATENT"
],
[
32,
16,
0,
29,
1,
"LATENT_UPSCALE_MODEL"
],
[
33,
14,
0,
29,
2,
"VAE"
],
[
34,
29,
0,
30,
0,
"LATENT"
],
[
35,
28,
1,
30,
1,
"LATENT"
],
[
36,
12,
0,
33,
0,
"MODEL"
],
[
37,
19,
0,
33,
1,
"CONDITIONING"
],
[
38,
19,
1,
33,
2,
"CONDITIONING"
],
[
39,
31,
0,
34,
0,
"NOISE"
],
[
40,
33,
0,
34,
1,
"GUIDER"
],
[
41,
24,
0,
34,
2,
"SAMPLER"
],
[
42,
32,
0,
34,
3,
"SIGMAS"
],
[
43,
30,
0,
34,
4,
"LATENT"
],
[
44,
34,
0,
35,
0,
"LATENT"
],
[
46,
14,
0,
36,
1,
"VAE"
],
[
47,
35,
1,
37,
0,
"LATENT"
],
[
48,
15,
0,
37,
1,
"VAE"
],
[
49,
1,
0,
38,
0,
"BOOLEAN"
],
[
50,
11,
0,
38,
1,
"IMAGE"
],
[
51,
36,
0,
38,
2,
"IMAGE"
],
[
52,
1,
0,
39,
0,
"BOOLEAN"
],
[
53,
11,
1,
39,
1,
"AUDIO"
],
[
54,
37,
0,
39,
2,
"AUDIO"
],
[
55,
38,
0,
40,
0,
"*"
],
[
56,
39,
0,
40,
1,
"*"
],
[
57,
40,
0,
41,
0,
"VIDEO"
],
[
58,
904,
0,
11,
14,
"INT"
],
[
59,
904,
1,
11,
15,
"INT"
],
[
60,
904,
2,
11,
16,
"INT"
],
[
61,
904,
0,
20,
0,
"INT"
],
[
62,
904,
1,
20,
1,
"INT"
],
[
63,
904,
3,
11,
18,
"INT"
],
[
64,
904,
4,
11,
9,
"STRING"
],
[
65,
904,
5,
11,
10,
"STRING"
],
[
66,
35,
0,
909,
0,
"LATENT"
],
[
67,
908,
0,
909,
1,
"LATENT_UPSCALE_MODEL"
],
[
68,
14,
0,
909,
2,
"VAE"
],
[
69,
907,
0,
910,
0,
"BOOLEAN"
],
[
70,
35,
0,
910,
1,
"*"
],
[
71,
909,
0,
910,
2,
"*"
],
[
72,
910,
0,
36,
0,
"LATENT"
]
],
"groups": [
{
"id": 1,
"title": "1 - WRITE IT ONCE",
"bounding": [
-618.620475858327,
-40.000000000000014,
640.8154533097886,
1446.7797322197148
],
"color": "#88A",
"flags": {}
},
{
"id": 2,
"title": "2 - ENGINE A: MiniMax-H3 (chains N generations)",
"bounding": [
423.9968733210474,
-40.66718094225409,
775.4735492995133,
725.026340853527
],
"color": "#3f789e",
"flags": {}
},
{
"id": 3,
"title": "3 - ENGINE B: LTX-2.5 (one generation, native cuts)",
"bounding": [
423.89480824178946,
684.5126413679184,
2023.5902855572797,
785.2083729647118
],
"color": "#59a869",
"flags": {}
},
{
"id": 4,
"title": "4 - OUT",
"bounding": [
1200.0256965753058,
-40.39222378635589,
922.2493133807131,
723.1227519518062
],
"color": "#b58b2a",
"flags": {}
}
],
"config": {},
"extra": {
"workflow_title": "Dual Engine (H3 / LTX-2.5)",
"ds": {
"scale": 1.2263117802038723,
"offset": [
870.0055698494175,
587.3974504092964
]
}
},
"version": 0.4
}