HyperFlow-H3-Flash-INT8-ComfyUI / workflows /hyperflow_int8_i2v.json
BennyDaBall's picture
Workflows: group boxes clear of the node title bars
e2d1a5c verified
Raw History Blame Contribute Delete
26.6 kB
{
"id": "c1ed8b90-9934-51b4-8e32-fc98ff4b84b1",
"revision": 0,
"last_node_id": 21,
"last_link_id": 18,
"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": [
4,
5
]
}
],
"properties": {
"Node name for S&R": "HyperFlowINT8Loader",
"cnr_id": "comfyui-hyperflow-int8-nodes",
"aux_id": "BennyDaBall930/comfyui_hyperflow_int8_nodes",
"models": [
{
"name": "minimax_h3_fl2va_hyperflow_flash_int8_convrot.safetensors",
"url": "https://huggingface.co/BennyDaBall/HyperFlow-H3-Flash-INT8-ComfyUI/resolve/main/minimax_h3_fl2va_hyperflow_flash_int8_convrot.safetensors",
"directory": "diffusion_models"
}
]
},
"widgets_values": [
"minimax_h3_fl2va_hyperflow_flash_int8_convrot.safetensors",
"legacy"
],
"widgets_values_named": {
"unet_name": "minimax_h3_fl2va_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,
13
]
}
],
"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": [
15
]
}
],
"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": "MiniMaxH3ImageToVideo",
"pos": [
470,
60
],
"size": [
480,
460
],
"flags": {},
"order": 9,
"mode": 0,
"inputs": [
{
"name": "clip",
"type": "CLIP",
"link": 1
},
{
"name": "vae",
"type": "VAE",
"link": 2
},
{
"name": "first_frame",
"shape": 7,
"type": "IMAGE",
"link": 3
},
{
"name": "last_frame",
"shape": 7,
"type": "IMAGE",
"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
}
],
"outputs": [
{
"name": "positive",
"type": "CONDITIONING",
"links": [
6
]
},
{
"name": "LATENT",
"type": "LATENT",
"links": [
11
]
}
],
"title": "Prompt, size, length",
"properties": {
"Node name for S&R": "MiniMaxH3ImageToVideo"
},
"widgets_values": [
"The scene comes alive: leaves drift down through the light, the camera glides forward along the path, and birdsong and a gentle breeze fill the air.",
1344,
768,
124
],
"widgets_values_named": {
"prompt": "The scene comes alive: leaves drift down through the light, the camera glides forward along the path, and birdsong and a gentle breeze fill the air.",
"width": 1344,
"height": 768,
"length": 124
}
},
{
"id": 6,
"type": "HyperFlowSigmas",
"pos": [
1050,
60
],
"size": [
320,
58
],
"flags": {},
"order": 8,
"mode": 0,
"inputs": [
{
"name": "model",
"type": "MODEL",
"link": 4
},
{
"name": "steps",
"shape": 7,
"type": "INT",
"widget": {
"name": "steps"
},
"link": null
}
],
"outputs": [
{
"name": "SIGMAS",
"type": "SIGMAS",
"links": [
10
]
}
],
"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": [
9
]
}
],
"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": [
7
]
}
],
"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": 10,
"mode": 0,
"inputs": [
{
"name": "model",
"type": "MODEL",
"link": 5
},
{
"name": "conditioning",
"type": "CONDITIONING",
"link": 6
}
],
"outputs": [
{
"name": "GUIDER",
"type": "GUIDER",
"links": [
8
]
}
],
"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": 11,
"mode": 0,
"inputs": [
{
"name": "noise",
"type": "NOISE",
"link": 7
},
{
"name": "guider",
"type": "GUIDER",
"link": 8
},
{
"name": "sampler",
"type": "SAMPLER",
"link": 9
},
{
"name": "sigmas",
"type": "SIGMAS",
"link": 10
},
{
"name": "latent_image",
"type": "LATENT",
"link": 11
}
],
"outputs": [
{
"name": "output",
"type": "LATENT",
"links": [
12,
14
]
},
{
"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": 12,
"mode": 0,
"inputs": [
{
"name": "samples",
"type": "LATENT",
"link": 12
},
{
"name": "vae",
"type": "VAE",
"link": 13
}
],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
16
]
}
],
"title": "Decode video",
"properties": {
"Node name for S&R": "VAEDecode"
}
},
{
"id": 12,
"type": "VAEDecodeAudio",
"pos": [
1830,
180
],
"size": [
300,
46
],
"flags": {},
"order": 13,
"mode": 0,
"inputs": [
{
"name": "samples",
"type": "LATENT",
"link": 14
},
{
"name": "vae",
"type": "VAE",
"link": 15
}
],
"outputs": [
{
"name": "AUDIO",
"type": "AUDIO",
"links": [
17
]
}
],
"title": "Decode audio",
"properties": {
"Node name for S&R": "VAEDecodeAudio"
}
},
{
"id": 13,
"type": "CreateVideo",
"pos": [
1830,
300
],
"size": [
300,
174
],
"flags": {},
"order": 14,
"mode": 0,
"inputs": [
{
"name": "images",
"type": "IMAGE",
"link": 16
},
{
"name": "audio",
"shape": 7,
"type": "AUDIO",
"link": 17
},
{
"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": [
18
]
}
],
"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": 15,
"mode": 0,
"inputs": [
{
"name": "video",
"type": "VIDEO",
"link": 18
},
{
"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/i2v",
"mp4",
"auto",
"auto"
],
"widgets_values_named": {
"filename_prefix": "hyperflow_int8/i2v",
"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": [
3
]
},
{
"name": "MASK",
"type": "MASK",
"links": null
}
],
"title": "First frame",
"properties": {
"Node name for S&R": "LoadImage"
},
"widgets_values": [
"first_frame.png",
"image"
],
"widgets_values_named": {
"image": "first_frame.png",
"upload": "image"
}
},
{
"id": 21,
"type": "MarkdownNote",
"pos": [
0,
-600
],
"size": [
1400,
520
],
"flags": {},
"order": 7,
"mode": 0,
"inputs": [],
"outputs": [],
"title": "Read me",
"properties": {},
"widgets_values": [
"## HyperFlow H3 Flash INT8: first frame to video\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 image in **First frame**; the video starts on it.\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_fl2va_hyperflow_flash_int8_convrot.safetensors` | [BennyDaBall/HyperFlow-H3-Flash-INT8-ComfyUI](https://huggingface.co/BennyDaBall/HyperFlow-H3-Flash-INT8-ComfyUI), or convert `fl2va_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: first frame to video\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 image in **First frame**; the video starts on it.\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_fl2va_hyperflow_flash_int8_convrot.safetensors` | [BennyDaBall/HyperFlow-H3-Flash-INT8-ComfyUI](https://huggingface.co/BennyDaBall/HyperFlow-H3-Flash-INT8-ComfyUI), or convert `fl2va_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,
20,
0,
5,
2,
"IMAGE"
],
[
4,
1,
0,
6,
0,
"MODEL"
],
[
5,
1,
0,
9,
0,
"MODEL"
],
[
6,
5,
0,
9,
1,
"CONDITIONING"
],
[
7,
8,
0,
10,
0,
"NOISE"
],
[
8,
9,
0,
10,
1,
"GUIDER"
],
[
9,
7,
0,
10,
2,
"SAMPLER"
],
[
10,
6,
0,
10,
3,
"SIGMAS"
],
[
11,
5,
1,
10,
4,
"LATENT"
],
[
12,
10,
0,
11,
0,
"LATENT"
],
[
13,
3,
0,
11,
1,
"VAE"
],
[
14,
10,
0,
12,
0,
"LATENT"
],
[
15,
4,
0,
12,
1,
"VAE"
],
[
16,
11,
0,
13,
0,
"IMAGE"
],
[
17,
12,
0,
13,
1,
"AUDIO"
],
[
18,
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. Keyframes",
"bounding": [
-20,
565,
420,
459
],
"color": "#3f789e",
"flags": {}
},
{
"id": 3,
"title": "3. Prompt, size, length",
"bounding": [
450,
-15,
520,
559
],
"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
}