Nodes/ComfyUI_StarNodes/⭐ Star LTXV 2.5 All-in-One (BETA)
ComfyUI Node

⭐ Star LTXV 2.5 All-in-One (BETA)

LTX 2.5's whole pipeline in one node — video, audio, first/last-frame, and a BETA label you should believe

By Starnodes2024·Created 2 years ago·Updated 2 days ago· 106
⭐ Star LTXV 2.5 All-in-One (BETA)
  • first_frame
  • last_frame
  • audio
  • model_override
  • sound_settings
  • preview
  • images
  • audio
  • frame_rate
  • latent
  • model
  • clip
  • vae
  • audio_vae
mode▶️ image_to_video
positive_prompt
negative_promptconsole game, video game, cartoon, childish, ugly
base_modelltx-2.5-22b-distilled-transformer-comfy-int8-convrot.safetensors
clip_1gemma4-12b-with-proj-ltx-2.5-comfy-int8-convrot.safetensors
vaeltx-2.5-video-vae-conv-bf16.safetensors
audio_vaeltx-2.5-audio-vae-bf16.safetensors
upscale_modelltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors
video_sizeHD
ratio1:1
ratio_from_imagetrue
custom_width1024
custom_height1024
frame_rate24
seconds10
seed0
sigma_preset
lora_1
lora_1_strength0.60
lora_2
lora_2_strength1.00
lora_3
lora_3_strength1.00
custom_sigmas_pass11.0, 0.995833, 0.991667, 0.9875, 0.983333, 0.979167, 0.975, 0.93125, 0.847917, 0.725, 0.522917, 0.28125, 0.0
sigmas_pass20.85, 0.7250, 0.4219, 0.0
cfg1.0
sampler_pass1euler_ancestral
sampler_pass2euler_ancestral
weight_dtype

The name says "All-in-One" and it means it. Star LTXV 2.5 All-in-One (BETA) is the StarNodes port of the official LTX 2.5 workflow templates, compressed into one node that handles text-to-video, image-to-video, image-plus-audio, first-and-last-frame keyframing, and even an audio-only mode - plus the two-pass render pipeline, model/LoRA/CLIP/VAE caching, and internal sound processing. If you want to run LTX 2.5, this is the fastest way from zero to a finished clip that the pack offers.

It's in ⭐StarNodes/Video, and it's the pack's newest and most ambitious node - which is also why the BETA label is honest, not decorative.

How it works - the modes

The mode dropdown is where you start, and it decides the whole graph:

  • text_to_video - prompt only.
  • image_to_video - connect first_frame.
  • image_audio_to_video - connect first_frame and an audio file; the audio is trimmed to the video length and preserved.
  • first_last_frame_to_video - connect first_frame and last_frame; runs a single full-resolution pass with both frames added as keyframe guides (LTXVAddGuide, same approach as the official FLF2V template). This is the one mode that skips the two-pass structure.
  • audio_only - no real video at all; a single 30-step pass at 64×64 whose only output that matters is the audio. Yes, that's as odd as it sounds, but it's the official workflow's approach and it works.

The main modes (T2V / I2V / I2V+audio) use the two-pass pattern: pass 1 at half resolution, a 2× latent upscale in between, pass 2 at full resolution for the refine. LTX 2.5 uses a single text encoder (a ltxv-type Gemma encoder), which is a real simplification versus the older two-encoder setups.

The inputs that matter

  • base_model, clip_1, vae, audio_vae, upscale_model - the internal loaders. Defaults point at LTX 2.5 files (ltx-2.5-22b-distilled-transformer-comfy-int8-convrot, the gemma4-12b encoder, ltx-2.5-video-vae-conv-bf16, etc.) from the standard model folders. Each is cached and only re-loaded when you change the selection.
  • sigma_preset - the baked 8/12/16-step schedules from the original workflow, plus plain 20/30/40/50-step sampler options, or custom with custom_sigmas_pass1.
  • cfg (default 1.0) and the two sampler dropdowns - both passes.
  • sound_settings - optional; plug in the pack's Star Video Sound Enricher Option bundle and the audio output gets cleaned and enriched (at least 44.1 kHz, never downsampled) before it leaves the node.
  • override_audio - the subtle one. By default (in T2V/I2V/FLF modes) a connected audio input is ignored and the model-generated audio goes to the output; flip it on to pass your own audio through instead. In image_audio_to_video mode the connected audio always passes through.

Outputs

images, audio, and frame_rate - the same trio as the LTX 2.3 node, and the audio output is the part most people underestimate. LTX 2.5 generates synchronized audio, and this node decodes it from the first (high-step) pass, which is the version with the best audio quality.

Installing it

ComfyUI Manager → search Starnodes → Install → restart, or:

cd ComfyUI/custom_nodes
git clone https://github.com/Starnodes2024/ComfyUI_StarNodes
cd ComfyUI_StarNodes
pip install -r requirements.txt

The honest BETA warning

