跳到主要內容
Lab Grimoire
TW EN
請喝咖啡
AI 的記憶壓縮術——TurboQuant 如何把 52GB 塞進口袋
LLM 原理

AI 的記憶壓縮術——TurboQuant 如何把 52GB 塞進口袋

本頁目錄

導讀:有沒有想過,只是讓 AI 記住你剛剛說過的話,真的要花 52GB 顯示卡記憶體嗎?很貴。真的很貴。TurboQuant 的答案很乾脆:不用。它先旋轉再量化,把 KV cache 壓到原來的四分之一,品質卻幾乎守住。


KV cache:沒人提,卻最會吃掉 VRAM

答案很直接:長對話真正塞爆 GPU 的,常常不是模型權重,而是 KV cache。先別急。

你跟 AI 聊得越久,它桌上那疊便條紙就堆積得越高。這疊便條紙,就是 KV cache。模型每往前讀一段內容,都會把 key 和 value 留下來,方便下一步回頭翻。問題也在這裡。當對話長到 100K token,這份工作記憶大約就會吃掉 52GB。一張 H100 只有 80GB,等於你還沒真正開始算,就先把 60% 以上的空間用掉。

如果你有自己跑過模型,這感覺很像顯示卡還沒發熱,VRAM 就先滿了。很煩。你以為貴的是模型本體,其實真正一路往上堆積、一路用掉空間的,是這份暫時記憶。這也是為什麼同一個模型,短對話順得像滑手機,長對話卻突然變慢,甚至塞不下。


先旋轉,再壓縮

TurboQuant 的招式不複雜,但很聰明:先把向量轉到更整齊的方向,再做量化。差很多。

你可以把它想成整理行李。衣服如果亂塞,箱子很快就滿;先捲成固定形狀,空隙就少很多。好比你先把鬆掉的電線一圈圈收好,再塞進抽屜。TurboQuant 做的是數學版的同一件事。它先用隨機旋轉矩陣把 KV cache 的向量重新排位,讓每個維度的數值分布更接近可預測的形狀,像 Beta 分布或高斯分布。接下來,量化就不再像拿大榔頭硬砸,而像照著尺寸挑收納盒。

這裡最關鍵的,不是「旋轉」聽起來多高深,而是它讓資料逃脫原本不好壓縮的姿勢。原本同樣 4-bit,有些維度怎麼切都失真;旋轉後,每個維度比較乖。這還沒完。它也如同先把書櫃照尺寸分層,再決定每一格放什麼。於是 Lloyd-Max codebook 才有機會用很少的 bit,把值收得又小又準。

KV cache rotation compression diagram 圖說:TurboQuant 先把 long context 形成的 KV cache 旋轉到更規整的方向,再用 4-bit codebook 壓縮,讓 GPU 佔用從 52 GB 降到 13 GB。圖中標籤採英文,供中英文版共用。


數字說話,差距很兇

真正讓人停下來看的,是壓縮後的誤差和速度沒有一起崩掉。這很少見。

傳統做法常用 16-bit FP16 來存這些值。TurboQuant 把它壓到 4-bit,甚至往 2-bit 走。作者給出的 benchmark 顯示,在 4-bit 設定下,它的重建誤差比 QJL 低 60 倍,索引速度比 Product Quantization 快 18 萬倍。最直觀的一行數字是:52GB → 13GB

你可以把這看成把一個塞滿文件的四層櫃,整理成一個還能單手提走的箱子。不是所有東西都原封不動,但大部分你真正會用到的內容還在,而且抽取速度還更快。這就是 TurboQuant 最有吸引力的地方:它不是單純把資料縮小,而是用更好的排列方式,讓壓縮後仍然能工作。像把一間亂倉庫先補漆、再分櫃、再上標籤。

不過,這裡也要把話說滿。這些數字主要來自作者提供的說明與 benchmark,還不是獨立第三方大規模複現的最終定論。這篇談的研究範圍也很窄:重點是推論階段的 KV cache,不是整個模型權重都能無痛壓到 2-bit,更不是所有任務都保證「完全無損」。如果你要做精密數學推理、逐字引用、法律條文比對,微小誤差還是可能冒出來。


為什麼你該在意

因為你現在感受到的上下文長度、速度和費用,很多都被這種底層工程決定。

你不一定會自己架 GPU,但你一定碰過這幾種狀況:文件一長,模型開始變慢;對話一久,費用開始往上跳;想讓 AI 一次讀完整本書、整份投影片、整場會議逐字稿,卻發現成本不太對。KV cache 壓縮改的就是這些痛點。當同一張 GPU 可以塞進更多工作記憶,它就能服務更多人,也更敢接更長的上下文。

對企業來說,這是硬體帳。對一般使用者來說,這是體感帳。你看到的可能不是「TurboQuant 已啟用」這種提示,而是同一個模型忽然能吞更長文件、排隊更短、價格沒那麼快爆。為什麼只是多聊幾句,成本差這麼多?原因往往不在模型會不會寫,而在它記不記得住。你會有感。


更大的模型,不一定是唯一答案

把 AI 做大是一條路,把 AI 做瘦也是一條路,而且兩條路現在正慢慢匯合。

過去幾年,大家習慣把進步等同於參數更多、顯示卡更大、資料中心更豪華。但當記憶體開始成為瓶頸,工程師就得回頭做維修工作,把每一個 bit 都算清楚。TurboQuant 讓我們看到一件事:有時候,真正改變產品體驗的,不是再多一個新模型,而是把舊流程重新梳順。

所以你真的需要關心這種底層工程嗎?如果你在意 AI 能不能讀更長、回更快、便宜一點,答案是要。從 52GB 壓到 13GB,看起來只是工程數字;對你我來說,它更像把原本卡在資料中心裡的能力,慢慢搬回桌上。


References

  1. TurboQuant: A simple explanation of TurboQuant (Step-by-Step). 2026.
  2. GPU Memory Math for LLMs (2026 Edition). 2026.
  3. Hooper, C. et al. (2024). KVQuant: Towards 10 Million Context Length LLM Inference with KV Cache Quantization. arXiv preprint.

常見問題

壓縮後的 KV cache 真的不影響回答品質嗎?

TurboQuant 測試顯示品質損失極小,但這是平均值。在需要高精度數學推理或精確引用的任務上,細微的量化誤差可能更明顯。沒有絕對的「零損失」。

這個技術普通用戶能用到嗎?還是只有大企業才有機會?

目前主要由模型服務商在後端實作,用戶不需要直接操作。當你使用 Claude、GPT-4o 等服務時,這類壓縮技術可能已在幕後運作,你受益但不需要懂細節。

覺得這篇有幫助?

追蹤以收到新的 AI × 生醫研究筆記:

或請我喝杯咖啡,讓新內容持續產出。

☕ 請我喝杯咖啡