IAMCCS H3 · LatentGoAhead · Universal Branch
Why this node renders nothing when you queue it on its own
- model
- clip
- video_vae
- audio_vae
- cine_linx
- frames
- audio
- bridge
- sampled_latent
- fps
- report
IAMCCS_MiniMaxH3LatentGoAheadBranch is the same node as IAMCCS_MiniMaxH3LatentGoAhead with one difference in the class body:
class IAMCCS_MiniMaxH3LatentGoAheadBranch(IAMCCS_MiniMaxH3LatentGoAhead):
"""Universal graphs execute this branch only through the lazy selector."""
OUTPUT_NODE = False
Same inputs, same outputs, same render function. The single change is that it is not an output node - it publishes nothing, creates no preview entry, and doesn't mark itself as terminal.
What the flag changes
That one flag is what makes it usable inside the pack's universal graphs. The lazy router (IAMCCS_MiniMaxH3ContinuousBackendLazyRouterR42) wires all four continuity engines into prefixed sockets and evaluates exactly one of them. If every candidate were an output node, you'd get the side effects of four terminals in one graph, including published results from engines that never ran. The branch variant is the version you connect to the router; the full node is the version you use in a dedicated LatentGoAhead workflow where nothing else competes for the terminal slot.
Because it's an intentional non-terminal, the "problem" people report with it is a feature: queue a graph where this is the only LatentGoAhead-class node and you may see no output registered, because nothing in the graph is asking to publish. Wire it through the router (or add a preview node) and it behaves normally.
Everything else lives on the main node
Everything substantive - the past-positioned latent history, the 18/35/52 context window, the freeze-tail detection, the delivery-only joins, the per-run checkpoint folder with latent and frame fingerprints, and the report string that feeds the Ahead Control Room - is described on the main node's page:
Install
cd ComfyUI/custom_nodes
git clone https://github.com/IAMCCS/IAMCCS-nodes.git
Or Manager → IAMCCS → restart. No extras for this node beyond the FL2VA H3 stack it samples with. One practical note: if a workflow shows both the main node and the branch wired into the same graph, you have two copies of the pipeline with one of them invisible in your output list. Pick one - router for universal graphs, main node for dedicated ones.
Inputs (17)
| Name | Type | Default | Description |
|---|---|---|---|
| model | MODEL | — | |
| clip | CLIP | — | |
| video_vae | VAE | — | |
| audio_vae | VAE | — | |
| cine_linx | IAMCCS_SUPERNODE_LINX | — | |
| video_context_frames | COMBO | 35 | 3 options: 18, 35, 52 |
| audio_context_seconds | FLOAT | 1.00–2 | — |
| freeze_tail_max_frames | INT | 60–72 | — |
| freeze_tail_threshold | FLOAT | 0.00300–0.02 | — |
| cut_planopt | STRING | {} | — |
| join_blendopt | COMBO | smoothstep | Delivery-only AV overlap. Original checkpoints remain untouched. Each join shortens delivery by blend_frames / 24 seconds. |
| blend_framesopt | INT | 91–24 | — |
| audio_joinopt | STRING | click_safe | Managed by AHEAD Control Room: click_safe or hard_cut. |
| audio_smoothing_msopt | STRING | 20 | Managed by AHEAD Control Room: 0-250 milliseconds per side. |
| flash_guardopt | STRING | off | Optional delivery interpolation: off, auto or all_periodic. Can introduce ghosting; does not fix sampling. |
| flash_guard_sensitivityopt | STRING | 2.0 | AUTO detection ratio, 1.1-5.0. |
| flash_guard_radiusopt | STRING | 2 | Frames on each side of a detected periodic flash, 1-6. |
Outputs (6)
| Name | Type | Description |
|---|---|---|
| frames | IMAGE | — |
| audio | AUDIO | — |
| bridge | IMAGE | — |
| sampled_latent | LATENT | — |
| fps | INT | — |
| report | STRING | — |