π MrXin LTX 2.3 I2V EROS V6
This workflow has continuously evolved based on user feedback to deliver one of the strongest LTX 2.3 I2V experiences available. Thx everyone for the feedbacks.
V6 is a major leap forward, focusing on stronger motion preservation, better prompt adherence, and more user control while keeping excellent stability and VRAM efficiency.
π₯ Whatβs New in V6 (Compared to V5)
Added LTX2 NAG (Negative Attention Guidance) on both First Pass and Final Pass for significantly improved prompt following and motion quality.
Switched to VAELoader KJ nodes for Video VAE and Audio VAE (better compatibility and stability).
Improved Final Pass by repositioning the LTXVCropGuides node for cleaner latent processing.
Added flexible sigma system: Manual Sigmas (8 steps) or automatically generated sigmas via LTXVScheduler + Sigmas Sigmoid (12 steps).
Final Pass is Manual Sigmas only for stability.
Audio volume default set to 0 (neutral) with easy slider control.
Enhanced image conditioning using LTXVImgToVideoInplaceKJ in both passes.
Cleaner workflow layout, better group organization, and more helpful in-workflow tips.
β Core Features
Extremely strong, natural and consistent motion from First to Final Pass
Excellent anatomy, lighting, physics and NSFW detail
High-quality 24 FPS video with perfectly synced audio
Easy model switching between 10Eros V1 FP8 and Distilled 22B
Built-in Video Editor (RTX Super Resolution + nmkdSiaxCX upscaler + RIFE 48/60 FPS)
Optimized for 16GB VRAM setups and 32GB RAM
π₯ Required Models + Direct Download Links
10Eros V1 FP8 (Main Checkpoint) β ltx2310eros_v1_FP8.safetensors
Distilled Model β ltx-2.3-22b-distilled_transformer_only_fp8_input_scaled_v3.safetensors
Text Encoder β gemma_3_12B_it_fp8_e4m3fn.safetensors
Text Projection β ltx-2.3_text_projection_bf16.safetensors
Video VAE β LTX23_video_vae_bf16.safetensors
Audio VAE β LTX23_audio_vae_bf16.safetensors
Preview VAE β taeltx2_3.safetensors
Spatial Upscaler β ltx-2.3-spatial-upscaler-x2-1.0.safetensors
Model Upscaler β nmkdSiaxCX_200k.safetensors
Distilled LoRAs (First & Second Pass)
π Folder Structure
ComfyUI/
ββββπ models/
β ββββπ diffusion_models/
β β ββββ ltx2310eros_beta.safetensors
β β ββββ ltx-2.3-22b-distilled_transformer_only_fp8_input_scaled_v3.safetensors
β β
β ββββπ text_encoders/
β β ββββ gemma_3_12B_it_fp8_e4m3fn.safetensors
β β
β ββββπ clip/
β β ββββ ltx-2.3_text_projection_bf16.safetensors
β β
β ββββπ VAE/
β β ββββ LTX23_video_vae_bf16.safetensors
β β ββββ LTX23_audio_vae_bf16.safetensors
β β ββββ taeltx2_3.safetensors
β β
β ββββπ latent_upscale_models/
β β ββββ ltx-2.3-spatial-upscaler-x2-1.1.safetensors
β β
β ββββπ upscale_models/
β β ββββ nmkdSiaxCX_200k.safetensors
β β
β ββββπ Lora/
β ββββ ltx-2.3-22b-distilled-lora-1.1_fro90_ceil72_condsafe.safetensors
β ββββ ltx-2.3-22b-distilled-lora-384-1.1.safetensors
Custom Nodes Overview β MrXin LTX 2.3 I2V EROS V6
ComfyUI-KJNodes
rgthree-comfy
ComfyUI-easy-use
ComfyUI-mxToolkit
ComfyUI-VideoHelperSuite
ComfyUI-LTXVideo
controlaltai-nodes
comfyui_nvidia_rtx_nodes
GACLove/ComfyUI-VFI (voor RIFE)
comfyui_memory_cleanup + comfyui-impact-pack
Pro Tip: Use the new 10Eros V1 FP8 model with its recommended trigger words for the best results.
β
Quick OOM Fix Guide
If youβre getting Out of Memory errors or weird faces in the final pass, follow these steps in order:
1. Update or Fresh Install ComfyUI + Install Missing Custom Nodes
Download and run the Easy Installer: π https://github.com/Tavris1/ComfyUI-Easy-Install
Or watch this short video: π https://www.youtube.com/watch?v=CgLL5aoEX-s&t=1041s
After updating/installing:
Open ComfyUI β go to Manager β click Install Missing Custom Nodes
Restart ComfyUI completely.
2. Add the Low VRAM Flags
Go to your ComfyUI folder.
Find the file ComfyUI.bat.
Right-click β Edit (open with Notepad).
Find the line that has ComfyUI\main.py .
Add the flags at the end so it looks like this:
bat
ComfyUI\main.py --lowvram --reserve-vram 6 --preview-method none --disable-xformers --disable-smart-memorySave and launch ComfyUI using this .bat file.
3. Increase Windows Swap File (Virtual Memory) This helps when VRAM still spikes:
Right-click This PC β Properties β Advanced system settings.
Click Settings under Performance β Advanced tab β Change (under Virtual memory).
Uncheck βAutomatically manage paging file size for all drivesβ.
Select your main drive (usually C:) β choose Custom size.
Set:
Initial size (MB): 49152
Maximum size (MB): 98304
Click Set β OK β restart your PC.
After doing all three steps, reload the workflow and test with Longer Side 1024 and Video Length 20 seconds first. This combination fixes OOM for almost everyone on 12GB cards.
Version History & Previous Updates
V5 β Major base model upgrade to 10Eros V1 FP8. Significantly better realism, anatomy, lighting and motion coherence. Updated model loading and separate LoRA handling for each pass.
V4 β Introduced separate Manual Sigmas for First and Final Pass, much stronger Final Pass motion, full TwoWaySwitch system for model selection, expanded LoRA stack, and refined Video Editor.
V3 β Solved the biggest V2 complaint by preserving much more motion in the Final Pass. Added Model Upscaler (nmkdSiaxCX), option to disable Final Pass, distilled model support, and custom resolution.
V2 β Added full built-in Video Editor (RTX Super Resolution + RIFE to 48 FPS), improved LoRA suite, better audio sync, and major stability enhancements.
V1 β The original production-ready workflow. Dual-pass system, strong audio integration, excellent low VRAM optimization (12GB cards), and live previews.
Disclaimer:
This workflow is provided for entertainment, artistic, and creative purposes only. It may not be used for any illegal, harmful, non-consensual, or malicious activities. Please use it responsibly and respect all applicable laws and ethical guidelines.
β MrXin (May 2026) π₯
Description
V3 Major Upgrades:
Significantly more motion preserved in the Final Pass (much closer to the lively First Pass)
New Model-based Upscaler added (nmkdSiaxCX) β works on cloud servers and local machines
Option to completely disable the Final Pass and only save the First Pass (faster generation)
Support for alternative base model (distilled transformer) β you can now easily switch between the original Eros checkpoint and the distilled model
Cleaner workflow with better switches and memory cleanup nodes
FAQ
Comments (58)
Love your workflow but version 3.0 is causing some extreme blur in the final renders.
Disabling the Final Video node seems to fix the blur (I remembered to save output) but the quality isn't there.
Using the toggle Enable final video seems to break the workflow (it only generates an image).
Am I missing something?
Thank you in advance.
Same here. V2 is giving me far better results for audio and video. Been playing with it for a few hours and it's not close to V2. Steps and everything else is adjusted for the 2nd pass and it's not close.
@DelavestraΒ Just to confirm, do you get the ultra blurry stuff with the Final Video node? Giving far better result with v2 is an understatement since it makes it completely unwatchable.
I've managed to get decent results with V3, just not with the default setup.
Here's what I did if you wanna test it too.
1. Disable the Final Video node by selecting it and bypassing it (ctrl + B)
2. First Pass Preview node must have "Save Output" enabled
3. Use the Video Editor section to do an RTX pass Upscale and the result is similar to V2 (need to test more to see if it's actually better or worse).
EDIT:
It seems that the Toggle Disable Final Video works correctly on the second attempt (after I reloaded the defautl workflow and restarted, so no need to manually bypass the node). I still get a messy blurry video.
I am getting the same results. V2 results were great. But with V3, the final Render extremely blurry and distorted. I havenβt had too much time to test anything or change any other settings I was just using it default.
@nutmegzero439Β It seems like it's a problem the author overlooked. You can follow my steps above to test without the final pass. Note that without the Final Video, your video will be low resolution. Put it as a second step in the Video Editor on the right side of the workflow and it looks good. Just extra steps tho. Will keep playing with V2 in the meantime until the author fix it.
Hey, what settings are you using? I need input image resolution, video width and height resolution and video lengte and the basemodel. So i can try-out to reproduce the blurrynes.
@MrXinΒ Same here, V3 gives a blurry mess and I"ve tweaked and dialed everything. still at 3 steps with OG settings on final pass. If I go to 1 pass at full size then the results are pretty good. What I really want is the RTX upscale and interpolation to all happen in the same flow. I was unable to get this to work, not due ot vram, but comfyUI's handling of videos. Super strange this is difficult to do. Is there any way to make it happen? I just added clear vram and cache, then did pull file name and selct file then upload from path, but that broke due to subnodegraph interactions that didn't always happen, really weird... Anyways, I'm trying to optimize for a 5090 setup so my wants are different, but hoping to get consistent results from either wf asap.
@MrXinΒ V3 is a blurry mess too on final video. Width and height is 736x1280 (W x H)
@MrXinΒ input resolution: WxH = 704x1280
Video length: I tested at 6s and 20s
Basemodel: ltx2310eros_beta.safetensors
Basically used everything as defaulted by your WF upon download. Changed the input, the positive prompt and the seed only. I tried without any LoRas as well. Hope this helps!
this is a final pass scheduling problem on the ltxvscheduler node on the final pass
the workflow default (steps 3, max_shift 4.00, base_shift 2.00, stretch true, terminal 0.00) is bonkers aggressive (resolves to sigmas of something like 1.00, 0.74, 0.0, 0.0 - yes the final denoise does nothing) i have no idea what its tuned for.
i tried the following settings and it eliminated the blur but doesn't preserve enough movement from the first pass:
steps 4, max_shift 1.0, base_shift 0.5, stretch false, terminal doesnt matter with stretch false
specifically this deviates a lot from the first pass in terms of movement but detail is good.
still figuring out some proper settings but its bedtime now, maybe @MrXin can shed more light on it all i'm just a noob
i'm testing some gentler settings (steps 4, max_shift 0.35, base_shift 0.15, stretch false) overnight and can report back in the morning if this isnt solved
@Fellaitio @Delavestra @Melty1989 fyi see above post
@MrXinΒ My image size is 576 x 1024, I am not using the RTX upscale because I have an issue with the NVDIA Control Panel.
pytorch version: 2.9.1+cu130
Set vram state to: NORMAL_VRAM
Device: cuda:0 NVIDIA GeForce RTX 3080 : cudaMallocAsync
Using async weight offloading with 2 streams
Enabled pinned memory 14711.0
working around nvidia conv3d memory bug.
Using pytorch attention
Python version: 3.12.10 (tags/v3.12.10:0cc8128, Apr 8 2025, 12:21:36) [MSC v.1943 64 bit (AMD64)]
@seaborgiumthemadΒ Yes this indeed the way to fine tune the movement of the second pass. The settings that i used are the ones that generated the videos that you see in the workflow V3. So i'm stunned that it doesn't work for you guys. I have tested it with many settings and it always worked for me. I don't know what i can do to help you guys. Because i can't replicate yor problems :( @Fellaitio @Delavestra @Melty1989 @rafaellipsitz
@MrXinΒ It might actually not be your fault, ComfyUI can be the one to blame since we all have different installations :)
I'll keep an eye out for your next versions! will happily try them. In the meantime, your v2 and another WF from someone else are really good enough!
Thanks for your time!
Thank you very much for the workflow, it is awesome ! About the blur problem guys, be sure to have the correct path for the ltx-2.3-22b-distilled-lora-dynamic_fro09_avg_rank_105_bf16.safetensors in the [Load distilled lora ] node and it will be ok. :)
thats a good point, @MrXin what version of comfy are you on? if you can give a specific commit thatd be great
i already had to patch a number of stability issues in the ltxv nodes locally, i think they're all still pretty early in development so its very likely theyll change internally
@kalifa7548Β Care to confirm path? Mine is at ComfyUI_windows_portable\ComfyUI\models\loras\
i dug into this some more:
LTXVScheduler on the final pass might not be the most appropriate. it always starts with a sigma of 1.0, effectively throwing away the entire image from the first pass. the official lightricks workflow uses manualsigmas for the final pass, as this workflow's v2 did, but we observed issues with movement reduction in that case.
i think the answer here lies in more careful setting of manualsigmas values for the final pass. i'll experiment more with it today.
edit: just used manualsigmas with 0.85, 0.7250, 0.4219, 0.0 with some good results - motion appears to mirror the first pass but with improved detail. i'll see if i can figure out refining them
@seaborgiumthemadΒ Doing good work friend! I saw this same node in the backend but I have not the slightest idea of what those numbers mean :D So I just disable it and I'm getting good result. Can't wait to try a second pass with my updated first pass :)
@FellaitioΒ if you've done any Img2Img work then its kind of like stepping down the denoising, e.g. doing a generation at 1.0 denoise strength (making a new image), then another one at a lower denoise str (keeping some small amount of the original image while introducing a bunch of new latent noise to solve), then another at an even lower str, etc., gradually reducing down until you get a completed refined image.
you want to use the big aggressive 1.0 str (i.e. from the ltxvscheduler node) for the first pass so it can generate fresh content, then use refinement (i.e. not 1.0) oriented denoising for the final pass.
try making a manualsigmas node and put those values from my previous post in and connect the sigmas pin to the sigmas input on the sampler final pass node (where the ltxvscheduler was previously connected - make sure you do this on the final pass, not the first pass) and let me know how it goes.
the real mystery is why the ltxvscheduler on the final pass seems to work fine for some people but not for others. it doesn't look like there were any significant changes to the node's code in comfyui since the node was added, i doubt it's hardware/driver related but i really don't know
@seaborgiumthemadΒ Damn, that's a lot of great info... for someone more knowledgeable at this than me :D
@seaborgiumthemadΒ Hi there, thx for info on Sigmas. I am getting very good results on V3 with 1 pass at 10 steps and high starting dims and no downsize in the video process. My overall motion is still a bit constricted, trying to get more out b/c I know it can do more re motion and 'loosening up' what's happening. I'm wondering if you could comment on the Sigmas node in V3 1st pass (my only pass) and advise if the max and base shifts can be played with, and how, and if the terminal value matters or does anything. I'm playing with them but can't really tell, and AI grok/chatgpt don't really know. My testing is unclear, and I just want to allow more motion and expression from the loras and prompts... Lastly, I use 2 chunks at 4096 at the beginning after the dynamic_fro09 lora (which I believe allows lower steps if I'm not mistaken), and someone said to lower the value on this to 0.1 or 0.2 ranther than 0.6... My tests again are a bit inconclusive, and ai doesn't know. Any ideas?
@DelavestraΒ can you share your settings for that node? the first pass uses ltxvscheduler by default which with max_shift 2.05 and base_shift 2.0 would be weighting the sigmas heavily towards the higher end.
for example, i'm using 12 steps, at 2.05/2.00 with stretch=true and terminal=0.1, the following sigmas are generated: 1.0000, 0.9834, 0.9640, 0.9409, 0.9130, 0.8784, 0.8348, 0.7778, 0.7001,0.5883, 0.4132, 0.1000, 0.0000 (i use Display Any from rgthree to view these, just connect the sigmas output to it)
the higher ranges (~0.85+) dominate this and i get some decent movement out of it.
try plugging a Display Any node into the Sigmas output and test some different values, get a sense of which ranges mainly control which aspects (e.g. higher ranges tend to be movement, mid ranges tend to be rough detail, low ranges tend to be fine detail - as an extremely rough guide)
@seaborgiumthemadΒ Hey, the version i'm on is V3.39.2. and really thx for al the testign for the sigmas. i wil try them to when i have more time.
@MrXinΒ no worries. i found a nice node in the kjnodes pack called VisualizeSigmasKJ which makes a nice graph, i'm still trying to figure out more myself. putting together a new workflow that uses only manualsigmas for testing
@seaborgiumthemadΒ Manual sigmas works! Fixes the blurriness, thank you. motion also seems to be decent
@seaborgiumthemadΒ o cool thx, my current settings are: max shift 3.5, base shift 2.5, and terminal 0.03. (Grok suggested, this is with me not understanding what these values do). Do you recommend I change these values, move to the manual sigmas node, or something else? Lastly, I have a 5090, is there a better/different WF I should use for better results? Or is this one still solid? I'm seeing some gens, like the one on the orgasm lora, that are way more animated, higher quality, and really crisp compared to anything I've gotten out of this wf so far (the only one I've tried). Wondering if it's a model issue or NSFW loras issue... thx!
Anyone know how to easily combine the WF into 1 so we don't have to re-run images to upscale and interpolate? Video paths and file sharing between nodes seems to be an issue.
Please add ability to set higher resolution in next version.
You can add this in yourself pretty easily. Just add in the node to set the w/h or length of a short or long side.
try nvidia rtx super resolution node at 1.25 t 1.5 scale at ultra quality. It's blazing fast.
@FantasticFeverΒ problem with teeth
@Axsee yep, can be an issue, teeth have to be almost perfect beforeΒ
@FantasticFeverΒ When i enable this the resulting video looks no different - im not getting any errors so not sure if its working or not?
@Axsee @Delavestra @Delavestra @jinksta187 in the subgraph "Processing video" you can change the setting from the "Resize Image v2" node from "crop" to resize. Now it wil resize your image.
Anyone else having issues installing comfyui_nvidia_rtx_nodes?
0.0 seconds (IMPORT FAILED): \ComfyUI\custom_nodes\comfyui_nvidia_rtx_nodes
Run this on the first layer of you ComfyUI folder:
.\python_embeded\python.exe -m pip install -U --no-build-isolation nvidia-vfx --index-url https://pypi.nvidia.com
I just spent three hours trying to get the upscale and interpolation to just happen on the first pass... the subgraphs make it break sometimes and I just cannot get this to work, It's not an out of memory issue I just clear the VRAM used and the cache before selecting the file name and loading video by path but for some reason the subgraph node sometimes breaks it... Is there any way to just have the final video go straight in to upscale and interpolation and just work?
That is also one of the respons why i have split it in two segment. So it would work for evryone.
@MrXinΒ Yes ty, playing with 1 pass and it's starting to look great.
The workflow is much nicer on V3, thank you. It is nicely compact and "efficient"
Oof right as I get v2 to do what I want, v3 comes out... more days of experimenting ahead, naively copying my settings from v2 to v3 and trying the distilled version yielded some cursed results
Fantastic work, still getting the hang of making this work but looks promising - any chance of getting a version that takes full advantage of high end rigs like the 5090? Thanks again
Not sure why, but the with V3, the Final Pass sampler just makes everything very blurry. Is it just me?
Edit: yeah, I read the rest of the comments, it's not just me. Waiting for an update, because except this one problem, the WF is pretty good
I think, I have found a workaround!
The Sigma-Node is the Troublemaker! You can do the following:
01. In V2 click on the upper right corner from the node "Processing Video"
02. In the Group "Final Pass" is a node "ManualSigmas". You have to enter the correct Number for your targeted Duration (You have to use 24 FPS):
Frames Dur (s) First sigma
120 5 0.9055
241 10 0.9175
361 15 0.9295
481 20 0.9175
601 25 0.9295
721 30 0.9415
841 35 0.9525
961 40 0.9655
1081 45 0.9765
1201 50 0.9875
03. Copy the node "ManualSigmas"
04. Open the V3 Workflow
05. In V3 click on the upper right corner from the node "Processing Preview"
06. Paste the node "ManualSigma" near the Group "Final_Pass_Flow"
07. Connect the Node "ManualSigmas" with the node "Sampler Final Pass", the node "LTXVScheduler" can be deactivated.
This was working for me, no blurry last seconds in the Videos.
Does anyone know how or if the Sigmas can be altered to allow for more motion and expression on the V3 version for a 1 PASS generation? (grok is a littler unsure here and giving not great suggestions)
Fix for the blur on Final Pass: the LTXVScheduler feeding "Sampler Final Pass" is set to 3 steps by default β way too few for the upscale refinement pass. Bump it up slightly and the blur disappears completely. Tested on V3, 6s clip, 704x1280.
Thanks! I guess many people will use only the first pass flow until they read this!
I must be blind, I can't find the node your talking about to bump it up from 3 steps.
@sixchinΒ You need to click the Processing Video node in the upper right to get into the inner bits, you'll find the Final Pass Sampler (wrote it backwards earlier xD) and the LTXVScheduler in there.
how do i get the multi image node to work in this workflow, i have absolutely no technical skills,
https://github.com/WhatDreamsCost/WhatDreamsCost-ComfyUI/tree/main
i was just wondering if somehow we could have the above workflow merged with the MrXin one.
This wil be my next project.
@MrXinΒ cant wait to see your magic
V3 is amazing, wanted to share my sincerest appreciation for the incredible work you're doing!
just tried v3 but got error with audio nodes and crashed comfyui. the Audio VAE loader uses the 24gb "ltx2310eros_beta.safetensors"?!
As a beginner, i couldnt figure out how to clear out the audio wireless connections to do just image to video (as I though that its what its for)...
RTX 3060 Ti 8GB + 32Gb RAM + 64GB pagefile, works great, even at the 1024x1024 / 15 seconds, thank you for the workflow! I'm quitting WAN from this moment lol