MiniMax H3 PreStage
Local stills that feed your H3 pipeline
Every image-to-video workflow has a missing step: where does the image come from? MiniMax H3 PreStage is that step for the Creator Palette. It generates a still locally - a start frame, an end frame, a reference, a style sheet - so your video never has to begin from "I guess I'll hunt for a PNG." It's the second node in the pack you'll actually place by hand, and it's spawned from a pill on the Creator or Timeline body, though underneath it's an ordinary, copyable, saveable node.
What makes it interesting is the roster. PreStage can render with Krea 2, Ideogram 4.0, or MiniMax H3 itself. The first two are open weights native to ComfyUI core, so you're not adding a second model family to your life. The H3 branch is the clever one: H3 is a video model, so a "still" from it is actually a short video generation whose first latent frame gets decoded as a picture through the experimental T=1 image VAE. You get a keyframe made by the same weights that will render the shot it opens - no visual whiplash between your reference and your video.
How it works
Like the big Creator node, PreStage has zero sockets. A JSON blob (prestage_data) carries the whole job - arch, prompt, aspect, LoRAs, turbo settings, handoff state - and the node expands into a subgraph that loads, samples, decodes and saves. The handoff to the video pipeline is by file, not by graph edge: results land through ComfyUI's normal image-output path, and the Creator picks up whatever you choose. Because there's no execution edge, queueing both nodes at once is never an ordering race - and an untouched PreStage is a cache hit on the render, so it doesn't cost you wall-clock time.
The inputs that matter
text- the prompt, backed by the same Prompt Palette editor as the Creator.seed,steps,cfg- defaults 0 / 52 / 3.5. Higher-step defaults than video, because this is a still.sampler_name/scheduler-euler/simpleby default. One wrinkle worth knowing: Krea 2 samples on whatever schedule you pick, but Ideogram 4 owns its own resolution-shifted schedule and ignoresschedulerentirely. Don't fight it.
The prestage_data blob also holds the handoff mode - review-then-video, image only, auto image→video, or bypass PreStage - and where the result goes (first frame, last frame, or reference slot). That handoff is deliberately explicit: the pack refuses to silently pick an image for you.
It has no outputs. Stills save under output/minimax/stills/prestage/ and show up in the PreStage Image Lab for review and curation before you commit.
Install and gotchas
Same pack, same install: ComfyUI Manager → search "H3 Creator Palette", or git clone https://github.com/z3rofeels/ComfyUI-H3-Creator-Palette into custom_nodes/, then restart and hard-refresh (Ctrl+F5). Needs ComfyUI 0.34.0+, no extra Python deps, and - depending on which arch you pick - your own Krea 2 / Ideogram 4 / H3 model files in ComfyUI's model folders. The most common confusion is expecting PreStage to need an API key because Krea and Ideogram are names you know from the cloud; they're not - this is all local weights, no signup, no credits.
Inputs (8)
| Name | Type | Default | Description |
|---|---|---|---|
| prestage_data | STRING | { "version": 1, "arch": "krea2", "prompt": "", "aspect": "16:9", "short_edge": 1024, "init": null, "refs": [], "loras": [], "turbo": { "on": false, "quality": "good", "saved": null }, "quality": "default", "output_prefix": "minimax/stills/prestage", "minimax": { "frames": 5, "latent_index": 0, "request": { "prompt": "", "assets": [], "loras": [], "aspect": "16:9", "short_edge": 768, "output_prefix": "minimax/stills/prestage", "models": {} } }, "models": { "krea2": {}, "ideogram4": {}, "minimax": {} }, "handoff": { "mode": "review", "phase": "ready", "destination": "first_frame", "batch_count": 1, "selection_policy": "first", "slots": { "first_frame": "", "last_frame": "", "reference": "" } }, "peer": null } | — |
| text | STRING | Prompt backing field for the embedded Prompt Palette editor. | |
| processing_mode | COMBO | entire text as one | 2 options: entire text as one, line by line |
| seed | INT | 00–18446744073709550000 | — |
| steps | INT | 521–10000 | — |
| cfg | FLOAT | 3.50–100 | — |
| sampler_name | COMBO | euler | 44 options: euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, heunpp2, +38 |
| scheduler | COMBO | simple | Krea 2 samples on this schedule. Ideogram 4 owns its own resolution-shifted schedule and ignores it. |
Outputs (0)
No outputs