fe08a77a80f613f8bfbc146ee7236deefa195033
Co-authored-by: Grouchly <ubuntclaw@Grouchly.tailbdd0ba.ts.net>
ComfyUI-TurboQuant
TQ3 KV cache compression for ComfyUI. Reduces attention KV cache VRAM by ~4.5x using 3-bit Lloyd-Max quantization with Fast Walsh-Hadamard Transform decorrelation.
Motivation
LTX-2.3 22B requires 32.4GB VRAM, barely fitting on a V100 32GB. A large portion of that is the KV cache in transformer attention layers. TurboQuant compresses KV tensors from FP16 (16 bits) to TQ3 (3.5 bits effective), freeing ~5x the KV cache memory.
Installation
cd ~/ComfyUI/custom_nodes/
ln -s ~/ComfyUI-TurboQuant .
Nodes
TurboQuant KV Patch
Patches a model's attention layers to compress K and V tensors through TQ3 quantization.
- Input: MODEL, enabled (bool)
- Output: MODEL (patched)
TurboQuant Info
Shows compression statistics after inference.
- Input: MODEL
- Output: STRING (stats)
How TQ3 Works
Each 128-float block is compressed to 56 bytes:
- L2 normalize the block
- Fast Walsh-Hadamard Transform (decorrelates values)
- Deterministic random sign flips (spreads energy)
- Absmax scale to [-1, +1]
- Lloyd-Max 8-level codebook quantize (3 bits/value)
- Pack 128 indices into 48 bytes + 4B norm + 4B scale
Round-trip cosine similarity: >0.97 on typical attention vectors.
Self-Test
cd ~/ComfyUI-TurboQuant
python -m tq3_core
Languages
Python
100%