Files

1445 lines
28 KiB
JSON

{
"id": "b7c4d1e2-31a5-4f6b-8d90-5a2c8e714f21",
"revision": 0,
"last_node_id": 167,
"last_link_id": 407,
"nodes": [
{
"id": 119,
"type": "VAELoader",
"pos": [
-1860,
4860
],
"size": [
480,
62
],
"flags": {},
"order": 3,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "VAE",
"type": "VAE",
"links": [
273,
405
]
}
],
"properties": {
"Node name for S&R": "VAELoader",
"models": [
{
"name": "minimax_h3_video_vae_fp16.safetensors",
"url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/vae/minimax_h3_video_vae_fp16.safetensors",
"directory": "vae"
}
]
},
"widgets_values": [
"minimax_h3_video_vae_fp16.safetensors"
],
"widgets_values_named": {
"vae_name": "minimax_h3_video_vae_fp16.safetensors"
}
},
{
"id": 120,
"type": "VAELoader",
"pos": [
-1860,
5000
],
"size": [
480,
62
],
"flags": {},
"order": 4,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "VAE",
"type": "VAE",
"links": [
250,
274
]
}
],
"properties": {
"Node name for S&R": "VAELoader",
"models": [
{
"name": "minimax_h3_audio_vae_fp32.safetensors",
"url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/vae/minimax_h3_audio_vae_fp32.safetensors",
"directory": "vae"
}
]
},
"widgets_values": [
"minimax_h3_audio_vae_fp32.safetensors"
],
"widgets_values_named": {
"vae_name": "minimax_h3_audio_vae_fp32.safetensors"
}
},
{
"id": 123,
"type": "KSamplerSelect",
"pos": [
480,
4800
],
"size": [
370,
62
],
"flags": {},
"order": 18,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "SAMPLER",
"type": "SAMPLER",
"links": [
255
]
}
],
"properties": {
"Node name for S&R": "KSamplerSelect"
},
"widgets_values": [
"res_multistep"
],
"widgets_values_named": {
"sampler_name": "res_multistep"
}
},
{
"id": 126,
"type": "BasicGuider",
"pos": [
480,
4670
],
"size": [
360,
54
],
"flags": {},
"order": 19,
"mode": 0,
"inputs": [
{
"name": "model",
"type": "MODEL",
"link": 284
},
{
"name": "conditioning",
"type": "CONDITIONING",
"link": 270
}
],
"outputs": [
{
"name": "GUIDER",
"type": "GUIDER",
"links": [
254
]
}
],
"properties": {
"Node name for S&R": "BasicGuider"
}
},
{
"id": 128,
"type": "CLIPLoader",
"pos": [
-1860,
4670
],
"size": [
480,
112
],
"flags": {},
"order": 5,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "CLIP",
"type": "CLIP",
"links": [
272
]
}
],
"properties": {
"Node name for S&R": "CLIPLoader",
"models": [
{
"name": "qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors",
"url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/text_encoders/qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors",
"directory": "text_encoders"
}
]
},
"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": 129,
"type": "RandomNoise",
"pos": [
480,
4510
],
"size": [
360,
82
],
"flags": {},
"order": 20,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "NOISE",
"type": "NOISE",
"links": [
253
]
}
],
"properties": {
"Node name for S&R": "RandomNoise"
},
"widgets_values": [
337404407076246,
"randomize"
],
"widgets_values_named": {
"noise_seed": 337404407076246,
"control_after_generate": "randomize"
}
},
{
"id": 136,
"type": "MiniMaxH3ReferenceToVideo",
"pos": [
-160,
4510
],
"size": [
410,
346
],
"flags": {},
"order": 15,
"mode": 0,
"inputs": [
{
"name": "clip",
"type": "CLIP",
"link": 272
},
{
"name": "vae",
"type": "VAE",
"link": 273
},
{
"name": "audio_vae",
"type": "VAE",
"link": 274
},
{
"label": "ref_image_0",
"name": "ref_images.ref_image_0",
"shape": 7,
"type": "IMAGE",
"link": null
},
{
"label": "ref_image_1",
"name": "ref_images.ref_image_1",
"shape": 7,
"type": "IMAGE",
"link": null
},
{
"label": "ref_video_0",
"name": "ref_videos.ref_video_0",
"shape": 7,
"type": "IMAGE",
"link": null
},
{
"label": "ref_video_audio_0",
"name": "ref_video_audios.ref_video_audio_0",
"shape": 7,
"type": "AUDIO",
"link": null
},
{
"label": "ref_audio_0",
"name": "ref_audios.ref_audio_0",
"shape": 7,
"type": "AUDIO",
"link": null
},
{
"name": "prompt",
"type": "STRING",
"widget": {
"name": "prompt"
},
"link": 321
},
{
"name": "width",
"type": "INT",
"widget": {
"name": "width"
},
"link": 276
},
{
"name": "height",
"type": "INT",
"widget": {
"name": "height"
},
"link": 277
},
{
"name": "length",
"type": "INT",
"widget": {
"name": "length"
},
"link": 323
}
],
"outputs": [
{
"name": "positive",
"type": "CONDITIONING",
"links": [
270
]
},
{
"name": "LATENT",
"type": "LATENT",
"links": [
271
]
}
],
"properties": {
"Node name for S&R": "MiniMaxH3ReferenceToVideo"
},
"widgets_values": [
"",
1344,
768,
124,
"match"
],
"widgets_values_named": {
"prompt": "",
"width": 1344,
"height": 768,
"length": 124,
"ref_image_size": "match"
}
},
{
"id": 127,
"type": "UNETLoader",
"pos": [
-1860,
4510
],
"size": [
480,
86
],
"flags": {},
"order": 6,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "MODEL",
"type": "MODEL",
"links": [
287
]
}
],
"properties": {
"Node name for S&R": "UNETLoader",
"models": [
{
"name": "minimax_h3_ref2va_pruned_int8_convrot.safetensors",
"url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/diffusion_models/minimax_h3_ref2va_pruned_int8_convrot.safetensors",
"directory": "diffusion_models"
}
]
},
"widgets_values": [
"minimax_h3_fl2va_pruned_int8_convrot.safetensors",
"default"
],
"widgets_values_named": {
"unet_name": "minimax_h3_fl2va_pruned_int8_convrot.safetensors",
"weight_dtype": "default"
}
},
{
"id": 143,
"type": "PathchSageAttentionKJ",
"pos": [
-1150,
4510
],
"size": [
270,
112
],
"flags": {},
"order": 14,
"mode": 0,
"inputs": [
{
"name": "model",
"type": "MODEL",
"link": 287
}
],
"outputs": [
{
"name": "MODEL",
"type": "MODEL",
"links": [
288
]
}
],
"properties": {
"Node name for S&R": "PathchSageAttentionKJ"
},
"widgets_values": [
"auto",
false
],
"widgets_values_named": {
"sage_attention": "auto",
"allow_compile": false
}
},
{
"id": 124,
"type": "BasicScheduler",
"pos": [
480,
4940
],
"size": [
370,
114
],
"flags": {},
"order": 21,
"mode": 0,
"inputs": [
{
"name": "model",
"type": "MODEL",
"link": 285
}
],
"outputs": [
{
"name": "SIGMAS",
"type": "SIGMAS",
"links": [
256
]
}
],
"properties": {
"Node name for S&R": "BasicScheduler"
},
"widgets_values": [
"simple",
14,
1
],
"widgets_values_named": {
"scheduler": "simple",
"steps": 25,
"denoise": 1
}
},
{
"id": 141,
"type": "MiniMaxH3MemoryEfficientSolAttentionPatch",
"pos": [
-820,
4510
],
"size": [
425,
302
],
"flags": {},
"order": 16,
"mode": 0,
"inputs": [
{
"name": "model",
"type": "MODEL",
"link": 288
}
],
"outputs": [
{
"name": "MODEL",
"type": "MODEL",
"links": [
284,
285
]
}
],
"properties": {
"Node name for S&R": "MiniMaxH3MemoryEfficientSolAttentionPatch"
},
"widgets_values": [
true,
1,
4096,
false,
"diag",
false,
"exact_kv",
"exact_kv",
""
],
"widgets_values_named": {
"enabled": true,
"tau": 1,
"min_tokens": 4096,
"strict": false,
"thresh_type": "diag",
"int8_qk": false,
"int8_pv": "exact_kv",
"sink_conditioning": "exact_kv",
"dense_blocks": ""
}
},
{
"id": 121,
"type": "VAEDecodeAudio",
"pos": [
1390,
4510
],
"size": [
230,
54
],
"flags": {
"collapsed": false
},
"order": 24,
"mode": 0,
"inputs": [
{
"name": "samples",
"type": "LATENT",
"link": 281
},
{
"name": "vae",
"type": "VAE",
"link": 250
}
],
"outputs": [
{
"name": "AUDIO",
"type": "AUDIO",
"links": [
406
]
}
],
"properties": {
"Node name for S&R": "VAEDecodeAudio"
}
},
{
"id": 115,
"type": "H3ResolutionSelector",
"pos": [
-930,
5400
],
"size": [
270,
238
],
"flags": {},
"order": 11,
"mode": 0,
"showAdvanced": false,
"inputs": [],
"outputs": [
{
"name": "width",
"type": "INT",
"links": [
276
]
},
{
"name": "height",
"type": "INT",
"links": [
277
]
},
{
"name": "megapixels",
"type": "FLOAT",
"links": null
},
{
"name": "info",
"type": "STRING",
"links": null
}
],
"title": "Resolution Selector (Size)",
"properties": {
"Node name for S&R": "H3ResolutionSelector"
},
"widgets_values": [
"16:9 widescreen - what H3 is trained on (1344x768 at 1.0)",
0.5,
32
],
"widgets_values_named": {
"aspect_ratio": "16:9 (Widescreen)",
"megapixels": 0.5,
"multiple": 32
},
"color": "#322",
"bgcolor": "#533"
},
{
"id": 153,
"type": "H3PromptPreview",
"pos": [
860,
5400
],
"size": [
847,
818
],
"flags": {},
"order": 17,
"mode": 0,
"inputs": [
{
"name": "text",
"type": "STRING",
"link": 322
},
{
"name": "image_1",
"type": "IMAGE",
"link": null,
"shape": 7
}
],
"outputs": [
{
"name": "text",
"type": "STRING",
"links": null
}
],
"properties": {
"Node name for S&R": "H3PromptPreview",
"cnr_id": "comfyui_dagthomas"
},
"widgets_values": [
""
]
},
{
"id": 157,
"type": "H3Characters",
"pos": [
-570,
5400
],
"size": [
330,
390
],
"flags": {},
"order": 7,
"mode": 0,
"inputs": [
{
"name": "cast_in",
"type": "STRING",
"shape": 7,
"link": null
}
],
"outputs": [
{
"name": "character",
"type": "STRING",
"links": []
},
{
"name": "actor",
"type": "STRING",
"links": []
},
{
"name": "franchise",
"type": "STRING",
"links": []
},
{
"name": "file_path",
"type": "STRING",
"links": []
},
{
"name": "cast",
"type": "STRING",
"links": [
320
]
},
{
"name": "wardrobe",
"type": "STRING",
"links": null
}
],
"properties": {
"Node name for S&R": "H3Characters",
"cnr_id": "comfyui_dagthomas"
},
"widgets_values": [
"✏️ custom (type in custom_character)",
"(all)",
0,
"fixed",
"Dr. Maya Ellis: a research scientist in her early 40s, shoulder-length dark curls, rectangular glasses",
"charcoal blazer over a white crew-neck tee, dark straight-leg jeans, thin silver watch on the left wrist"
],
"title": "H3 Characters — custom presenter + wardrobe",
"color": "#232",
"bgcolor": "#353"
},
{
"id": 161,
"type": "MarkdownNote",
"pos": [
-1860,
5400
],
"size": [
700,
260
],
"flags": {},
"order": 10,
"mode": 0,
"inputs": [],
"outputs": [],
"properties": {
"Node name for S&R": "MarkdownNote"
},
"widgets_values": [
"# H3 Presentation\n\n1. Paste your **source material** (findings, benchmark numbers, a changelog, release notes) into the **H3 Presentation Writer** - it is the ground truth: every number, name and claim spoken or shown comes from it verbatim, nothing is invented.\n2. The writer plans the talk (hook → one point per scene → takeaway), writes one H3 prompt per scene with the presenter speaking generated dialogue and charts/graphics showing the real values, and emits matching lists: `scenes` → prompt, `lengths` → length.\n3. The H3 video node runs once per scene (voice and room tone are generated by the model) and each clip is saved as its own video file (VAE Decode → Create Video → Save Video); stitch externally, or re-add H3 Scenes Join for one file.\n\nThe presenter comes from the H3 Characters node (✏️ custom); connect a face photo to the writer's `image_1..` to lock their identity. The `script` output is a teleprompter view of every spoken line - read it to check fact fidelity before rendering.\n\n**Seed:** the writer's seed is **-1 (randomize)** - every queue writes a brand-new video; nothing is reused from earlier runs. To use the Review node's stop-edit-**Continue** flow, first set the writer's seed to a FIXED number: Continue relies on ComfyUI reusing the cached scenes, and with -1 each queue writes fresh scenes and re-reviews instead.\n\n**Clips land one by one.** The sampler and Save Clip are one node here - **Sampler + Save Clip** - so every scene is sampled, decoded, muxed with its slice of the song and written to `output/` BEFORE the next scene starts sampling. Watch the folder fill up during the run; a crash late in the run keeps everything already saved. (Two separate nodes would sample every scene first and only then start saving.)"
],
"title": "How this works",
"color": "#222",
"bgcolor": "#000"
},
{
"id": 163,
"type": "H3ClaudeCodePresentationWriter",
"pos": [
110,
5400
],
"size": [
520,
1604
],
"flags": {},
"order": 0,
"mode": 0,
"inputs": [
{
"name": "cast_1",
"type": "STRING",
"link": 320,
"shape": 7
},
{
"name": "cast_2",
"type": "STRING",
"link": null,
"shape": 7
},
{
"name": "cast_3",
"type": "STRING",
"link": null,
"shape": 7
},
{
"name": "cast_4",
"type": "STRING",
"link": null,
"shape": 7
},
{
"name": "llm",
"type": "APNEXT_LLM",
"link": null,
"shape": 7
},
{
"name": "image_1",
"type": "IMAGE",
"link": null,
"shape": 7
}
],
"outputs": [
{
"name": "scenes",
"type": "STRING",
"links": [
321
]
},
{
"name": "durations",
"type": "FLOAT",
"links": null
},
{
"name": "lengths",
"type": "INT",
"links": [
323
]
},
{
"name": "scenes_text",
"type": "STRING",
"links": [
322
]
},
{
"name": "synopsis",
"type": "STRING",
"links": null
},
{
"name": "script",
"type": "STRING",
"links": null
},
{
"name": "cast",
"type": "STRING",
"links": null
},
{
"name": "scene_count",
"type": "INT",
"links": null
},
{
"name": "total_seconds",
"type": "FLOAT",
"links": null
},
{
"name": "session_id",
"type": "STRING",
"links": null
},
{
"name": "info",
"type": "STRING",
"links": null
},
{
"name": "image_1",
"type": "IMAGE",
"links": null
},
{
"name": "image_2",
"type": "IMAGE",
"links": null
},
{
"name": "image_3",
"type": "IMAGE",
"links": null
},
{
"name": "image_4",
"type": "IMAGE",
"links": null
},
{
"name": "image_5",
"type": "IMAGE",
"links": null
},
{
"name": "image_6",
"type": "IMAGE",
"links": null
},
{
"name": "image_7",
"type": "IMAGE",
"links": null
},
{
"name": "image_8",
"type": "IMAGE",
"links": null
},
{
"name": "image_9",
"type": "IMAGE",
"links": null
},
{
"name": "project_name",
"type": "STRING",
"links": [
407
],
"slot_index": 20
}
],
"properties": {
"Node name for S&R": "H3ClaudeCodePresentationWriter",
"cnr_id": "comfyui_dagthomas"
},
"widgets_values": [
"Project Falcon benchmark results (v2.1 vs v1.4):\n- accuracy: 91.4% (up from 78.2%)\n- median latency: 95 ms (down from 220 ms)\n- memory: 1.9 GB (down from 3.4 GB)\n- supported languages: 14 (up from 6)\nKey finding: switching to the fused attention kernel accounts for 70% of the latency win.\nKnown limitation: accuracy drops to 84% on inputs longer than 4k tokens.",
"An enthusiastic keynote reveal. Dr. Maya Ellis presents on a dark stage with a giant LED screen behind her; confident, warm, a little playful. The audience is developers.",
"Keynote stage (presenter + giant LED screen)",
6,
"Vary 5-15s (let Claude pace each scene)",
12.0,
"Auto (a graphic wherever it helps)",
"Independent clips (hard cuts, T2V openers)",
"Live-action, 35mm cinematic film aesthetic",
"English",
10,
"sonnet",
false,
true,
true,
1800,
-1,
"randomize",
"",
"",
"",
"",
"",
true,
"",
"",
true,
false,
"",
"",
"Characters only (ignore picture backgrounds)",
true,
4,
"Ref2VA (bind reference images)",
"haiku",
true,
"",
"Auto (the writer decides)"
],
"title": "H3 Presentation Writer"
},
{
"id": 167,
"type": "H3SampleAndSave",
"pos": [
910,
4510
],
"size": [
400,
260
],
"flags": {},
"order": 22,
"mode": 0,
"inputs": [
{
"name": "noise",
"type": "NOISE",
"link": 253
},
{
"name": "guider",
"type": "GUIDER",
"link": 254
},
{
"name": "sampler",
"type": "SAMPLER",
"link": 255
},
{
"name": "sigmas",
"type": "SIGMAS",
"link": 256
},
{
"name": "latent_image",
"type": "LATENT",
"link": 271
},
{
"name": "vae",
"type": "VAE",
"link": 405
},
{
"name": "audio",
"type": "AUDIO",
"link": 406,
"shape": 7
},
{
"name": "filename_prefix",
"type": "STRING",
"widget": {
"name": "filename_prefix"
},
"link": 407
}
],
"outputs": [
{
"name": "output",
"type": "LATENT",
"links": [
281
]
},
{
"name": "file_path",
"type": "STRING",
"links": null
}
],
"properties": {
"Node name for S&R": "H3SampleAndSave"
},
"widgets_values": [
"video/MiniMax_H3",
24.0,
"mp4"
],
"title": "Sampler + Save Clip - each scene written to disk as it finishes"
}
],
"links": [
[
250,
120,
0,
121,
1,
"VAE"
],
[
253,
129,
0,
167,
0,
"NOISE"
],
[
254,
126,
0,
167,
1,
"GUIDER"
],
[
255,
123,
0,
167,
2,
"SAMPLER"
],
[
256,
124,
0,
167,
3,
"SIGMAS"
],
[
270,
136,
0,
126,
1,
"CONDITIONING"
],
[
271,
136,
1,
167,
4,
"LATENT"
],
[
272,
128,
0,
136,
0,
"CLIP"
],
[
273,
119,
0,
136,
1,
"VAE"
],
[
274,
120,
0,
136,
2,
"VAE"
],
[
276,
115,
0,
136,
9,
"INT"
],
[
277,
115,
1,
136,
10,
"INT"
],
[
281,
167,
0,
121,
0,
"LATENT"
],
[
284,
141,
0,
126,
0,
"MODEL"
],
[
285,
141,
0,
124,
0,
"MODEL"
],
[
287,
127,
0,
143,
0,
"MODEL"
],
[
288,
143,
0,
141,
0,
"MODEL"
],
[
320,
157,
4,
163,
0,
"STRING"
],
[
321,
163,
0,
136,
8,
"STRING"
],
[
322,
163,
3,
153,
0,
"STRING"
],
[
323,
163,
2,
136,
11,
"INT"
],
[
405,
119,
0,
167,
5,
"VAE"
],
[
406,
121,
0,
167,
6,
"AUDIO"
],
[
407,
163,
20,
167,
7,
"STRING"
]
],
"groups": [
{
"id": 1,
"title": "LOAD MODELS",
"bounding": [
-1900,
4400,
560,
710
],
"color": "#3a5fa8",
"font_size": 24,
"flags": {}
},
{
"id": 2,
"title": "SOL ATTENTION / SPEED PATCHES",
"bounding": [
-1190,
4400,
840,
460
],
"color": "#c26a1f",
"font_size": 24,
"flags": {}
},
{
"id": 3,
"title": "CONDITIONING",
"bounding": [
-200,
4400,
490,
500
],
"color": "#b59a1f",
"font_size": 24,
"flags": {}
},
{
"id": 4,
"title": "SAMPLING",
"bounding": [
440,
4400,
760,
700
],
"color": "#b03a3a",
"font_size": 24,
"flags": {}
},
{
"id": 5,
"title": "DECODE & VIDEO",
"bounding": [
1350,
4400,
310,
210
],
"color": "#2aa3b8",
"font_size": 24,
"flags": {}
},
{
"id": 6,
"title": "SAVE / OUTPUT",
"bounding": [
1810,
4400,
600,
360
],
"color": "#2a6e4a",
"font_size": 24,
"flags": {}
},
{
"id": 7,
"title": "NOTES",
"bounding": [
-1900,
5290,
780,
410
],
"color": "#4a4a4a",
"font_size": 24,
"flags": {}
},
{
"id": 8,
"title": "USER INPUTS",
"bounding": [
-970,
5290,
890,
540
],
"color": "#4f8a3a",
"font_size": 24,
"flags": {}
},
{
"id": 9,
"title": "PROMPT WRITER (LLM)",
"bounding": [
70,
5290,
600,
1760
],
"color": "#7a3fa0",
"font_size": 24,
"flags": {}
},
{
"id": 10,
"title": "PROMPT PREVIEW",
"bounding": [
820,
5290,
930,
970
],
"color": "#5b6b8f",
"font_size": 24,
"flags": {}
}
],
"config": {},
"extra": {
"ds": {
"scale": 0.4176,
"offset": [
1960,
-4340
]
},
"frontendVersion": "1.49.6",
"VHS_latentpreview": false,
"VHS_latentpreviewrate": 0,
"VHS_MetadataImage": true,
"VHS_KeepIntermediate": true
},
"version": 0.4
}