Take the label seriously. LTX 2.5 is brand-new territory (the pack's own README calls this node the newest thing in the pack), and this node wraps a huge amount of machinery - five internal model loaders, two-pass sampling, keyframe guides, an audio path, vendored fallback code for older ComfyUI. When it works it's remarkable; when it doesn't, the single-node black box makes debugging harder than a normal graph would be. Your first three problems will be: (1) missing model files, because the dropdowns only populate from the exact models/ subfolders; (2) an outdated ComfyUI core - this node leans on recent comfy_extras.nodes_lt internals, so update ComfyUI before blaming the pack; (3) VRAM, because a 22B transformer plus a 12B text encoder is a serious ask regardless of how convenient the node is. Update everything, check the console, and budget your card's memory - then enjoy what is genuinely the easiest way to run 2.5.

Category⭐StarNodes/Video

Inputs (35)

NameTypeDefaultDescription
modeCOMBO▶️ image_to_videotext_to_video: prompt only. image_to_video: connect first_frame. image_audio_to_video: connect first_frame AND an audio file. first_last_frame_to_video: connect first_frame AND last_frame (single full-res pass with keyframe guides). audio_only: no real video - one 30-step pass at 64x64, only the audio output matters.
positive_promptSTRINGWhat you want to see. LTXV likes detailed, film-style descriptions with timestamps.
negative_promptSTRINGconsole game, video game, cartoon, childish, uglyWhat to avoid. Default is the negative prompt from the original workflow.
base_modelCOMBOltx-2.5-22b-distilled-transformer-comfy-int8-convrot.safetensorsLTXV 2.5 A/V checkpoint from models/diffusion_models. Reloaded only when the selection changes.
clip_1COMBOgemma4-12b-with-proj-ltx-2.5-comfy-int8-convrot.safetensorsSingle LTXV 2.5 text encoder from models/text_encoders (type ltxv).
vaeCOMBOltx-2.5-video-vae-conv-bf16.safetensorsVideo VAE from models/vae (e.g. ltx-2.5-video-vae-conv-bf16).
audio_vaeCOMBOltx-2.5-audio-vae-bf16.safetensorsAudio VAE from models/vae (e.g. ltx-2.5-audio-vae-bf16).
upscale_modelCOMBOltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensorsLatent upscaler from models/latent_upscale_models (e.g. ltx-2.5-latent-spatial-upscaler-x2). Used between the passes.
video_sizeCOMBOHDHD ~1280px, FHD ~1920px (same tables as the Star LTX Video Settings node), Custom = custom_width/height below.
ratioCOMBO1:1Aspect ratio. Overridden by the input image's ratio when 'ratio_from_image' is enabled and an image is connected.
ratio_from_imageBOOLEANtruePick the closest preset ratio to the connected image. Falls back to 'ratio' when no image is connected.
custom_widthINT102432–8192Only used when video_size = Custom.
custom_heightINT102432–8192Only used when video_size = Custom.
frame_rateINT241–120Frames per second of the output video.
secondsINT101–120Video length in seconds. Frame count is snapped to 8n+1 (4s @ 25fps = 97 frames).
seedINT00–18446744073709550000Shared by both sampling passes.
sigma_presetCOMBOMain-pass noise schedule. 8/12/16 = the baked schedules from the original workflow's note node (12 = default, 8 = faster, 16 = finer). 20/30/40/50 = plain sampler steps with the normal scheduler, no custom sigmas. 'custom' uses custom_sigmas_pass1 below.
first_frameoptIMAGEStart frame / guide image (image_to_video, image_audio_to_video and first_last_frame_to_video modes).
last_frameoptIMAGELast frame (first_last_frame_to_video mode only). Center-crop resized to the video size and added as the final keyframe.
audiooptAUDIOVoice / music track (image_audio_to_video mode only). Trimmed to the video length and preserved as-is. Ignored in all other modes.
lora_1optCOMBOOptional LoRA stack, applied in order 1 -> 3.
lora_1_strengthoptFLOAT0.60-100–100The distilled LoRA in the original workflow ran at 0.6.
lora_2optCOMBO1 options: None
lora_2_strengthoptFLOAT1.00-100–100
lora_3optCOMBO1 options: None
lora_3_strengthoptFLOAT1.00-100–100
custom_sigmas_pass1optSTRING1.0, 0.995833, 0.991667, 0.9875, 0.983333, 0.979167, 0.975, 0.93125, 0.847917, 0.725, 0.522917, 0.28125, 0.0Only used when sigma_preset = custom.
sigmas_pass2optSTRING0.85, 0.7250, 0.4219, 0.0Second-pass (refine) schedule. Default from the workflow.
cfgoptFLOAT1.00–100Both passes. 1.0 for distilled models, as in the workflow.
sampler_pass1optCOMBOeuler_ancestralSampler for pass 1 (half resolution).
sampler_pass2optCOMBOeuler_ancestralSampler for pass 2 (full resolution refine).
weight_dtypeoptCOMBOOverride base-model dtype. 'default' = as stored.
model_overrideoptMODELOptional external model (e.g. patched with flash/sage attention). When connected, this is used instead of loading 'base_model' from the dropdown, and the LoRA stack below is applied to it directly.
sound_settingsoptSOUND_SETTINGSOptional sound processing from a 'Star Video Sound Enricher Option' node - the audio output is cleaned up and enriched with these settings (at least 44.1 kHz, never downsampled) before it leaves the node.
previewoptSTAR_PREVIEWOptional live sampling preview from a '⭐ Star Preview' node - while this node is sampling, an animated preview of the video latent is shown on the Star Preview node (fixed: 512 px, quality 80, 8 fps).

Outputs (8)

NameTypeDescription
imagesIMAGE
audioAUDIO
frame_rateFLOAT
latentLATENT
modelMODEL
clipCLIP
vaeVAE
audio_vaeVAE