INT8 ConvRot build of the echoVid+ltxAud surgical merge, exported with the official comfy-quants int8_tensorwise + ConvRot recipe.
What ConvRot is
Weights are rotated by orthogonal Hadamard matrices in groups of 256 before INT8 encoding. That spreads the row-wise outliers DiT architectures produce across channels, so the quantizer is not forced to waste range on a handful of extreme values. It is a large quality gain over plain row-wise INT8, and the rotation is undone at load.
Layer selection follows the official Lightricks recipe layer-for-layer: transformer blocks 2–45 quantized (1,496 Linears), blocks 0/1/46/47 and both embeddings connectors kept bf16 — the same selection as the official LTX-2.3 fp8 and nvfp4 releases.
Files
ltx23_echoVid-ltxAud_surgical_int8_convrot.safetensors— 27.2 GB.
The full single-file bundle: video VAE, audio VAE, vocoder and the fourtext_embedding_projectiontensors are all inside, copied verbatim in bf16. No companion downloads.ltx23_echoVid-ltxAud_surgical_int8_convrot_transformer_only.safetensors— 25.5 GB.
The DiT alone, for pairing with your own full-precision VAEs and text-encoder setup. It deliberately keeps the four tinytext_embedding_projectiontensors — conversions that drop them cause the robotic-voice / prompt-reading / new-face-every-shot failure class.
Speed: this is not automatically faster
Worth understanding before you pick it, because it surprises people:
In the JoyAI-Echo pack, INT8 is reconstructed to bf16 at load — the pack has no INT8 compute path. On its own that means you pay full bf16 memory plus ~40 s of reconstruction, and it runs no faster than bf16.
With
fp8_scaled_mmON, that stops mattering: the reconstructed bf16 is downcast to fp8 for compute, giving ~22 GB resident and native fp8 matmul — identical to feeding it the bf16 file, at ~60% of the download. This is the configuration to use.Under stock ComfyUI, the native W8A8 loader runs the INT8 weights directly, which is where the format's own speed advantage lives.
Do not pair the fp8 .safetensors with fp8_scaled_mm — that combination is a hard error, because the toggle downcasts from bf16 itself. bf16 or INT8 are the valid sources.
Looking for something else?
Full bf16 / fp8 checkpoints are in the base merge listing.
GGUF quants (Q8_0 / Q5_0 / Q4_0) have their own listing.
e50, the reference-voice articulation rebuild, has its own listing with every format.
Everything else I've published
JoyAI-Echo multishot patch — nodes, releases, issues
LTX-2.3 Multishot Lite — the core-node workflow
Support this work
Everything I publish — workflows, merges, quants, patches — is free and stays free. The models are non-commercial by license and I have no plans to change that.
If something here saved you an evening:
GitHub Sponsors — recurring, no platform cut
Ko-fi — one-off, no account needed
Liberapay — recurring, open-source and non-profit
Bug reports are worth as much as money. Most of the fixes in these packages exist because somebody posted a log.
Description
FAQ
Comments (11)
I think it's distilled model. right? Thank you for sharing!
Yes, distilled. No need for loras. You're welcome!
ValueError: ltx23_echoVid-ltxAud_surgical_int8_convrot.safetensors is a ComfyUI-quantized checkpoint (.comfy_quant marker tensors, e.g. an 'fp8mixed learned' build). This loader cannot apply its weight scales - the model would load mis-scaled, and LoRA fusion onto it fails with shape errors. Use a bf16 checkpoint here (e.g. ltx-2.3-22b-distilled-1.1.safetensors) and add flavor via lora_file instead.
1. Stock ComfyUI 0.27.0 or newer, standard LTX-2.3 workflow, CheckpointLoaderSimple.
Native INT8 support landed in ComfyUI relatively recently - check Help > About.
If you're on an older build, update first; below 0.27 the loader doesn't know the
int8_tensorwise format and will fail.
2. Older ComfyUI: the ComfyUI-INT8-Fast custom node (its Int8TensorwiseOps loader,
on-the-fly quantization off) is what that format was originally built for.
If you are using my workflow and node pack, it won't run it currently. The INT8 model was a user request, and I haven't patched my custom nodes to support it as of yet.
Just FYI - the workflow supports INT8 now, just enable fp8_scaled_mm in the model loader - you may not even have to update the workflow to the latest version, but I'd still suggest it.
best custom ltx2.3 model I've found, very very good. good motion, good audio, follows prompts,
Thank you!!
is there HF download link?
Yes, absolutely:
joeygambino (Joey)
@joeygambino it's nightmare to download such big files from civitai on slow internet, cmd terminal on win and hf download make it so easy and comfortable. :)
@erdelman73267 I'll update my uploads here with links to Github and HF!