LTX-2.5 MSR β Dual-Stage Upscale Workflow (ComfyUI)
A tidied-up, ready-to-use ComfyUI workflow for LTX-2.5 Multi-Subject Reference (MSR) video generation, with an optional 2x latent-upscale refinement stage you can toggle on/off with one click.
Built on top of ComfyUI-LTX2.5-MSR β this repo just packages it into a clean, organized workflow with subgraphs, shared controls, and a stage-2 bypass toggle so it's easier to pick up and use.
Features
- Multi-subject reference conditioning β up to 5 reference images (
pic1βpic4+background) blended into one generated video via learned MSR slot embeddings. - Dual-stage generation β a fast low-res base pass, followed by an optional 2x latent-upscale + low-noise refinement pass for extra detail.
- One-click Stage 2 toggle β the whole upscale stage is bundled into a single group with a
Fast Groups Bypasserswitch (via rgthree-comfy). Turn it off for quick previews, on for final renders. - Single source of truth for prompts/settings β
FPS,DURATION, and the two prompt fields (global_promptreference descriptions +local_promptsaction/narrative) are each set once and shared across both stages using Set/Get nodes, so nothing gets out of sync between stage 1 and stage 2.
Requirements
Custom node packs
Install these via ComfyUI-Manager or manually into custom_nodes/:
ComfyUI-LTX2.5-MSRβ MSR LoRA loader + multi-reference guide nodesComfyUI-PromptRelayβ prompt relay / temporal segment text encodingComfyUI-KJNodesβ constants + Set/Get utility nodesrgthree-comfyβ Fast Groups Bypasser (stage 2 toggle)ComfyUI-VideoHelperSuiteβ video combine/export
Models
Place these in the standard ComfyUI model folders:
| Type | Folder | Notes |
|---|---|---|
| LTX-2.5 diffusion model (UNET) | diffusion_models/ |
distilled variant recommended for speed |
| LTX-2.5 text encoder (CLIP) | text_encoders/ |
Gemma-based, per official LTX-2.5 release |
| LTX-2.5 video VAE | vae/ |
|
| LTX-2.5 audio VAE | vae/ |
|
| MSR LoRA | loras/ |
must contain reference_slot_embedding weights β a normal LoRA will be rejected |
| LTX-2.5 latent spatial upscaler (x2) | latent_upscale_models/ |
only needed if you use Stage 2 |
How to use
- Open the workflow in ComfyUI.
- Upload your reference images into the
PIC 1βPIC 4/BackgroundLoad Imagenodes (any ofpic2βpic4/backgroundcan be left empty β the MSR guide skips missing optional references). - Edit the two shared prompt boxes:
- Global Prompt β static descriptions of each reference image (what's in Image 1, 2, 3...).
- Local Prompts β the action/narrative describing how they combine in the final video.
- Set
FPSandDURATION(in seconds) β video length is computed automatically. - Queue the prompt.
- Want a quick preview without the upscale pass? Open the
Fast Groups Bypassernode and flip the "Stage 2 Upscale" toggle off β only the fast base pass will render. Flip it back on for the full dual-stage render.
VRAM notes
This workflow was built and tested on a 24GB card (RTX 3090). A few tips if you hit CUDA out-of-memory, especially during Stage 2:
- Launch ComfyUI with
--disable-pinned-memoryif you get OOM errors that look inconsistent with the reported VRAM usage β pinned-memory allocation can be unreliable on some systems. - Lower
DURATION(fewer frames = much lower memory for the upscale pass, since attention/FFN activations scale with frame count). - Enable
use_tiled_encodeon the MSR Multi-Reference Guide nodes and set a reasonabletile_overlapif you're still tight on memory. - Bypass Stage 2 entirely for iterating on prompts/composition, and only enable it for your final render.
Credits
- MSR LoRA training, IC-LoRA loader, and multi-reference guide nodes: ComfyUI-LTX2.5-MSR by LiconStudio
- Sample reference images / inspiration for this setup: thanks to LiconStudio's LTX-2.3-Multiple-Subject-Reference for providing samples to work from
- Prompt Relay temporal encoding: ComfyUI-PromptRelay
- Set/Get constant nodes: ComfyUI-KJNodes
- Stage 2 bypass toggle: rgthree-comfy
- Video export: ComfyUI-VideoHelperSuite
- Base model: LTX-2.5 by Lightricks
License
This repo only contains the ComfyUI workflow file (a JSON graph description) β no model weights are redistributed here. Model, LoRA, and text-encoder files referenced by the workflow are subject to their own respective licenses; download them from their original sources linked above.