MiniMax H3 fixes faces with a latent upscale partway through the run, which means splitting the generation: some steps, the upscaler, then the rest. The sampler could only ever run a schedule end to end, so getting the upscaler in meant dropping shader noise out of the workflow entirely. Four inputs, the same ones KSampler (Advanced) has: add_noise, start_at_step, end_at_step and return_with_leftover_noise. They land at the tail of the optional block, because ComfyUI maps saved widget values by position. The machinery was already there. The pipeline builds one sigma schedule and samples it in segments, slicing sigmas[start:end + 1] for each; a window is that same slicing applied once more at the outer edges. Indices stay absolute, so the per-segment seed still comes out as seed + start -- which means a split run draws the same ancestral and SDE noise as the unsplit one it came from. Decisions worth naming: - Stages spread across the steps the node actually samples, not the whole schedule. Two stages over a three-step window are two stages in those three steps; spread over the schedule, one would land outside the window and never fire. merge_boundaries takes the window's own edges for this, and its first parameter is renamed end_step to say so -- measuring the tail against the schedule length instead would leave a 1-step tail inside a long window. - stage_progression keeps measuring position in the whole trajectory, so a node running the last three steps of seven gets the fine end of coarse_to_fine rather than a fresh coarse-to-fine sweep of its own. - With add_noise off the opening boundary is not painted. The latent already carries its noise from whatever ran before, and the shader on a zero tensor would add back exactly what was turned off. Later boundaries still paint, since their noise is recovered from the latent rather than made here. The refusal for an unpaintable latent weighs only the stages that will actually be painted, so it no longer rejects a latent on behalf of noise nobody makes. Two things fixed on the way: - force_full_denoise was dead. KSampler.sample only reads it alongside last_step, and this code passes sigmas= with last_step unset, so it was discarded on every call. The window's zeroed sigma tail is what does that job now. The golden fixtures recorded the flag, so they are re-captured; every sigma, noise tensor, seed and output across all thirteen is unchanged, which was checked before blessing them. - The progress bar counted the schedule rather than the steps being run. ProgressBar takes its total from the callback, so a windowed run would have started part-filled and stopped short of the end. At the defaults the numbers are identical to before. A schedule with fewer than two sigmas now returns the latent instead of being handed to the sampler, which is what denoise 0.0 builds. Verified against comfy.samplers.KSampler itself across seven start/end/leftover combinations, requiring the sigmas to match bit for bit -- the parity that lets this node sit on one side of a split and a stock KSampler (Advanced) on the other. Two golden fixtures cover the two halves. Also run for real on H3: 4 steps, latent upscale, 3 steps, 896x896x124 with audio, in the new example_workflows/MiniMaxH3_Split_Upscale_SNK_Direct.json. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
1198 lines
20 KiB
JSON
1198 lines
20 KiB
JSON
{
|
|
"id": "3946a717-d2da-4aba-a9d1-982d08b0bfc9",
|
|
"revision": 0,
|
|
"last_node_id": 19,
|
|
"last_link_id": 29,
|
|
"nodes": [
|
|
{
|
|
"id": 1,
|
|
"type": "UNETLoader",
|
|
"pos": [
|
|
-1180,
|
|
120
|
|
],
|
|
"size": [
|
|
420,
|
|
82
|
|
],
|
|
"flags": {},
|
|
"order": 0,
|
|
"mode": 0,
|
|
"inputs": [],
|
|
"outputs": [
|
|
{
|
|
"name": "MODEL",
|
|
"type": "MODEL",
|
|
"links": [
|
|
1,
|
|
2
|
|
],
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"cnr_id": "comfy-core",
|
|
"ver": "0.34.0",
|
|
"Node name for S&R": "UNETLoader"
|
|
},
|
|
"widgets_values": [
|
|
"10Eros_Max_h3_TURBO-hybrid_beta5_int8.safetensors",
|
|
"default"
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"type": "CLIPLoader",
|
|
"pos": [
|
|
-1180,
|
|
250
|
|
],
|
|
"size": [
|
|
420,
|
|
106
|
|
],
|
|
"flags": {},
|
|
"order": 1,
|
|
"mode": 0,
|
|
"inputs": [],
|
|
"outputs": [
|
|
{
|
|
"name": "CLIP",
|
|
"type": "CLIP",
|
|
"links": [
|
|
3
|
|
],
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"cnr_id": "comfy-core",
|
|
"ver": "0.34.0",
|
|
"Node name for S&R": "CLIPLoader"
|
|
},
|
|
"widgets_values": [
|
|
"qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors",
|
|
"minimax",
|
|
"default"
|
|
]
|
|
},
|
|
{
|
|
"id": 3,
|
|
"type": "VAELoader",
|
|
"pos": [
|
|
-1180,
|
|
400
|
|
],
|
|
"size": [
|
|
420,
|
|
58
|
|
],
|
|
"flags": {},
|
|
"order": 2,
|
|
"mode": 0,
|
|
"inputs": [],
|
|
"outputs": [
|
|
{
|
|
"name": "VAE",
|
|
"type": "VAE",
|
|
"links": [
|
|
4,
|
|
24
|
|
],
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"cnr_id": "comfy-core",
|
|
"ver": "0.34.0",
|
|
"Node name for S&R": "VAELoader"
|
|
},
|
|
"widgets_values": [
|
|
"minimax_h3_video_vae_int8_convrot.safetensors"
|
|
]
|
|
},
|
|
{
|
|
"id": 4,
|
|
"type": "VAELoader",
|
|
"pos": [
|
|
-1180,
|
|
490
|
|
],
|
|
"size": [
|
|
420,
|
|
58
|
|
],
|
|
"flags": {},
|
|
"order": 3,
|
|
"mode": 0,
|
|
"inputs": [],
|
|
"outputs": [
|
|
{
|
|
"name": "VAE",
|
|
"type": "VAE",
|
|
"links": [
|
|
5,
|
|
26
|
|
],
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"cnr_id": "comfy-core",
|
|
"ver": "0.34.0",
|
|
"Node name for S&R": "VAELoader"
|
|
},
|
|
"widgets_values": [
|
|
"minimax_h3_audio_vae_fp32.safetensors"
|
|
]
|
|
},
|
|
{
|
|
"id": 5,
|
|
"type": "LoadImage",
|
|
"pos": [
|
|
-1180,
|
|
590
|
|
],
|
|
"size": [
|
|
420,
|
|
314
|
|
],
|
|
"flags": {},
|
|
"order": 4,
|
|
"mode": 0,
|
|
"inputs": [],
|
|
"outputs": [
|
|
{
|
|
"name": "IMAGE",
|
|
"type": "IMAGE",
|
|
"links": [
|
|
6
|
|
],
|
|
"slot_index": 0
|
|
},
|
|
{
|
|
"name": "MASK",
|
|
"type": "MASK",
|
|
"links": [],
|
|
"slot_index": 1
|
|
}
|
|
],
|
|
"properties": {
|
|
"cnr_id": "comfy-core",
|
|
"ver": "0.34.0",
|
|
"Node name for S&R": "LoadImage"
|
|
},
|
|
"widgets_values": [
|
|
"ComfyUI_02530_.png",
|
|
"image"
|
|
]
|
|
},
|
|
{
|
|
"id": 6,
|
|
"type": "PrimitiveStringMultiline",
|
|
"pos": [
|
|
-1180,
|
|
940
|
|
],
|
|
"size": [
|
|
420,
|
|
200
|
|
],
|
|
"flags": {},
|
|
"order": 5,
|
|
"mode": 0,
|
|
"inputs": [],
|
|
"outputs": [
|
|
{
|
|
"name": "STRING",
|
|
"type": "STRING",
|
|
"links": [
|
|
7
|
|
],
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"cnr_id": "comfy-core",
|
|
"ver": "0.34.0",
|
|
"Node name for S&R": "PrimitiveStringMultiline"
|
|
},
|
|
"widgets_values": [
|
|
"<Picture 1> is the actual first frame of the video at 0.00 seconds and belongs to [Shot 1].\n\n[Shot 1] a video store on a wet night is shown as the camera dollies in through the door into the video store.\n\noverall_soundscape: distant wind and the wet dripping sound of rain\n\nnon_diegetic_music: smooth jazz"
|
|
]
|
|
},
|
|
{
|
|
"id": 7,
|
|
"type": "ResolutionSelector",
|
|
"pos": [
|
|
-1180,
|
|
1180
|
|
],
|
|
"size": [
|
|
420,
|
|
106
|
|
],
|
|
"flags": {},
|
|
"order": 6,
|
|
"mode": 0,
|
|
"inputs": [],
|
|
"outputs": [
|
|
{
|
|
"name": "width",
|
|
"type": "INT",
|
|
"links": [
|
|
8
|
|
],
|
|
"slot_index": 0
|
|
},
|
|
{
|
|
"name": "height",
|
|
"type": "INT",
|
|
"links": [
|
|
9
|
|
],
|
|
"slot_index": 1
|
|
}
|
|
],
|
|
"properties": {
|
|
"cnr_id": "comfy-core",
|
|
"ver": "0.34.0",
|
|
"Node name for S&R": "ResolutionSelector"
|
|
},
|
|
"widgets_values": [
|
|
"1:1 (Square)",
|
|
0.2,
|
|
32
|
|
]
|
|
},
|
|
{
|
|
"id": 8,
|
|
"type": "MiniMaxH3ReferenceToVideo",
|
|
"pos": [
|
|
-680,
|
|
400
|
|
],
|
|
"size": [
|
|
400,
|
|
250
|
|
],
|
|
"flags": {},
|
|
"order": 7,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "clip",
|
|
"type": "CLIP",
|
|
"link": 3
|
|
},
|
|
{
|
|
"name": "vae",
|
|
"type": "VAE",
|
|
"shape": 7,
|
|
"link": 4
|
|
},
|
|
{
|
|
"name": "audio_vae",
|
|
"type": "VAE",
|
|
"shape": 7,
|
|
"link": 5
|
|
},
|
|
{
|
|
"name": "ref_images.ref_image_0",
|
|
"type": "IMAGE",
|
|
"shape": 7,
|
|
"link": 6
|
|
},
|
|
{
|
|
"name": "ref_images.ref_image_1",
|
|
"type": "IMAGE",
|
|
"shape": 7,
|
|
"link": null
|
|
},
|
|
{
|
|
"name": "prompt",
|
|
"type": "STRING",
|
|
"widget": {
|
|
"name": "prompt"
|
|
},
|
|
"link": 7
|
|
},
|
|
{
|
|
"name": "width",
|
|
"type": "INT",
|
|
"widget": {
|
|
"name": "width"
|
|
},
|
|
"link": 8
|
|
},
|
|
{
|
|
"name": "height",
|
|
"type": "INT",
|
|
"widget": {
|
|
"name": "height"
|
|
},
|
|
"link": 9
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"name": "positive",
|
|
"type": "CONDITIONING",
|
|
"links": [
|
|
10,
|
|
11,
|
|
20
|
|
],
|
|
"slot_index": 0
|
|
},
|
|
{
|
|
"name": "LATENT",
|
|
"type": "LATENT",
|
|
"links": [
|
|
13
|
|
],
|
|
"slot_index": 1
|
|
}
|
|
],
|
|
"properties": {
|
|
"cnr_id": "comfy-core",
|
|
"ver": "0.34.0",
|
|
"Node name for S&R": "MiniMaxH3ReferenceToVideo"
|
|
},
|
|
"widgets_values": [
|
|
"",
|
|
1344,
|
|
768,
|
|
124,
|
|
"max"
|
|
]
|
|
},
|
|
{
|
|
"id": 9,
|
|
"type": "ConditioningZeroOut",
|
|
"pos": [
|
|
-680,
|
|
700
|
|
],
|
|
"size": [
|
|
400,
|
|
30
|
|
],
|
|
"flags": {},
|
|
"order": 8,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "conditioning",
|
|
"type": "CONDITIONING",
|
|
"link": 10
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"name": "CONDITIONING",
|
|
"type": "CONDITIONING",
|
|
"links": [
|
|
12,
|
|
21
|
|
],
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"cnr_id": "comfy-core",
|
|
"ver": "0.34.0",
|
|
"Node name for S&R": "ConditioningZeroOut"
|
|
},
|
|
"widgets_values": []
|
|
},
|
|
{
|
|
"id": 10,
|
|
"type": "PrimitiveInt",
|
|
"pos": [
|
|
-680,
|
|
790
|
|
],
|
|
"size": [
|
|
400,
|
|
82
|
|
],
|
|
"flags": {},
|
|
"order": 9,
|
|
"mode": 0,
|
|
"inputs": [],
|
|
"outputs": [
|
|
{
|
|
"name": "INT",
|
|
"type": "INT",
|
|
"links": [
|
|
14,
|
|
15
|
|
],
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"cnr_id": "comfy-core",
|
|
"ver": "0.34.0",
|
|
"Node name for S&R": "PrimitiveInt"
|
|
},
|
|
"widgets_values": [
|
|
4,
|
|
"fixed"
|
|
]
|
|
},
|
|
{
|
|
"id": 11,
|
|
"type": "ShaderNoiseKSamplerDirect",
|
|
"pos": [
|
|
-200,
|
|
120
|
|
],
|
|
"size": [
|
|
400,
|
|
1000
|
|
],
|
|
"flags": {},
|
|
"order": 10,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "model",
|
|
"type": "MODEL",
|
|
"link": 1
|
|
},
|
|
{
|
|
"name": "positive",
|
|
"type": "CONDITIONING",
|
|
"link": 11
|
|
},
|
|
{
|
|
"name": "negative",
|
|
"type": "CONDITIONING",
|
|
"link": 12
|
|
},
|
|
{
|
|
"name": "latent_image",
|
|
"type": "LATENT",
|
|
"link": 13
|
|
},
|
|
{
|
|
"name": "end_at_step",
|
|
"type": "INT",
|
|
"widget": {
|
|
"name": "end_at_step"
|
|
},
|
|
"link": 14
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"name": "LATENT",
|
|
"type": "LATENT",
|
|
"links": [
|
|
16
|
|
],
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"cnr_id": "comfyui-shadernoiseksampler",
|
|
"ver": "1.0.0",
|
|
"Node name for S&R": "ShaderNoiseKSamplerDirect"
|
|
},
|
|
"widgets_values": [
|
|
536471999178269,
|
|
"fixed",
|
|
7,
|
|
1.0,
|
|
"er_sde",
|
|
"simple",
|
|
1.0,
|
|
1,
|
|
0,
|
|
0.3,
|
|
"multiply",
|
|
"none",
|
|
false,
|
|
"domain_warp",
|
|
"none",
|
|
"none",
|
|
1.0,
|
|
1.0,
|
|
0.5,
|
|
1.0,
|
|
0.5,
|
|
0.8,
|
|
"standard",
|
|
"linear_decrease",
|
|
"linear_decrease",
|
|
false,
|
|
"custom",
|
|
"uniform",
|
|
false,
|
|
"walk",
|
|
true,
|
|
true,
|
|
0,
|
|
4,
|
|
false
|
|
]
|
|
},
|
|
{
|
|
"id": 12,
|
|
"type": "LTXVSeparateAVLatent",
|
|
"pos": [
|
|
260,
|
|
120
|
|
],
|
|
"size": [
|
|
340,
|
|
66
|
|
],
|
|
"flags": {},
|
|
"order": 11,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "av_latent",
|
|
"type": "LATENT",
|
|
"link": 16
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"name": "video_latent",
|
|
"type": "LATENT",
|
|
"links": [
|
|
17
|
|
],
|
|
"slot_index": 0
|
|
},
|
|
{
|
|
"name": "audio_latent",
|
|
"type": "LATENT",
|
|
"links": [
|
|
19
|
|
],
|
|
"slot_index": 1
|
|
}
|
|
],
|
|
"properties": {
|
|
"cnr_id": "comfy-core",
|
|
"ver": "0.34.0",
|
|
"Node name for S&R": "LTXVSeparateAVLatent"
|
|
},
|
|
"widgets_values": []
|
|
},
|
|
{
|
|
"id": 13,
|
|
"type": "MinimaxH3LatentUpscaler3D",
|
|
"pos": [
|
|
260,
|
|
240
|
|
],
|
|
"size": [
|
|
400,
|
|
202
|
|
],
|
|
"flags": {},
|
|
"order": 12,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "latent",
|
|
"type": "*",
|
|
"link": 17
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"name": "latent",
|
|
"type": "*",
|
|
"links": [
|
|
18
|
|
],
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"aux_id": "LBH-123-AI/Comfyui_Minimax_h3_latent_Upscaler",
|
|
"ver": "d7c01b9011f2e8439493f6c02c29995a27df276f",
|
|
"Node name for S&R": "MinimaxH3LatentUpscaler3D"
|
|
},
|
|
"widgets_values": [
|
|
"minimax_h3_latent_upscaler_3d_bf16.safetensors",
|
|
"scale by multiplier",
|
|
2.0,
|
|
32,
|
|
true,
|
|
true,
|
|
"cuda",
|
|
"fp16"
|
|
]
|
|
},
|
|
{
|
|
"id": 14,
|
|
"type": "LTXVConcatAVLatent",
|
|
"pos": [
|
|
260,
|
|
500
|
|
],
|
|
"size": [
|
|
340,
|
|
66
|
|
],
|
|
"flags": {},
|
|
"order": 13,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "video_latent",
|
|
"type": "LATENT",
|
|
"link": 18
|
|
},
|
|
{
|
|
"name": "audio_latent",
|
|
"type": "LATENT",
|
|
"link": 19
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"name": "latent",
|
|
"type": "LATENT",
|
|
"links": [
|
|
22
|
|
],
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"cnr_id": "comfy-core",
|
|
"ver": "0.34.0",
|
|
"Node name for S&R": "LTXVConcatAVLatent"
|
|
},
|
|
"widgets_values": []
|
|
},
|
|
{
|
|
"id": 15,
|
|
"type": "ShaderNoiseKSamplerDirect",
|
|
"pos": [
|
|
700,
|
|
120
|
|
],
|
|
"size": [
|
|
400,
|
|
1000
|
|
],
|
|
"flags": {},
|
|
"order": 14,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "model",
|
|
"type": "MODEL",
|
|
"link": 2
|
|
},
|
|
{
|
|
"name": "positive",
|
|
"type": "CONDITIONING",
|
|
"link": 20
|
|
},
|
|
{
|
|
"name": "negative",
|
|
"type": "CONDITIONING",
|
|
"link": 21
|
|
},
|
|
{
|
|
"name": "latent_image",
|
|
"type": "LATENT",
|
|
"link": 22
|
|
},
|
|
{
|
|
"name": "start_at_step",
|
|
"type": "INT",
|
|
"widget": {
|
|
"name": "start_at_step"
|
|
},
|
|
"link": 15
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"name": "LATENT",
|
|
"type": "LATENT",
|
|
"links": [
|
|
23,
|
|
25
|
|
],
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"cnr_id": "comfyui-shadernoiseksampler",
|
|
"ver": "1.0.0",
|
|
"Node name for S&R": "ShaderNoiseKSamplerDirect"
|
|
},
|
|
"widgets_values": [
|
|
536471999178269,
|
|
"fixed",
|
|
7,
|
|
1.0,
|
|
"er_sde",
|
|
"simple",
|
|
1.0,
|
|
1,
|
|
0,
|
|
0.12,
|
|
"multiply",
|
|
"none",
|
|
false,
|
|
"domain_warp",
|
|
"none",
|
|
"none",
|
|
1.0,
|
|
1.0,
|
|
0.5,
|
|
1.0,
|
|
0.5,
|
|
0.8,
|
|
"standard",
|
|
"linear_decrease",
|
|
"linear_decrease",
|
|
false,
|
|
"custom",
|
|
"uniform",
|
|
false,
|
|
"walk",
|
|
true,
|
|
true,
|
|
4,
|
|
10000,
|
|
false
|
|
]
|
|
},
|
|
{
|
|
"id": 16,
|
|
"type": "VAEDecode",
|
|
"pos": [
|
|
1160,
|
|
120
|
|
],
|
|
"size": [
|
|
340,
|
|
46
|
|
],
|
|
"flags": {},
|
|
"order": 15,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "samples",
|
|
"type": "LATENT",
|
|
"link": 23
|
|
},
|
|
{
|
|
"name": "vae",
|
|
"type": "VAE",
|
|
"link": 24
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"name": "IMAGE",
|
|
"type": "IMAGE",
|
|
"links": [
|
|
27
|
|
],
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"cnr_id": "comfy-core",
|
|
"ver": "0.34.0",
|
|
"Node name for S&R": "VAEDecode"
|
|
},
|
|
"widgets_values": []
|
|
},
|
|
{
|
|
"id": 17,
|
|
"type": "VAEDecodeAudio",
|
|
"pos": [
|
|
1160,
|
|
210
|
|
],
|
|
"size": [
|
|
340,
|
|
46
|
|
],
|
|
"flags": {},
|
|
"order": 16,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "samples",
|
|
"type": "LATENT",
|
|
"link": 25
|
|
},
|
|
{
|
|
"name": "vae",
|
|
"type": "VAE",
|
|
"link": 26
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"name": "AUDIO",
|
|
"type": "AUDIO",
|
|
"links": [
|
|
28
|
|
],
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"cnr_id": "comfy-core",
|
|
"ver": "0.34.0",
|
|
"Node name for S&R": "VAEDecodeAudio"
|
|
},
|
|
"widgets_values": []
|
|
},
|
|
{
|
|
"id": 18,
|
|
"type": "CreateVideo",
|
|
"pos": [
|
|
1160,
|
|
300
|
|
],
|
|
"size": [
|
|
340,
|
|
102
|
|
],
|
|
"flags": {},
|
|
"order": 17,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "images",
|
|
"type": "IMAGE",
|
|
"link": 27
|
|
},
|
|
{
|
|
"name": "audio",
|
|
"type": "AUDIO",
|
|
"shape": 7,
|
|
"link": 28
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"name": "VIDEO",
|
|
"type": "VIDEO",
|
|
"links": [
|
|
29
|
|
],
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"cnr_id": "comfy-core",
|
|
"ver": "0.34.0",
|
|
"Node name for S&R": "CreateVideo"
|
|
},
|
|
"widgets_values": [
|
|
24.0,
|
|
"auto",
|
|
"sRGB",
|
|
"none"
|
|
]
|
|
},
|
|
{
|
|
"id": 19,
|
|
"type": "SaveVideo",
|
|
"pos": [
|
|
1160,
|
|
450
|
|
],
|
|
"size": [
|
|
340,
|
|
400
|
|
],
|
|
"flags": {},
|
|
"order": 18,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "video",
|
|
"type": "VIDEO",
|
|
"link": 29
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"name": "video",
|
|
"type": "VIDEO",
|
|
"links": [],
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"cnr_id": "comfy-core",
|
|
"ver": "0.34.0",
|
|
"Node name for S&R": "SaveVideo"
|
|
},
|
|
"widgets_values": [
|
|
"video/MiniMaxH3_split_SNK",
|
|
"auto",
|
|
"auto"
|
|
]
|
|
}
|
|
],
|
|
"links": [
|
|
[
|
|
1,
|
|
1,
|
|
0,
|
|
11,
|
|
0,
|
|
"MODEL"
|
|
],
|
|
[
|
|
2,
|
|
1,
|
|
0,
|
|
15,
|
|
0,
|
|
"MODEL"
|
|
],
|
|
[
|
|
3,
|
|
2,
|
|
0,
|
|
8,
|
|
0,
|
|
"CLIP"
|
|
],
|
|
[
|
|
4,
|
|
3,
|
|
0,
|
|
8,
|
|
1,
|
|
"VAE"
|
|
],
|
|
[
|
|
5,
|
|
4,
|
|
0,
|
|
8,
|
|
2,
|
|
"VAE"
|
|
],
|
|
[
|
|
6,
|
|
5,
|
|
0,
|
|
8,
|
|
3,
|
|
"IMAGE"
|
|
],
|
|
[
|
|
7,
|
|
6,
|
|
0,
|
|
8,
|
|
5,
|
|
"STRING"
|
|
],
|
|
[
|
|
8,
|
|
7,
|
|
0,
|
|
8,
|
|
6,
|
|
"INT"
|
|
],
|
|
[
|
|
9,
|
|
7,
|
|
1,
|
|
8,
|
|
7,
|
|
"INT"
|
|
],
|
|
[
|
|
10,
|
|
8,
|
|
0,
|
|
9,
|
|
0,
|
|
"CONDITIONING"
|
|
],
|
|
[
|
|
11,
|
|
8,
|
|
0,
|
|
11,
|
|
1,
|
|
"CONDITIONING"
|
|
],
|
|
[
|
|
12,
|
|
9,
|
|
0,
|
|
11,
|
|
2,
|
|
"CONDITIONING"
|
|
],
|
|
[
|
|
13,
|
|
8,
|
|
1,
|
|
11,
|
|
3,
|
|
"LATENT"
|
|
],
|
|
[
|
|
14,
|
|
10,
|
|
0,
|
|
11,
|
|
4,
|
|
"INT"
|
|
],
|
|
[
|
|
15,
|
|
10,
|
|
0,
|
|
15,
|
|
4,
|
|
"INT"
|
|
],
|
|
[
|
|
16,
|
|
11,
|
|
0,
|
|
12,
|
|
0,
|
|
"LATENT"
|
|
],
|
|
[
|
|
17,
|
|
12,
|
|
0,
|
|
13,
|
|
0,
|
|
"LATENT"
|
|
],
|
|
[
|
|
18,
|
|
13,
|
|
0,
|
|
14,
|
|
0,
|
|
"*"
|
|
],
|
|
[
|
|
19,
|
|
12,
|
|
1,
|
|
14,
|
|
1,
|
|
"LATENT"
|
|
],
|
|
[
|
|
20,
|
|
8,
|
|
0,
|
|
15,
|
|
1,
|
|
"CONDITIONING"
|
|
],
|
|
[
|
|
21,
|
|
9,
|
|
0,
|
|
15,
|
|
2,
|
|
"CONDITIONING"
|
|
],
|
|
[
|
|
22,
|
|
14,
|
|
0,
|
|
15,
|
|
3,
|
|
"LATENT"
|
|
],
|
|
[
|
|
23,
|
|
15,
|
|
0,
|
|
16,
|
|
0,
|
|
"LATENT"
|
|
],
|
|
[
|
|
24,
|
|
3,
|
|
0,
|
|
16,
|
|
1,
|
|
"VAE"
|
|
],
|
|
[
|
|
25,
|
|
15,
|
|
0,
|
|
17,
|
|
0,
|
|
"LATENT"
|
|
],
|
|
[
|
|
26,
|
|
4,
|
|
0,
|
|
17,
|
|
1,
|
|
"VAE"
|
|
],
|
|
[
|
|
27,
|
|
16,
|
|
0,
|
|
18,
|
|
0,
|
|
"IMAGE"
|
|
],
|
|
[
|
|
28,
|
|
17,
|
|
0,
|
|
18,
|
|
1,
|
|
"AUDIO"
|
|
],
|
|
[
|
|
29,
|
|
18,
|
|
0,
|
|
19,
|
|
0,
|
|
"VIDEO"
|
|
]
|
|
],
|
|
"groups": [],
|
|
"config": {},
|
|
"extra": {
|
|
"ds": {
|
|
"scale": 0.55,
|
|
"offset": [
|
|
1300,
|
|
60
|
|
]
|
|
}
|
|
},
|
|
"version": 0.4
|
|
} |