Nodes/comfui-helto-ltx/LTX 2.3 Generate All-in-One
ComfyUI Node

LTX 2.3 Generate All-in-One

LTX 2.3 Generate All-in-One

By helto4real·Created 4 months ago·Updated 2 months ago· 0
LTX 2.3 Generate All-in-One
  • model
  • clip
  • vae
  • start_images
  • audio
  • audio_vae
  • images
  • audio
positive_prompt
negative_prompt
width768
height512
fps24.00
num_frames97
timing_modeframe
resize_modecontain
duplicate_policyerror
pad_color0,0,0
img_compression35
global_strength1.00
lock_start_framesfalse
lock_end_framefalse
start_images_strength0.85
seed0
steps30
cfg1.0
sampler_nameeuler_cfg_pp
max_shift2.05
base_shift0.95
stretchtrue
terminal0.10
sigma_modeltx_scheduler
manual_sigmas1.0, 0.99375, 0.9875, 0.98125, 0.975, 0.909375, 0.725, 0.421875, 0.0
audio_modepassthrough
guides_json{"version":1,"guides":[]}

Most LTX 2.3 workflows are a row of native nodes: CLIP encode, LTXVConditioning, ModelSamplingLTXV, scheduler, guider, sampler, crop guides, VAE decode. That's fine when you want to fiddle with each stage, and it's tedious when all you want is a clip. LTX 2.3 Generate All-in-One from the comfui-helto-ltx pack fuses the entire chain into a single node: prompts in, decoded images and an audio object out. No latent plumbing, no VAE decode node sitting at the end.

What it actually runs

This isn't a wrapper around a KSampler - it reuses ComfyUI's native LTXV components in sequence, and the README names them: CLIP text encode, LTXVConditioning, ModelSamplingLTXV, LTXVScheduler (or manual sigma parsing), RandomNoise, CFGGuider, SamplerCustomAdvanced, LTXVCropGuides, then VAE decode. Image guides go through the same native path as the pack's other nodes (append to latent, update conditioning with keyframe_idxs, guide_attention_entries, noise_mask), and crucially it crops the guide frames itself before decode - so no surprise extra frames.

The inputs that matter

Required are model (a native LTXV or LTXV AV checkpoint), clip, and vae. After those, the ones a beginner actually sets:

  • positive_prompt / negative_prompt - plain strings, encoded inside the node. LTX likes long, specific prompts; short ones reliably underperform.
  • num_frames (default 97) - pixel frame count, and yes, it must be 8*n + 1. The scheduler and any internally-created latent honor it.
  • steps (default 30), cfg (default 1), sampler_name (default euler_cfg_pp) - the sampling settings. LTX 2.3 distilled is an 8-step-at-CFG-1 model; the dev model wants more steps.
  • max_shift (2.05) / base_shift (0.95) / stretch / terminal (0.1) - the LTXV model-sampling and scheduler shift knobs. The defaults are the normal LTX starting points; leave them alone until you know you need to move them.
  • seed - for reproducibility, or for the seed-hunting that LTX 2.3's prompt-adherence quirks make a habit.
  • sigma_mode - ltx_scheduler (default) or manual. In manual mode you paste a comma-separated sigma schedule into manual_sigmas, and the number of denoise steps is (values − 1); steps, stretch, and terminal are ignored, though the shift values still patch the model.
  • audio_mode - passthrough (default) or native_av. Passthrough just trims/pads any connected audio to the video length (or outputs silence). native_av is the interesting one: it samples video and audio together, which needs an LTXV AV model plus an audio_vae from the native LTXV Audio VAE Loader.

The optional start_images (IMAGE batch) works like the other nodes: a multi-frame guide at frame 0. The guides_json input is hidden and holds the guide data managed by the node's built-in image-guide UI.

Outputs and what they wire into

images is a plain IMAGE tensor - preview it, save it, or feed it into an upscale or V2V pass. audio is an AUDIO object (the passthrough track, or the decoded generated audio in native_av). The two outputs are the whole story; there's no latent to crop or condition to chase.

Install

From the same light pack - ComfyUI Manager, search "comfui-helto-ltx", or:

cd ComfyUI/custom_nodes
git clone https://github.com/helto4real/comfui-helto-ltx.git

