{ "id": "99bef95e-9b6d-5b4d-8889-b0d0c5c2e542", "revision": 0, "last_node_id": 22, "last_link_id": 20, "nodes": [ { "id": 1, "type": "HyperFlowINT8Loader", "pos": [ 0, 60 ], "size": [ 380, 82 ], "flags": {}, "order": 0, "mode": 0, "inputs": [ { "name": "unet_name", "type": "COMBO", "widget": { "name": "unet_name" }, "link": null }, { "name": "patcher", "shape": 7, "type": "COMBO", "widget": { "name": "patcher" }, "link": null } ], "outputs": [ { "name": "MODEL", "type": "MODEL", "links": [ 6, 7 ] } ], "properties": { "Node name for S&R": "HyperFlowINT8Loader", "cnr_id": "comfyui-hyperflow-int8-nodes", "aux_id": "BennyDaBall930/comfyui_hyperflow_int8_nodes", "models": [ { "name": "minimax_h3_ref2va_hyperflow_flash_int8_convrot.safetensors", "url": "https://huggingface.co/BennyDaBall/HyperFlow-H3-Flash-INT8-ComfyUI/resolve/main/minimax_h3_ref2va_hyperflow_flash_int8_convrot.safetensors", "directory": "diffusion_models" } ] }, "widgets_values": [ "minimax_h3_ref2va_hyperflow_flash_int8_convrot.safetensors", "legacy" ], "widgets_values_named": { "unet_name": "minimax_h3_ref2va_hyperflow_flash_int8_convrot.safetensors", "patcher": "legacy" } }, { "id": 2, "type": "CLIPLoader", "pos": [ 0, 200 ], "size": [ 380, 106 ], "flags": {}, "order": 1, "mode": 0, "inputs": [ { "name": "clip_name", "type": "COMBO", "widget": { "name": "clip_name" }, "link": null }, { "name": "type", "type": "COMBO", "widget": { "name": "type" }, "link": null }, { "name": "device", "shape": 7, "type": "COMBO", "widget": { "name": "device" }, "link": null } ], "outputs": [ { "name": "CLIP", "type": "CLIP", "links": [ 1 ] } ], "title": "Text encoder (type minimax)", "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": 3, "type": "VAELoader", "pos": [ 0, 360 ], "size": [ 380, 58 ], "flags": {}, "order": 2, "mode": 0, "inputs": [ { "name": "vae_name", "type": "COMBO", "widget": { "name": "vae_name" }, "link": null } ], "outputs": [ { "name": "VAE", "type": "VAE", "links": [ 2, 15 ] } ], "title": "Video VAE", "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": 4, "type": "VAELoader", "pos": [ 0, 460 ], "size": [ 380, 58 ], "flags": {}, "order": 3, "mode": 0, "inputs": [ { "name": "vae_name", "type": "COMBO", "widget": { "name": "vae_name" }, "link": null } ], "outputs": [ { "name": "VAE", "type": "VAE", "links": [ 3, 17 ] } ], "title": "Audio VAE", "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": 5, "type": "MiniMaxH3ReferenceToVideo", "pos": [ 470, 60 ], "size": [ 480, 560 ], "flags": {}, "order": 10, "mode": 0, "inputs": [ { "name": "clip", "type": "CLIP", "link": 1 }, { "name": "vae", "shape": 7, "type": "VAE", "link": 2 }, { "name": "audio_vae", "shape": 7, "type": "VAE", "link": 3 }, { "name": "ref_images.ref_image_0", "shape": 7, "type": "IMAGE", "link": 4 }, { "name": "ref_images.ref_image_1", "shape": 7, "type": "IMAGE", "link": 5 }, { "name": "ref_images.ref_image_2", "shape": 7, "type": "IMAGE", "link": null }, { "name": "ref_videos.ref_video_0", "shape": 7, "type": "IMAGE", "link": null }, { "name": "ref_video_audios.ref_video_audio_0", "shape": 7, "type": "AUDIO", "link": null }, { "name": "ref_audios.ref_audio_0", "shape": 7, "type": "AUDIO", "link": null }, { "name": "prompt", "type": "STRING", "widget": { "name": "prompt" }, "link": null }, { "name": "width", "type": "INT", "widget": { "name": "width" }, "link": null }, { "name": "height", "type": "INT", "widget": { "name": "height" }, "link": null }, { "name": "length", "type": "INT", "widget": { "name": "length" }, "link": null }, { "name": "ref_image_size", "type": "COMBO", "widget": { "name": "ref_image_size" }, "link": null } ], "outputs": [ { "name": "positive", "type": "CONDITIONING", "links": [ 8 ] }, { "name": "LATENT", "type": "LATENT", "links": [ 13 ] } ], "title": "Prompt, size, length, references", "properties": { "Node name for S&R": "MiniMaxH3ReferenceToVideo" }, "widgets_values": [ " walks slowly through the scene of , looks around and smiles; the camera follows at shoulder height, footsteps and soft ambient sound fill the space.", 1344, 768, 124, "match" ], "widgets_values_named": { "prompt": " walks slowly through the scene of , looks around and smiles; the camera follows at shoulder height, footsteps and soft ambient sound fill the space.", "width": 1344, "height": 768, "length": 124, "ref_image_size": "match" } }, { "id": 6, "type": "HyperFlowSigmas", "pos": [ 1050, 60 ], "size": [ 320, 58 ], "flags": {}, "order": 9, "mode": 0, "inputs": [ { "name": "model", "type": "MODEL", "link": 6 }, { "name": "steps", "shape": 7, "type": "INT", "widget": { "name": "steps" }, "link": null } ], "outputs": [ { "name": "SIGMAS", "type": "SIGMAS", "links": [ 12 ] } ], "title": "HyperFlow Sigmas (4 / 6 / 8 steps)", "properties": { "Node name for S&R": "HyperFlowSigmas", "cnr_id": "comfyui-hyperflow-flash", "aux_id": "Video-Rebirth/ComfyUI-HyperFlow-Flash" }, "widgets_values": [ 6 ], "widgets_values_named": { "steps": 6 } }, { "id": 7, "type": "KSamplerSelect", "pos": [ 1050, 200 ], "size": [ 320, 58 ], "flags": {}, "order": 4, "mode": 0, "inputs": [ { "name": "sampler_name", "type": "COMBO", "widget": { "name": "sampler_name" }, "link": null } ], "outputs": [ { "name": "SAMPLER", "type": "SAMPLER", "links": [ 11 ] } ], "title": "Sampler (euler)", "properties": { "Node name for S&R": "KSamplerSelect" }, "widgets_values": [ "euler" ], "widgets_values_named": { "sampler_name": "euler" } }, { "id": 8, "type": "RandomNoise", "pos": [ 1050, 300 ], "size": [ 320, 82 ], "flags": {}, "order": 5, "mode": 0, "inputs": [ { "name": "noise_seed", "type": "INT", "widget": { "name": "noise_seed" }, "link": null } ], "outputs": [ { "name": "NOISE", "type": "NOISE", "links": [ 9 ] } ], "title": "Seed", "properties": { "Node name for S&R": "RandomNoise" }, "widgets_values": [ 42, "fixed" ], "widgets_values_named": { "noise_seed": 42, "control_after_generate": "fixed" } }, { "id": 9, "type": "BasicGuider", "pos": [ 1050, 440 ], "size": [ 320, 46 ], "flags": {}, "order": 11, "mode": 0, "inputs": [ { "name": "model", "type": "MODEL", "link": 7 }, { "name": "conditioning", "type": "CONDITIONING", "link": 8 } ], "outputs": [ { "name": "GUIDER", "type": "GUIDER", "links": [ 10 ] } ], "title": "Guider (CFG 1, no negative prompt)", "properties": { "Node name for S&R": "BasicGuider" } }, { "id": 10, "type": "SamplerCustomAdvanced", "pos": [ 1410, 60 ], "size": [ 320, 106 ], "flags": {}, "order": 12, "mode": 0, "inputs": [ { "name": "noise", "type": "NOISE", "link": 9 }, { "name": "guider", "type": "GUIDER", "link": 10 }, { "name": "sampler", "type": "SAMPLER", "link": 11 }, { "name": "sigmas", "type": "SIGMAS", "link": 12 }, { "name": "latent_image", "type": "LATENT", "link": 13 } ], "outputs": [ { "name": "output", "type": "LATENT", "links": [ 14, 16 ] }, { "name": "denoised_output", "type": "LATENT", "links": null } ], "title": "Sampler", "properties": { "Node name for S&R": "SamplerCustomAdvanced" } }, { "id": 11, "type": "VAEDecode", "pos": [ 1830, 60 ], "size": [ 300, 46 ], "flags": {}, "order": 13, "mode": 0, "inputs": [ { "name": "samples", "type": "LATENT", "link": 14 }, { "name": "vae", "type": "VAE", "link": 15 } ], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 18 ] } ], "title": "Decode video", "properties": { "Node name for S&R": "VAEDecode" } }, { "id": 12, "type": "VAEDecodeAudio", "pos": [ 1830, 180 ], "size": [ 300, 46 ], "flags": {}, "order": 14, "mode": 0, "inputs": [ { "name": "samples", "type": "LATENT", "link": 16 }, { "name": "vae", "type": "VAE", "link": 17 } ], "outputs": [ { "name": "AUDIO", "type": "AUDIO", "links": [ 19 ] } ], "title": "Decode audio", "properties": { "Node name for S&R": "VAEDecodeAudio" } }, { "id": 13, "type": "CreateVideo", "pos": [ 1830, 300 ], "size": [ 300, 174 ], "flags": {}, "order": 15, "mode": 0, "inputs": [ { "name": "images", "type": "IMAGE", "link": 18 }, { "name": "audio", "shape": 7, "type": "AUDIO", "link": 19 }, { "name": "fps", "type": "FLOAT", "widget": { "name": "fps" }, "link": null }, { "name": "bit_depth", "shape": 7, "type": "COMBO", "widget": { "name": "bit_depth" }, "link": null }, { "name": "color_space", "shape": 7, "type": "COMBO", "widget": { "name": "color_space" }, "link": null }, { "name": "chroma_subsampling", "shape": 7, "type": "COMBO", "widget": { "name": "chroma_subsampling" }, "link": null }, { "name": "codec", "shape": 7, "type": "COMBO", "widget": { "name": "codec" }, "link": null } ], "outputs": [ { "name": "VIDEO", "type": "VIDEO", "links": [ 20 ] } ], "title": "Video + audio, 24 fps", "properties": { "Node name for S&R": "CreateVideo" }, "widgets_values": [ 24, "auto", "sRGB", "auto", "none" ], "widgets_values_named": { "fps": 24, "bit_depth": "auto", "color_space": "sRGB", "chroma_subsampling": "auto", "codec": "none" } }, { "id": 14, "type": "SaveVideo", "pos": [ 2170, 60 ], "size": [ 560, 520 ], "flags": {}, "order": 16, "mode": 0, "inputs": [ { "name": "video", "type": "VIDEO", "link": 20 }, { "name": "filename_prefix", "type": "STRING", "widget": { "name": "filename_prefix" }, "link": null }, { "name": "format", "type": "COMFY_DYNAMICCOMBO_V3", "widget": { "name": "format" }, "link": null }, { "name": "format.codec", "type": "COMFY_DYNAMICCOMBO_V3", "widget": { "name": "format.codec" }, "link": null }, { "name": "codec", "shape": 7, "type": "COMFY_DYNAMICCOMBO_V3", "widget": { "name": "codec" }, "link": null } ], "outputs": [ { "name": "video", "type": "VIDEO", "links": null } ], "title": "Save MP4 (output/hyperflow/)", "properties": {}, "widgets_values": [ "hyperflow_int8/ref2v", "mp4", "auto", "auto" ], "widgets_values_named": { "filename_prefix": "hyperflow_int8/ref2v", "format": "mp4", "format.codec": "auto", "codec": "auto" } }, { "id": 20, "type": "LoadImage", "pos": [ 0, 640 ], "size": [ 380, 360 ], "flags": {}, "order": 6, "mode": 0, "inputs": [ { "name": "image", "type": "COMBO", "widget": { "name": "image" }, "link": null }, { "name": "upload", "type": "IMAGEUPLOAD", "widget": { "name": "upload" }, "link": null } ], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 4 ] }, { "name": "MASK", "type": "MASK", "links": null } ], "title": "", "properties": { "Node name for S&R": "LoadImage" }, "widgets_values": [ "ref_image_1.png", "image" ], "widgets_values_named": { "image": "ref_image_1.png", "upload": "image" } }, { "id": 21, "type": "LoadImage", "pos": [ 0, 1040 ], "size": [ 380, 360 ], "flags": {}, "order": 7, "mode": 0, "inputs": [ { "name": "image", "type": "COMBO", "widget": { "name": "image" }, "link": null }, { "name": "upload", "type": "IMAGEUPLOAD", "widget": { "name": "upload" }, "link": null } ], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 5 ] }, { "name": "MASK", "type": "MASK", "links": null } ], "title": "", "properties": { "Node name for S&R": "LoadImage" }, "widgets_values": [ "ref_image_2.png", "image" ], "widgets_values_named": { "image": "ref_image_2.png", "upload": "image" } }, { "id": 22, "type": "MarkdownNote", "pos": [ 0, -600 ], "size": [ 1400, 520 ], "flags": {}, "order": 8, "mode": 0, "inputs": [], "outputs": [], "title": "Read me", "properties": {}, "widgets_values": [ "## HyperFlow H3 Flash INT8: video from reference images\n\nUnofficial port: HyperFlow H3 Flash's own INT8 (convrot) transformer, converted to ComfyUI's layout and run on ComfyUI's native INT8 kernels. Not an official Video Rebirth, MiniMax or Comfy Org release.\n\nLoad your references in **** and **** and name them that way in the prompt. To add up to 9, connect more images to the reference node; they are ``, ``, ... in that order.\n\n**Custom nodes**: [ComfyUI-HyperFlow-Flash](https://github.com/Video-Rebirth/ComfyUI-HyperFlow-Flash) (official: HyperFlow Sigmas and the two-time patch) and [ComfyUI-HyperFlow-INT8](https://github.com/BennyDaBall930/comfyui_hyperflow_int8_nodes) (HyperFlow INT8 Loader), on a ComfyUI with native MiniMax-H3 and INT8 convrot support.\n\n**Model files**, in `ComfyUI/models/`:\n\n| Folder | File | From |\n|---|---|---|\n| `diffusion_models/` | `minimax_h3_ref2va_hyperflow_flash_int8_convrot.safetensors` | [BennyDaBall/HyperFlow-H3-Flash-INT8-ComfyUI](https://huggingface.co/BennyDaBall/HyperFlow-H3-Flash-INT8-ComfyUI), or convert `ref2va_int8_convrot/` from [VideoRebirthAI/hyperflow-h3-flash](https://huggingface.co/VideoRebirthAI/hyperflow-h3-flash) with `convert_hyperflow_int8.py` |\n| `text_encoders/` | `qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors` | [Comfy-Org/MiniMax-H3](https://huggingface.co/Comfy-Org/MiniMax-H3) |\n| `vae/` | `minimax_h3_video_vae_fp16.safetensors`, `minimax_h3_audio_vae_fp32.safetensors` | [Comfy-Org/MiniMax-H3](https://huggingface.co/Comfy-Org/MiniMax-H3) |\n\n**Recipe**: HyperFlow INT8 Loader (`patcher: legacy`), HyperFlow Sigmas 6 steps, `euler`, Basic Guider (CFG 1, no negative prompt), 1344 x 768, 124 frames (5.2 s at 24 fps), seed 42.\n\n**Change**: the prompt, size and length (124 frames is 5.2 s at 24 fps); **Seed**; `steps` in **HyperFlow Sigmas** (4 speed, 6 default, 8 quality).\n\n**Keep**: `euler`, CFG 1, no negative prompt; `patcher: legacy` (`auto`, DynamicVRAM, is experimental).\n\n**VRAM**: the weights take about 16 GB and stay resident.\n\n**License**: the weights are a MiniMax H3 Model Derivative under the MiniMax H3 Community License Agreement (territory limits apply). Content you share publicly must be disclosed as AI-generated. Powered by MiniMax H3." ], "widgets_values_named": { "text": "## HyperFlow H3 Flash INT8: video from reference images\n\nUnofficial port: HyperFlow H3 Flash's own INT8 (convrot) transformer, converted to ComfyUI's layout and run on ComfyUI's native INT8 kernels. Not an official Video Rebirth, MiniMax or Comfy Org release.\n\nLoad your references in **** and **** and name them that way in the prompt. To add up to 9, connect more images to the reference node; they are ``, ``, ... in that order.\n\n**Custom nodes**: [ComfyUI-HyperFlow-Flash](https://github.com/Video-Rebirth/ComfyUI-HyperFlow-Flash) (official: HyperFlow Sigmas and the two-time patch) and [ComfyUI-HyperFlow-INT8](https://github.com/BennyDaBall930/comfyui_hyperflow_int8_nodes) (HyperFlow INT8 Loader), on a ComfyUI with native MiniMax-H3 and INT8 convrot support.\n\n**Model files**, in `ComfyUI/models/`:\n\n| Folder | File | From |\n|---|---|---|\n| `diffusion_models/` | `minimax_h3_ref2va_hyperflow_flash_int8_convrot.safetensors` | [BennyDaBall/HyperFlow-H3-Flash-INT8-ComfyUI](https://huggingface.co/BennyDaBall/HyperFlow-H3-Flash-INT8-ComfyUI), or convert `ref2va_int8_convrot/` from [VideoRebirthAI/hyperflow-h3-flash](https://huggingface.co/VideoRebirthAI/hyperflow-h3-flash) with `convert_hyperflow_int8.py` |\n| `text_encoders/` | `qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors` | [Comfy-Org/MiniMax-H3](https://huggingface.co/Comfy-Org/MiniMax-H3) |\n| `vae/` | `minimax_h3_video_vae_fp16.safetensors`, `minimax_h3_audio_vae_fp32.safetensors` | [Comfy-Org/MiniMax-H3](https://huggingface.co/Comfy-Org/MiniMax-H3) |\n\n**Recipe**: HyperFlow INT8 Loader (`patcher: legacy`), HyperFlow Sigmas 6 steps, `euler`, Basic Guider (CFG 1, no negative prompt), 1344 x 768, 124 frames (5.2 s at 24 fps), seed 42.\n\n**Change**: the prompt, size and length (124 frames is 5.2 s at 24 fps); **Seed**; `steps` in **HyperFlow Sigmas** (4 speed, 6 default, 8 quality).\n\n**Keep**: `euler`, CFG 1, no negative prompt; `patcher: legacy` (`auto`, DynamicVRAM, is experimental).\n\n**VRAM**: the weights take about 16 GB and stay resident.\n\n**License**: the weights are a MiniMax H3 Model Derivative under the MiniMax H3 Community License Agreement (territory limits apply). Content you share publicly must be disclosed as AI-generated. Powered by MiniMax H3." }, "color": "#432", "bgcolor": "#653" } ], "links": [ [ 1, 2, 0, 5, 0, "CLIP" ], [ 2, 3, 0, 5, 1, "VAE" ], [ 3, 4, 0, 5, 2, "VAE" ], [ 4, 20, 0, 5, 3, "IMAGE" ], [ 5, 21, 0, 5, 4, "IMAGE" ], [ 6, 1, 0, 6, 0, "MODEL" ], [ 7, 1, 0, 9, 0, "MODEL" ], [ 8, 5, 0, 9, 1, "CONDITIONING" ], [ 9, 8, 0, 10, 0, "NOISE" ], [ 10, 9, 0, 10, 1, "GUIDER" ], [ 11, 7, 0, 10, 2, "SAMPLER" ], [ 12, 6, 0, 10, 3, "SIGMAS" ], [ 13, 5, 1, 10, 4, "LATENT" ], [ 14, 10, 0, 11, 0, "LATENT" ], [ 15, 3, 0, 11, 1, "VAE" ], [ 16, 10, 0, 12, 0, "LATENT" ], [ 17, 4, 0, 12, 1, "VAE" ], [ 18, 11, 0, 13, 0, "IMAGE" ], [ 19, 12, 0, 13, 1, "AUDIO" ], [ 20, 13, 0, 14, 0, "VIDEO" ] ], "groups": [ { "id": 1, "title": "1. Models: pick your files", "bounding": [ -20, -15, 420, 557 ], "color": "#3f789e", "flags": {} }, { "id": 2, "title": "2. References, in prompt order", "bounding": [ -20, 565, 420, 859 ], "color": "#3f789e", "flags": {} }, { "id": 3, "title": "3. Prompt ( tags), size, length", "bounding": [ 450, -15, 520, 659 ], "color": "#3f789e", "flags": {} }, { "id": 4, "title": "4. Sampling: change seed and steps only", "bounding": [ 1030, -15, 720, 525 ], "color": "#3f789e", "flags": {} }, { "id": 5, "title": "5. Output", "bounding": [ 1810, -15, 940, 619 ], "color": "#3f789e", "flags": {} } ], "config": {}, "extra": { "ds": { "scale": 0.55, "offset": [ 60, 680 ] } }, "version": 0.4 }