TurboQuant+ 在 Apple Silicon 上将 llama.cpp 的 KV缓存压缩至 6.4 倍,质量损失极小,可高效支持更大模型和更长上下文。
Accelerate local LLM inference on Apple Silicon with 3.8-6.4x KV cache compression via PolarQuant + Walsh-Hadamard rotation.
量化, KV压缩, 本地推理, llama.cpp, turboquant, KV cache, compression, Apple Silicon, Metal, turbo2, turbo3, turbo4
TurboQuant+ implements TurboQuant (ICLR 2026) for llama.cpp with Metal GPU kernels. It compresses the transformer KV cache to squeeze larger models and longer contexts into limited Apple Silicon memory — with minimal quality loss.
None. Works with the llama.cpp TurboQuant fork.
bash
# Recommended default — turbo4 symmetric
llama-server -m model.gguf --cache-type-k turbo4 --cache-type-v turbo4 -fa 1
# Maximum compression — turbo3 symmetric
llama-server -m model.gguf --cache-type-k turbo3 --cache-type-v turbo3 -fa 1
# Extreme compression — turbo2 (best with asymmetric)
llama-server -m model.gguf --cache-type-k q8_0 --cache-type-v turbo2 -fa 1
Some low-bit weight models degrade with symmetric turbo. Use asymmetric K/V:
bash
# K stays at q8_0, V compressed with turbo
llama-server -m model-Q4_K_M.gguf --cache-type-k q8_0 --cache-type-v turbo4 -fa 1
# Even more V compression
llama-server -m model-Q4_K_M.gguf --cache-type-k q8_0 --cache-type-v turbo3 -fa 1
Note: Larger models (70B, 104B) handle symmetric turbo fine. Asymmetric mainly benefits smaller Q4_K_M models.
For 70B+ models at 32K+ context on 128GB Macs, raise the GPU memory cap:
bash
# Set to 90% of 128GB
sudo sysctl iogpu.wired_limit_mb=117964
# Then run with turbo3 for maximum context
llama-server -m Llama-70B-Q4_K_M.gguf --cache-type-k turbo3 --cache-type-v turbo3 -c 65536 -fa 1
ScenarioK cacheV cacheCompressionPPL impactBest qualityturbo4turbo43.8x+0.23%Balancedturbo3turbo34.6-5.1x+1.06%Max compressionturbo2turbo26.4x+6.48%Q4_K_M safeq8_0turbo43.8x V+1.0%Boundary Vq8_0turbo26x V37-91% quality recovered
CacheCompressionPPLvs q8_0q8_01.9x6.111baseline**turbo43.8x6.125****+0.23%**turbo34.6x6.176+1.06%turbo26.4x6.507+6.48%
ModelConfigPPLContextNIAHLlama-70B Q4_K_Mturbo4/turbo43.46148K30/30Command-R+ 104B Q4_K_Mturbo3/turbo36.415128K10/10
KVPrefill t/sDecode t/svs q8_0q8_0399.012.4—turbo4365.016.6**+33.9%**