Restart ComfyUI. No extra Python dependencies; the pack runs on ComfyUI's native LTXV support. The heavy lifting is on the model side: LTX 2.3 is a 22B model, and on consumer GPUs you'll want quantized weights plus serious system RAM (64GB is the community's comfort zone). For native_av audio you additionally need an LTXV AV checkpoint and its audio VAE.

Gotchas

  • native_av fails. It requires both an LTXV AV model and an audio_vae. If you just want an external soundtrack alongside generated frames, use passthrough.
  • Manual sigmas error. manual_sigmas needs at least two numeric values - nine sigmas = eight denoise steps.
  • The clip is shorter/longer than expected. Check num_frames is 8*n + 1. LTX doesn't round quietly.

Reach for this node when you want a fast single pass and don't need per-stage control. For two-stage upscale work, step back to the Manager + Apply pair - those are built for routing one guide list through two sampler stages, which this convenience node deliberately isn't.

CategoryLTX 2.3

Inputs (33)

NameTypeDefaultDescription
modelMODELNative LTXV or LTXV AV model used for single-pass sampling.
clipCLIPText encoder used to encode the positive and negative prompts.
vaeVAELTXV video VAE used for guide encoding and final video decode.
positive_promptSTRINGPositive text prompt encoded inside this generation node.
negative_promptSTRINGNegative text prompt encoded inside this generation node.
widthINT76864–16384Generated video width. Must be divisible by 32 after rounding down.
heightINT51264–16384Generated video height. Must be divisible by 32 after rounding down.
fpsFLOAT24.001–240Frames per second used when timing_mode is seconds.
num_framesINT971–16384Pixel frame count used for timing, negative frame positions, and internally-created empty latents. Native LTXV lengths must be 8*n + 1, for example 97, 105, 113.
timing_modeCOMBOframeInterpret manual guide positions as frame indexes or seconds.
resize_modeCOMBOcontainHow guide images are resized before VAE encoding. contain/pad preserves aspect ratio with padding.
duplicate_policyCOMBOerrorHow to handle manual guide images that resolve to the same frame.
pad_colorSTRING0,0,0RGB padding color for contain/pad resize mode. Accepts r,g,b or #rrggbb.
img_compressionINT350–100Native LTXV image compression applied before guide encoding. Set 0 to disable.
global_strengthFLOAT1.000–1Multiplier applied to every manual guide strength and start sequence strength.
lock_start_framesBOOLEANfalseWhen enabled, frame 0 guides and start_images are written into the beginning video latent instead of only appended as guide references. VAE-level lock, not pixel-perfect copy.
lock_end_frameBOOLEANfalseWhen enabled, a manual guide resolving to the final frame is written into the final video latent instead of only appended as a guide reference. VAE-level lock, not pixel-perfect copy.
start_images_strengthFLOAT0.850–1Strength for the optional start image sequence before global_strength is applied.
seedINT00–18446744073709550000Noise seed for generation.
stepsINT301–10000Number of sampling steps for the native LTXV scheduler.
cfgFLOAT1.00–100Classifier-free guidance scale.
sampler_nameCOMBOeuler_cfg_ppSampler algorithm used by ComfyUI's custom sampler.
max_shiftFLOAT2.050–100Native LTXV model sampling and scheduler max shift.
base_shiftFLOAT0.950–100Native LTXV model sampling and scheduler base shift.
stretchBOOLEANtrueStretch scheduler sigmas to the terminal value.
terminalFLOAT0.100–0.99Terminal scheduler sigma value when stretch is enabled.
sigma_modeCOMBOltx_schedulerUse native LTX scheduler sigmas or a pasted ManualSigmas-style schedule.
manual_sigmasSTRING1.0, 0.99375, 0.9875, 0.98125, 0.975, 0.909375, 0.725, 0.421875, 0.0Comma/space separated sigma values used when sigma_mode is manual. Requires at least 2 values.
audio_modeCOMBOpassthroughpassthrough outputs connected audio or silence. native_av samples audio/video latents with an LTXV AV model and audio_vae.
guides_jsonSTRING{"version":1,"guides":[]}Hidden serialized guide data used by the custom UI and saved in workflows.
start_imagesoptIMAGEOptional IMAGE batch from a video source. Applied as a native multi-frame guide starting at frame 0.
audiooptAUDIOOptional external audio. In passthrough mode it is trimmed/padded and output; in native_av mode it is encoded as a locked audio latent.
audio_vaeoptVAERequired for native_av audio mode. Use the native LTXV Audio VAE Loader.

Outputs (2)

NameTypeDescription
imagesIMAGE
audioAUDIO