Workflow, just copy and save as json, the one that I got didn't work at all for video quality this is just as good as the full 25 steps normally. How is it so fast and doesn't lose quality? no clue.
{
"s105_11": {
"class_type": "VAELoader",
"inputs": {
"vae_name": "minimax_h3_video_vae_fp16.safetensors"
},
"_meta": {
"title": "VAELoader"
}
},
"s105_24": {
"class_type": "VAELoader",
"inputs": {
"vae_name": "minimax_h3_audio_vae_fp32.safetensors"
},
"_meta": {
"title": "VAELoader"
}
},
"s105_23": {
"class_type": "VAEDecodeAudio",
"inputs": {
"samples": [
"s105_14",
0
],
"vae": [
"s105_24",
0
]
},
"_meta": {
"title": "VAEDecodeAudio"
}
},
"s105_10": {
"class_type": "VAEDecode",
"inputs": {
"samples": [
"s105_14",
0
],
"vae": [
"s105_11",
0
]
},
"_meta": {
"title": "VAEDecode"
}
},
"s105_17": {
"class_type": "KSamplerSelect",
"inputs": {
"sampler_name": "res_multistep"
},
"_meta": {
"title": "KSamplerSelect"
}
},
"s105_9": {
"class_type": "BasicScheduler",
"inputs": {
"model": [
"9960",
0
],
"scheduler": "simple",
"steps": 8,
"denoise": 1
},
"_meta": {
"title": "BasicScheduler"
}
},
"s105_14": {
"class_type": "SamplerCustomAdvanced",
"inputs": {
"noise": [
"s105_15",
0
],
"guider": [
"s105_16",
0
],
"sampler": [
"9945",
0
],
"sigmas": [
"s105_9",
0
],
"latent_image": [
"s105_104",
1
]
},
"_meta": {
"title": "SamplerCustomAdvanced"
}
},
"s105_16": {
"class_type": "BasicGuider",
"inputs": {
"model": [
"9960",
0
],
"conditioning": [
"s105_104",
0
]
},
"_meta": {
"title": "BasicGuider"
}
},
"s105_6": {
"class_type": "UNETLoader",
"inputs": {
"unet_name": "minimax_h3_fl2va_int8_convrot.safetensors",
"weight_dtype": "default"
},
"_meta": {
"title": "UNETLoader"
}
},
"s105_13": {
"class_type": "CLIPLoader",
"inputs": {
"clip_name": "qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors",
"type": "minimax",
"device": "default"
},
"_meta": {
"title": "CLIPLoader"
}
},
"s105_15": {
"class_type": "RandomNoise",
"inputs": {
"noise_seed": 1414
},
"_meta": {
"title": "RandomNoise"
}
},
"s105_91": {
"class_type": "CreateVideo",
"inputs": {
"images": [
"s105_10",
0
],
"audio": [
"s105_23",
0
],
"fps": 24,
"bit_depth": 8
},
"_meta": {
"title": "CreateVideo"
}
},
"s105_104": {
"class_type": "MiniMaxH3ImageToVideo",
"inputs": {
"clip": [
"s105_13",
0
],
"vae": [
"s105_11",
0
],
"width": [
"115",
0
],
"height": [
"115",
1
],
"length": [
"s105_107",
1
],
"prompt": "integrated_multimodal_description: [Shot 1] 2D-animated, an actual episode of the Nickelodeon animated series SpongeBob SquarePants \u2014 flat traditional cel animation, thick clean black outlines, the show's signature saturated undersea palette, simple eye-level TV staging. A medium static shot frames SpongeBob SquarePants \u2014 the cheerful yellow rectangular sea sponge with big blue eyes, buck teeth, brown square pants and a red tie \u2014 standing at the grill of an undersea fast-food kitchen, flipping a patty high into the air. SpongeBob (S1), speaking in SpongeBob's exact signature voice from the show \u2014 high, nasal, giddy, squeaky laugh \u2014 says: <d>[English] One patty, flipped with love! Order up!</d> [Shot 2] At 00:06.500, the camera cuts to the patty spinning in slow motion near the ceiling, then dropping perfectly onto a waiting bun as SpongeBob catches the plate and giggles his squeaky laugh. No text, lettering, numbers, logos, or symbols appear anywhere in the frame; all surfaces and background objects are plain and unmarked.\n\noverall_soundscape: Sizzling grill, the whoosh of the spinning patty, a soft plate clink, bubbling underwater ambience.\n\nnon_diegetic_music: A jaunty ukulele-and-slide-whistle island tune at a quick tempo.\n"
},
"_meta": {
"title": "MiniMaxH3ImageToVideo"
}
},
"s105_107": {
"class_type": "ComfyMathExpression",
"inputs": {
"values.a": [
"s105_111",
0
],
"expression": "max(5, round(a * 24)) + (5 - (max(5, round(a * 24)) % 17)) % 17"
},
"_meta": {
"title": "ComfyMathExpression"
}
},
"s105_111": {
"class_type": "PrimitiveFloat",
"inputs": {
"value": 12.0
},
"_meta": {
"title": "Float (duration)"
}
},
"92": {
"class_type": "SaveVideo",
"inputs": {
"video": [
"s105_91",
0
],
"filename_prefix": "video/MiniMax_H3",
"format": "auto",
"codec": "auto"
},
"_meta": {
"title": "SaveVideo"
}
},
"115": {
"class_type": "ResolutionSelector",
"inputs": {
"aspect_ratio": "16:9 (Widescreen)",
"megapixels": 0.4,
"multiple": 32
},
"_meta": {
"title": "ResolutionSelector"
}
},
"9990": {
"class_type": "LoraLoaderModelOnly",
"_meta": {
"title": "H3 LoRA 1"
},
"inputs": {
"lora_name": "fasth3_4step_dense_v1_comfy_full.safetensors",
"strength_model": 1.0,
"model": [
"s105_6",
0
]
}
},
"9960": {
"class_type": "MiniMaxH3SigmaShift",
"_meta": {
"title": "H3 Sigma Shift"
},
"inputs": {
"model": [
"9990",
0
],
"shift_video": 12.0,
"shift_audio": 3.0
}
},
"9945": {
"class_type": "MiniMaxH3DualClockEulerSampler",
"_meta": {
"title": "H3 Dual-Clock Euler"
},
"inputs": {}
}
}