Nodes/ComfyUI-BFSNodes/BFS H3 Side Panel (virtual reference panel)
ComfyUI Node

BFS H3 Side Panel (virtual reference panel)

Credits: the initial idea for this H3 node came from TSC's latent-pin duet (the source pinned beside the video with a noise mask). BFS had already used the same principle on LTX (a green side panel holding the reference) and implemented the virtual sidecar approach (reference tokens placed beside the frame in RoPE). New here: the shifted RoPE layout (the video keeps its own grid and the panel sits past its edge, with an optional gap), dynamic references, task prompts and the shot-loop node. Training-free virtual panel: the panel is held in a strip next to the video (like a split-screen duet) and BFS H3 Side Panel Crop removes it before decoding. Works with or without an aligned guide. How to refer to the side panel in the prompt: the panel has NO tag (it is not <Picture n> or <Video n>; the text encoder never sees it). Name it by its place: 'the LEFT half is the kept footage' (write {layout} to insert that sentence for the current size and side). Describe only the generated part: never describe the panel's performer, clothes or room, even to contrast them; what you leave undescribed is copied from the panel. Restate the new identity in every shot ('her face from <Picture 1>' plus two or three face, hair or outfit words). Give exact times for cuts ('[Shot 2] At 00:03.708, both halves cut together to ...').

By alisson-anjos·Created 7 months ago·Updated about 8 hours ago· 115
BFS H3 Side Panel (virtual reference panel)
  • positive
  • latent
  • vae
  • panel
  • guide
  • positive
  • latent
  • panel_info
  • canvas_preview
  • layout_text
◄positionleft►
◄size1.00►
◄fitcontain►
◄gap0►
◄panel_noise0.00►
◄holdall frames►
◄guide_frame_idx0►
CategoryBFS/MiniMax H3

Inputs (12)

NameTypeDefaultDescription
positiveCONDITIONING—
latentLATENTMiniMax H3 AV latent at the output size (from Reference to Video / Image to Video / Empty AV Latent).
vaeVAE—
panelIMAGEWhat the panel shows: a reference image (static) or a clip (one image per frame).
positionCOMBOleftSide of the video the strip is added to (TSC's duet pins the source clip on the left).
sizeFLOAT1.000.1–1.5Strip size as a fraction of the video's height (top/bottom) or width (left/right), snapped to 32 px.
fitCOMBOcontaincontain keeps the whole panel on gray; cover fills the strip and crops; stretch distorts.
gapINT00–8Gray separator between panel and video, in 32 px patches (held like the panel).
panel_noiseFLOAT0.000–10 pins the panel exactly. 0.05-0.15 lets the model loosen it a little when the result copies too much of it (TSC's SOURCE NOISE).
holdCOMBOall framesall frames: the panel is held for the whole clip. first latent frame: only the start is held, the rest of the strip is generated (and cropped).
guideoptIMAGEAligned latent guide (e.g. the source video), placed in the video area. 5, 22, 39... (17k+5) frames, or one image.
guide_frame_idxoptINT0-9999–9999—

Outputs (5)

NameTypeDescription
positiveCONDITIONING—
latentLATENT—
panel_infoBFS_H3_PANEL—
canvas_previewIMAGE—
layout_textSTRING—