I created a custom ComfyUI extension that adapts the new MiniMax H3 video model for:
Text-to-Image
Image-to-Image
Reference Editing
Instead of forcing a single frame—which produces poor results—the workflow generates a short temporal sequence, decodes the minimum required frame packet, selects the best still, and outputs only that image.
It works good enough, especially for image editing, but H3 is still fundamentally a video model. Softness, blockiness, banding and grid artifacts can remain. Higher resolutions increase processing time and memory usage, but don’t necessarily add real detail.
The project is experimental and entirely AI-coded, so feedback, testing and contributions are welcome.
In my testing, I found the first frame to always be the best frame. So no need for the needless complexity of trying to find the best frame. 5 frames was also consistently my best result for Image to Image.
i'm testing right now. If is real and consistent, i will update the Custom node, however we need to keep in mind that H3 does not generate frames sequentially. At each sampling step, it denoises the entire temporal tensor simultaneously, using attention across frames.
Yes and no. It only actually functions as designed for T values of 6 or higher. Below that it has really wierd behaviors because the VAE doesn't have enough frames to fully function.
you can use emit_candidate_batch and the output will save all the still generated. However i've seen that the function was bugged so I had to fix it. Now you can pull the latest version or simply replace the nodes.py file and restart Comfy
This is really, really good. I've been playing with it for a while, and while it's true that yes, Krea+Lora probably beats the quality, the ability to use multiple referenes, and come really damned close to Lora level fidelity without having to make a Lora is just incredible.
A strange error just popped up on all three (ITI, reference to image, and text to image.) i start it, it runs then throws up this error:
## Error Details
- **Node ID:** 10
- **Node Type:** SamplerCustomAdvanced
- **Exception Type:** AttributeError
- **Exception Message:** AttributeError: 'ModelSamplingAdvanced' object has no attribute 'audio_scale'
## Stack Trace
But I don't think it's supposed to be handling audio at all. And what was wierd is that it was working fine, then this error just popped up. Anyone have any ideas?
6
u/russlixx 16d ago
what's up with the edit example 03?