AD_MinMax_FL2_mul
The quiet half of the FL2 video pipeline — builds the context, never touches a sampler
- context
- model
- media
- media_1
- media_2
- media_3
- media_4
- media_5
- media_6
- media_7
- media_8
- media_9
- media_10
- media_11
- media_12
- media_13
- media_14
- media_15
- media_16
- media_17
- media_18
- media_19
- media_20
- media_21
- media_22
- media_23
- media_24
- media_25
- media_26
- media_27
- media_28
- media_29
- media_30
- media_31
- media_32
- media_33
- media_34
- media_35
- media_36
- media_37
- media_38
- media_39
- media_40
- media_41
- media_42
- media_43
- media_44
- media_45
- media_46
- media_47
- media_48
- media_49
- media_50
- media_51
- media_52
- media_53
- media_54
- media_55
- media_56
- media_57
- media_58
- media_59
- media_60
- media_61
- media_62
- media_63
- media_64
- stage_info
- stage_data
- context
- trim_frames
- text
AD_MinMax_FL2_mul doesn't generate anything, and that's the whole point. Its source docstring says it plainly: "Queue-stage FL2VA conditioning for an external sampler and video output." Where AD_MinMax_FL2_generate bundles sampling and merging into one node, this one is the conditioning half - it turns your prompt, reference images, and stage plan into a RUN_CONTEXT that you hand to a sampler (or this pack's controller stack) yourself. You reach for it when you want the stage-based FL2 prompt logic without letting the pack own your sampler choice.
How it works
Like its generate sibling, it lives in the flow-stage pipeline. You feed it the same prompt, width, height, length, and a JSON stage_prompts list; it runs once per stage and updates the context for that segment. The interesting output is trim_frames (default 22): the number of motion-context frames reused from the previous continuation clip and removed from the new one. That's the seam-healing trick - H3 carries forward the tail of the last clip as context so the next segment starts from real motion instead of a blank slate. 22 is the sweet spot for most 5s H3 clips; raise it if you see flicker at cuts, lower it if your segments feel stuck in the previous pose.
Note what's not here: no seed input. It's deliberately popped out of this node - the seed belongs on your sampler, which is part of the design, not a bug.
The inputs that bite
stage_prompts- JSON array, one prompt per stage. The only thing you must get right.default_trim_frames- 1 to 56, default 22. Setstrim_framesfor every stage that doesn't override it.media/media_1…64- and here's the trap: FL2 conditioning only accepts image, latent, or text. The source raises"AD_MinMax_FL2_mul Media only accepts image, latent or text"if you wire in video or audio, and it's strict about counts too: at most two ordered images (first-frame + last-frame references) and one context latent. Anything else is an error, not a warning.
Optional context and model pass through to the sampler, and stage_info/stage_data hook it into the flow system.
Outputs
context(RUN_CONTEXT) - wire this into your KSampler-style node or the pack's sampler/controller.trim_frames(INT) - the context-frame count for continuation.text(STRING) - the resolved FL2 prompt this stage encoded, handy for debugging exactly what the model saw.
Install and issues
Same pack install as everything else in ComfyUI-Apt_Preset: Manager → search the pack title, or clone into custom_nodes and run install.bat. Needs MiniMax H3 weights and a current ComfyUI. If your context errors with "missing: clip, vae, audio_vae," the RUN_CONTEXT you're feeding it wasn't built by the pack's loader/controller - it needs all three, so route it through the pack's context chain. And the usual H3 license reminder applies: the open weights are territory-locked out of the US, EU, UK and Korea.
Inputs (203)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | — | |
| width | INT | 51232–4096 | — |
| height | INT | 76832–4096 | — |
| length | INT | 1245–3600 | — |
| stage_prompts | STRING | [] | — |
| default_trim_frames | INT | 221–56 | Motion-context frames reused and removed from continuation clips. |
| contextopt | RUN_CONTEXT | — | |
| modelopt | MODEL | — | |
| mediaopt | IMAGE,LATENT,STRING | — | |
| media_1opt | IMAGE,LATENT | — | |
| media_type_1opt | STRING | — | |
| media_2opt | IMAGE,LATENT | — | |
| media_type_2opt | STRING | — | |
| media_3opt | IMAGE,LATENT | — | |
| media_type_3opt | STRING | — | |
| media_4opt | IMAGE,LATENT | — | |
| media_type_4opt | STRING | — | |
| media_5opt | IMAGE,LATENT | — | |
| media_type_5opt | STRING | — | |
| media_6opt | IMAGE,LATENT | — | |
| media_type_6opt | STRING | — | |
| media_7opt | IMAGE,LATENT | — | |
| media_type_7opt | STRING | — | |
| media_8opt | IMAGE,LATENT | — | |
| media_type_8opt | STRING | — | |
| media_9opt | IMAGE,LATENT | — | |
| media_type_9opt | STRING | — | |
| media_10opt | IMAGE,LATENT | — | |
| media_type_10opt | STRING | — | |
| media_11opt | IMAGE,LATENT | — | |
| media_type_11opt | STRING | — | |
| media_12opt | IMAGE,LATENT | — | |
| media_type_12opt | STRING | — | |
| media_13opt | IMAGE,LATENT | — | |
| media_type_13opt | STRING | — | |
| media_14opt | IMAGE,LATENT | — | |
| media_type_14opt | STRING | — | |
| media_15opt | IMAGE,LATENT | — | |
| media_type_15opt | STRING | — | |
| media_16opt | IMAGE,LATENT | — | |
| media_type_16opt | STRING | — | |
| media_17opt | IMAGE,LATENT | — | |
| media_type_17opt | STRING | — | |
| media_18opt | IMAGE,LATENT | — | |
| media_type_18opt | STRING | — | |
| media_19opt | IMAGE,LATENT | — | |
| media_type_19opt | STRING | — | |
| media_20opt | IMAGE,LATENT | — | |
| media_type_20opt | STRING | — | |
| media_21opt | IMAGE,LATENT | — | |
| media_type_21opt | STRING | — | |
| media_22opt | IMAGE,LATENT | — | |
| media_type_22opt | STRING | — | |
| media_23opt | IMAGE,LATENT | — | |
| media_type_23opt | STRING | — | |
| media_24opt | IMAGE,LATENT | — | |
| media_type_24opt | STRING | — | |
| media_25opt | IMAGE,LATENT | — | |
| media_type_25opt | STRING | — | |
| media_26opt | IMAGE,LATENT | — | |
| media_type_26opt | STRING | — | |
| media_27opt | IMAGE,LATENT | — | |
| media_type_27opt | STRING | — | |
| media_28opt | IMAGE,LATENT | — | |
| media_type_28opt | STRING | — | |
| media_29opt | IMAGE,LATENT | — | |
| media_type_29opt | STRING | — | |
| media_30opt | IMAGE,LATENT | — | |
| media_type_30opt | STRING | — | |
| media_31opt | IMAGE,LATENT | — | |
| media_type_31opt | STRING | — | |
| media_32opt | IMAGE,LATENT | — | |
| media_type_32opt | STRING | — | |
| media_33opt | IMAGE,LATENT | — | |
| media_type_33opt | STRING | — | |
| media_34opt | IMAGE,LATENT | — | |
| media_type_34opt | STRING | — | |
| media_35opt | IMAGE,LATENT | — | |
| media_type_35opt | STRING | — | |
| media_36opt | IMAGE,LATENT | — | |
| media_type_36opt | STRING | — | |
| media_37opt | IMAGE,LATENT | — | |
| media_type_37opt | STRING | — | |
| media_38opt | IMAGE,LATENT | — | |
| media_type_38opt | STRING | — | |
| media_39opt | IMAGE,LATENT | — | |
| media_type_39opt | STRING | — | |
| media_40opt | IMAGE,LATENT | — | |
| media_type_40opt | STRING | — | |
| media_41opt | IMAGE,LATENT | — | |
| media_type_41opt | STRING | — | |
| media_42opt | IMAGE,LATENT | — | |
| media_type_42opt | STRING | — | |
| media_43opt | IMAGE,LATENT | — | |
| media_type_43opt | STRING | — | |
| media_44opt | IMAGE,LATENT | — | |
| media_type_44opt | STRING | — | |
| media_45opt | IMAGE,LATENT | — | |
| media_type_45opt | STRING | — | |
| media_46opt | IMAGE,LATENT | — | |
| media_type_46opt | STRING | — | |
| media_47opt | IMAGE,LATENT | — | |
| media_type_47opt | STRING | — | |
| media_48opt | IMAGE,LATENT | — | |
| media_type_48opt | STRING | — | |
| media_49opt | IMAGE,LATENT | — | |
| media_type_49opt | STRING | — | |
| media_50opt | IMAGE,LATENT | — | |
| media_type_50opt | STRING | — | |
| media_51opt | IMAGE,LATENT | — | |
| media_type_51opt | STRING | — | |
| media_52opt | IMAGE,LATENT | — | |
| media_type_52opt | STRING | — | |
| media_53opt | IMAGE,LATENT | — | |
| media_type_53opt | STRING | — | |
| media_54opt | IMAGE,LATENT | — | |
| media_type_54opt | STRING | — | |
| media_55opt | IMAGE,LATENT | — | |
| media_type_55opt | STRING | — | |
| media_56opt | IMAGE,LATENT | — | |
| media_type_56opt | STRING | — | |
| media_57opt | IMAGE,LATENT | — | |
| media_type_57opt | STRING | — | |
| media_58opt | IMAGE,LATENT | — | |
| media_type_58opt | STRING | — | |
| media_59opt | IMAGE,LATENT | — | |
| media_type_59opt | STRING | — | |
| media_60opt | IMAGE,LATENT | — | |
| media_type_60opt | STRING | — | |
| media_61opt | IMAGE,LATENT | — | |
| media_type_61opt | STRING | — | |
| media_62opt | IMAGE,LATENT | — | |
| media_type_62opt | STRING | — | |
| media_63opt | IMAGE,LATENT | — | |
| media_type_63opt | STRING | — | |
| media_64opt | IMAGE,LATENT | — | |
| media_type_64opt | STRING | — | |
| stage_infoopt | FLOW_STAGE_INFO | — | |
| stage_dataopt | IMAGE,VIDEO,LATENT | — | |
| stage_text_1opt | STRING | — | |
| stage_text_2opt | STRING | — | |
| stage_text_3opt | STRING | — | |
| stage_text_4opt | STRING | — | |
| stage_text_5opt | STRING | — | |
| stage_text_6opt | STRING | — | |
| stage_text_7opt | STRING | — | |
| stage_text_8opt | STRING | — | |
| stage_text_9opt | STRING | — | |
| stage_text_10opt | STRING | — | |
| stage_text_11opt | STRING | — | |
| stage_text_12opt | STRING | — | |
| stage_text_13opt | STRING | — | |
| stage_text_14opt | STRING | — | |
| stage_text_15opt | STRING | — | |
| stage_text_16opt | STRING | — | |
| stage_text_17opt | STRING | — | |
| stage_text_18opt | STRING | — | |
| stage_text_19opt | STRING | — | |
| stage_text_20opt | STRING | — | |
| stage_text_21opt | STRING | — | |
| stage_text_22opt | STRING | — | |
| stage_text_23opt | STRING | — | |
| stage_text_24opt | STRING | — | |
| stage_text_25opt | STRING | — | |
| stage_text_26opt | STRING | — | |
| stage_text_27opt | STRING | — | |
| stage_text_28opt | STRING | — | |
| stage_text_29opt | STRING | — | |
| stage_text_30opt | STRING | — | |
| stage_text_31opt | STRING | — | |
| stage_text_32opt | STRING | — | |
| stage_text_33opt | STRING | — | |
| stage_text_34opt | STRING | — | |
| stage_text_35opt | STRING | — | |
| stage_text_36opt | STRING | — | |
| stage_text_37opt | STRING | — | |
| stage_text_38opt | STRING | — | |
| stage_text_39opt | STRING | — | |
| stage_text_40opt | STRING | — | |
| stage_text_41opt | STRING | — | |
| stage_text_42opt | STRING | — | |
| stage_text_43opt | STRING | — | |
| stage_text_44opt | STRING | — | |
| stage_text_45opt | STRING | — | |
| stage_text_46opt | STRING | — | |
| stage_text_47opt | STRING | — | |
| stage_text_48opt | STRING | — | |
| stage_text_49opt | STRING | — | |
| stage_text_50opt | STRING | — | |
| stage_text_51opt | STRING | — | |
| stage_text_52opt | STRING | — | |
| stage_text_53opt | STRING | — | |
| stage_text_54opt | STRING | — | |
| stage_text_55opt | STRING | — | |
| stage_text_56opt | STRING | — | |
| stage_text_57opt | STRING | — | |
| stage_text_58opt | STRING | — | |
| stage_text_59opt | STRING | — | |
| stage_text_60opt | STRING | — | |
| stage_text_61opt | STRING | — | |
| stage_text_62opt | STRING | — | |
| stage_text_63opt | STRING | — | |
| stage_text_64opt | STRING | — |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| context | RUN_CONTEXT | — |
| trim_frames | INT | — |
| text | STRING | — |