IAMCCS-SuperNodes AU+IMG2VID Exec Render
One node where the LTX audio+image pipeline used to be fifty
- image
- linx
- audio
- model
- clip
- vae
- audio_vae
- refresh_image
- second_stage_linx
- stage2_model
- taeltx_vae
- frames_dir
- start_dir
- segments_rendered
- estimated_duration_seconds
- linx
- report
- taeltx_preview
This is the node that makes the SuperNodes pitch real. A full LTX 2.3 audio+image-to-video run - conditioning, audio VAE, latent planning, segment stitching, continuity, second stage - normally spreads across half your canvas. AU+IMG2VID Exec Render compresses that into one node with a control surface, and it's where the actual sampling happens in the three-stage SuperNode chain (Render → VAE → Finalize).
It's a wrapper, not a replacement: underneath it orchestrates ComfyUI's native LTXV nodes - EmptyLTXVLatentVideo, LTXVConditioning, LTXVImgToVideoInplace, LTXVAudioVAEEncode, BasicScheduler, SamplerCustomAdvanced, and friends. The author's framing (and the community thread that announced SuperNodes) is honest about this: "nothing magical, just a way to make the system usable if you care about structure." If one underlying node is missing or outdated, the Render stage will fail at validation even though it loads fine.
The inputs that matter (and there are a lot)
The full schema is enormous, so here's the tier that beginners actually set:
- generation_type -
audio+image2video(default),text+audio2video,img2video,text2video. This picks the pipeline shape. - ui_preset - the cheat sheet. Presets like
low_ram_safe,balanced,high_quality,fast_previewfill a bunch of the scary knobs for you. Start here. - backend_mode -
auto(default) or explicit liketwo_segments_normal_vram,loop_low_ram_disk.autois the right first choice. - positive_text / negative_text - your prompt.
- width / height / steps / cfg / sampler_name / seed - standard sampler controls (defaults: 1280×720, 8 steps, cfg 1,
lcmsampler). - max_shift / base_shift / sigma_terminal - LTX-specific scheduling params.
- image_strength (default 0.8) - how hard the source image anchors the video. Too low and identity drifts; too high and nothing moves.
- audio_context_mode -
left_context_only(default) means audio context comes from before the segment, the natural choice for sequential generation. - vae_mode -
inherit_render_backend(default) or explicit tiled/low-RAM modes. - motion_intensity (default 1) - motion amplification; the community thread's author recommends lowering CFG/image strength to tame exaggeration rather than cranking this blindly.
Outputs
- frames_dir - where rendered frames land (feed to the VAE or Finalize stage).
- segments_rendered, estimated_duration_seconds - sanity numbers.
- linx and report - metadata and status.
- taeltx_preview (optional) - a low-cost preview image when
taeltx_previewis on.
Install & first run
Install via ComfyUI Manager (search "IAMCCS") or:
cd ComfyUI/custom_nodes
git clone https://github.com/IAMCCS/IAMCCS-nodes.git
Restart. Requirements: a recent ComfyUI with native LTXV audio-video nodes, your LTX 2.x audio-video model + Video VAE + Audio VAE, Python ≥ 3.12, Torch ≥ 2.8. MelBand RoFormer nodes are optional but recommended for vocal-focused lipsync (if you skip them, use the planner's raw_audio_only mode).
Where people get burned
The requirements doc lists the failure modes: missing deps validate as missing nodes or skipped backends; duplicated pack folders break startup; old saved workflows show shuffled dropdowns after updates. The big one for quality is drift - frames distorting as generation continues. Usual culprits: segments too long, image_strength too low, motion_intensity too high, or anchor refresh off in multi-segment routes. For a first run, stick to the reference recipe: generation_type simple, ui_preset custom, backend_mode single_best or auto, vae_mode normal_tiled_vhs, second_stage_mode off. Confirm that works before touching segments.
Inputs (66)
| Name | Type | Default | Description |
|---|---|---|---|
| generation_type | COMBO | audio+image2video | 4 options: audio+image2video, text+audio2video, img2video, text2video |
| ui_preset | COMBO | custom | 14 options: custom, low_ram_safe, balanced, high_quality, fast_preview, motion_controlled, +8 |
| generated_media_duration_seconds | FLOAT | 10.00.1–120 | — |
| generated_media_fps | FLOAT | 25.001–240 | — |
| generation_mode | COMBO | img2vid | 2 options: img2vid, t2v |
| backend_mode | COMBO | auto | 11 options: auto, single_best, ti2v_incremental_advanced, legacy backend, legacy_single, legacy_two_segments, +5 |
| positive_text | STRING | cinematic motion, detailed scene | — |
| negative_text | STRING | blurry, low quality, artifacts | — |
| width | INT | 128064–8192 | — |
| height | INT | 72064–8192 | — |
| steps | INT | 81–200 | — |
| cfg | FLOAT | 1.00–30 | — |
| sampler_name | COMBO | lcm | 44 options: euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, heunpp2, +38 |
| seed | INT | 00–18446744073709550000 | — |
| max_shift | FLOAT | 2.050–100 | — |
| base_shift | FLOAT | 0.950–100 | — |
| sigma_terminal | FLOAT | 0.100–0.99 | — |
| manual_sigmas | STRING | 1., 0.99375, 0.9875, 0.98125, 0.975, 0.909375, 0.725, 0.421875, 0.0 | — |
| image_strength | FLOAT | 0.800–1 | — |
| image_compression | INT | 330–100 | — |
| audio_context_mode | COMBO | left_context_only | 4 options: left_context_only, right_context_only, symmetric_context, no_overlap |
| audio_left_context_s | FLOAT | 0.250–30 | — |
| audio_right_context_s | FLOAT | 0.000–30 | — |
| stitch_preset | COMBO | custom | 10 options: custom, lossless_refresh_24fps, lossless_refresh_strong_24fps, videoclip_audio_24fps, monologue_audio_24fps, target_extension_ltx2, +4 |
| overlap_side | COMBO | source | 2 options: source, new_images |
| overlap_mode | COMBO | cut | 4 options: cut, linear_blend, ease_in_out, filmic_crossfade |
| start_frames_rule | COMBO | none | 3 options: none, ltx2_round_down, ltx2_nearest |
| color_match_mode | COMBO | none | 3 options: none, luma_only, per_channel |
| color_match_strength | FLOAT | 0.250–1 | — |
| continuity_anchor_mode | COMBO | off | 7 options: off, tail_only, periodic_tail_only, periodic_tail_then_source_refresh, tail_then_source_refresh, periodic_source_refresh, +1 |
| anchor_refresh_interval | INT | 21–128 | — |
| anchor_image_strength | FLOAT | 0.000–1 | — |
| anti_drift_mode | COMBO | off | 3 options: off, rolling_adain, dual_reference_adain |
| anti_drift_strength | FLOAT | 0.000–1 | — |
| identity_persistence_strength | FLOAT | 0.000–1 | — |
| vae_mode | COMBO | inherit_render_backend | 9 options: inherit_render_backend, normal_tiled_iamccs, normal_tiled_vhs, low_ram, low_ram_disk, very_low_ram, +3 |
| downstream_stage_mode | COMBO | finalize_only | 4 options: finalize_only, upscale_ready, detailer_ready, upscale_then_detailer |
| output_root | STRING | iamccs_gc_auimg2vid/exec_run | — |
| segment_overlay_mode | COMBO | off | 3 options: off, segment_label, custom_text |
| segment_overlay_text | STRING | seg {segment_number}/{segment_count} | — |
| second_stage_mode | COMBO | off | 3 options: off, latent_refine_3step, latent_upscale_refine_x2_beta |
| stage2_model_policy | COMBO | stage2_model_if_connected | 4 options: stage2_model_if_connected, replace_stage1_if_connected, prefer_stage2_else_primary, keep_stage1_model |
| second_stage_upscale_model | COMBO | ltx-2.3-spatial-upscaler-x2-1.0.safetensors | 2 options: ltx-2.3-spatial-upscaler-x2-1.1.safetensors, ltx-2.3-spatial-upscaler-x2-1.0.safetensors |
| second_stage_reinject_strength | FLOAT | 0.000–1 | — |
| second_stage_cfg | FLOAT | 1.00–30 | — |
| second_stage_manual_sigmas | STRING | 0.909375, 0.725, 0.421875, 0.0 | — |
| media_mode | COMBO | auto_from_generation_mode | 8 options: auto_from_generation_mode, input_audio, input_audio_img2vid, input_audio_t2v, generated_audio_img2vid, generated_audio_t2v, +2 |
| vram_flush | BOOLEAN | false | — |
| motion_intensity | FLOAT | 1.000.25–4 | — |
| taeltx_preview | BOOLEAN | false | — |
| taeltx_preview_max_frames | INT | 170–257 | — |
| taeltx_preview_fps | INT | 81–60 | — |
| imageopt | IMAGE | — | |
| linxopt | IAMCCS_SUPERNODE_LINX | — | |
| audioopt | AUDIO | — | |
| modelopt | MODEL | — | |
| clipopt | CLIP | — | |
| vaeopt | VAE | — | |
| audio_vaeopt | VAE | — | |
| plan_payloadopt | STRING | — | |
| refresh_imageopt | IMAGE | — | |
| second_stage_linxopt | IAMCCS_SUPERNODE_LINX | — | |
| stage2_modelopt | MODEL | — | |
| taeltx_vaeopt | VAE | — | |
| show_manual_sigmasopt | BOOLEAN | false | — |
| debug_verboseopt | BOOLEAN | false | — |
Outputs (7)
| Name | Type | Description |
|---|---|---|
| frames_dir | STRING | — |
| start_dir | STRING | — |
| segments_rendered | INT | — |
| estimated_duration_seconds | FLOAT | — |
| linx | IAMCCS_SUPERNODE_LINX | — |
| report | STRING | — |
| taeltx_preview | IMAGE | — |