CivArchive
    JoyAI-Echo x LTX-2.3 Surgical Merge — INT8 ConvRot (stock ComfyUI) - v1.0

    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 four text_embedding_projection tensors 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 tiny text_embedding_projection tensors — 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_mm ON, 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

    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:

    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)

    Hello_World_ARJul 23, 2026· 3 reactions
    CivitAI

    I think it's distilled model. right? Thank you for sharing!

    joeygambino
    Author
    Jul 23, 2026· 1 reaction

    Yes, distilled. No need for loras. You're welcome!

    elis_tsJul 23, 2026
    CivitAI

    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.

    joeygambino
    Author
    Jul 24, 2026· 1 reaction

    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.

    joeygambino
    Author
    Jul 26, 2026· 1 reaction

    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.

    ultimo_intentoJul 24, 2026· 2 reactions
    CivitAI

    best custom ltx2.3 model I've found, very very good. good motion, good audio, follows prompts,

    joeygambino
    Author
    Jul 24, 2026

    Thank you!!

    erdelman73267Jul 24, 2026· 1 reaction
    CivitAI

    is there HF download link?

    joeygambino
    Author
    Jul 24, 2026· 1 reaction

    Yes, absolutely:

    joeygambino (Joey)

    erdelman73267Jul 24, 2026· 1 reaction

    @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. :)

    joeygambino
    Author
    Jul 24, 2026· 1 reaction

    @erdelman73267 I'll update my uploads here with links to Github and HF!

    Checkpoint
    LTXV 2.3

    Details

    Downloads
    182
    Platform
    CivitAI
    Platform Status
    Available
    Created
    7/23/2026
    Updated
    7/27/2026
    Deleted
    -

    Files

    joyaiEchoXLTX23SurgicalMerge_v10.safetensors