Views
No views yet
Talking-heads note (2026-07-25): same weights, same behaviour as the main repo — at conversational word rates in plain core-node workflows, stockltx-2.3-22b-distilled-1.1articulates mouths ~2x harder than this merge. See the main card for numbers and when each model wins.
Nodes, workflow, issues and releases: https://github.com/jlucasmcrell/joyai-echo-multishot-patch
All models: https://huggingface.co/joeygambino
A word on expectations: the multishot workflow this feeds is powerful but not one-click - first renders usually take some tuning to your VRAM, system RAM and model build. The workflow repo'sINSTRUCTIONS.mdcovers setup and known failure modes, and I am happy to troubleshoot: open a discussion and I will answer.
int8_tensorwise format with ConvRot rotation, built with Comfy-Org's own comfy-quants exporter.fp8_scaled_mmfp8_scaled_mm stores the DiT linears as float8_e4m3fn and computes the
matmuls natively via torch._scaled_mm on RTX 40/50-series — unlike
fp8_transformer there is no per-layer upcast tax.source file in model_file | fp8_scaled_mm | result |
|---|---|---|
| bf16 | ON | linears downcast at load, native fp8 compute — ~22 GB resident, sequential_offload can go OFF |
| INT8 ConvRot | ON | reconstructs to bf16, then downcasts — identical to the bf16 row, at ~60 % of the download |
| bf16 or INT8 | off | runs in bf16 — ~40 GB staged, streams over PCIe on a 32 GB card |
| fp8 | off | upcasts to bf16 at load — saves download size only, not memory or time |
| fp8 | ON | hard error. The toggle downcasts from bf16 itself; an fp8 file would load norms and tables as fp8 too and crash the denoise pipeline |
video_fps at 24 and state the accent in the positive prompt
("in a casual American accent"). Flip side: if you want an authentic
British or Australian voice, rendering that scene at 25/30 fps is more
consistent than any accent wording...._int8_convrot.safetensors (27.2 GB) is the full single-file bundle: video VAE, audio VAE, vocoder, and the four text_embedding_projection.* tensors are all inside, copied verbatim in bf16 - load with CheckpointLoaderSimple, no companion downloads. ..._int8_convrot_transformer_only.safetensors (25.5 GB) is the DiT alone for people who prefer pairing it with the original full-precision LTX-2.3 VAE and their own 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).comfy_quant marker stock ComfyUI keys on:{"format": "int8_tensorwise", "convrot": true, "convrot_groupsize": 256}| you run | use | why |
|---|---|---|
| Stock ComfyUI >= 0.27, standard LTX-2.3 workflows | this file | native loader, INT8 speed, one file |
| The JoyAI-Echo multishot node pack (memory bank, one character across shots) | this file works there too (pack v1.5.2+) | the pack reconstructs the INT8 weights to bf16 at load (dequant + ConvRot un-rotation, ~0.95% from the bf16 source). Loading needs the same system RAM as the bf16 build - this file saves download size, not memory |
| Maximum fidelity on a 24 GB+ card | Q8_0 GGUF | weight-only quantization, compute in bf16, measured ~0.6% from bf16 |
comfy-quants export-model-int8-tensorwise --config configs/ltx2_int8_tensorwise.yaml --convrot from the clean bf16 merge. Format-level checks passed: 1,496 quantized layers matching the official recipe count, per-output-channel F32 scales, markers on every quantized layer, first/last two blocks bf16.