A Simple Plug-in for Improving Eviction-Based KV Cache Compression
تقدم الورقة البحثية VECTOR، وهو ملحق لضغط ذاكرة التخزين المؤقت لـ KV القائم على الإخلاء، والذي يعزز استنتاج النماذج اللغوية الكبيرة ذات السياق الطويل من خلال تنفيذ استراتيجية توجيه الرموز ثلاثية المسارات (الاحتفاظ، والتقريب، والإخلاء) لاستعادة معلومات القيمة القابلة لإعادة البناء وتحسين المقايضات بين الجودة والذاكرة.
تخيل نموذج لغة ضخم (LLM) كأنه أمين مكتبة عبقري ولكنه نسيّ، يحاول الإجابة على سؤال بناءً على كتاب ضخم ولا ينتهي. وللقيام بعمله، يحتفظ أمين المكتبة بـ "مسودة" (تسمى KV Cache) لأهم الأجزاء التي قرأها من الكتاب حتى الآن.
المشكلة؟ كلما طال الكتاب، كبرت هذه المسودة. وفي النهاية، ينفد من أمين المكتبة مساحة المكتب (الذاكرة)، ويضطر لرمي بعض الصفحات لتوفير مساحة لصفحات جديدة.
الطريقة القديمة: سلة المهملات "الكل أو لا شيء"
سابقًا، كان أمناء المكتبات يستخدمون قاعدة بسيطة: "إذا لم تكن الصفحة مهمة للغاية في هذه اللحظة، ارمِها في القمامة للأبد".
المشكلة: هذا يشبه رمي صفحة لمجرد أنك لا تنظر إليها في هذه الثانية تحديدًا. حتى لو لم تكن بحاجة إليها فورًا، فقد تحتوي تلك الصفحة على حقيقة يمكنك تخمينها أو إعادة بنائها بسهها لاحقًا. وبرميها تمامًا، تفقد تلك المعلومة للأبد.
الطريقة الجديدة: VECTOR (نظام "الأدراج الثلاثة")
يقدم البحث نظام VECTOR، وهو نظام يمنح أمين المكتبة ثلاثة أدراج مختلفة بدلاً من مجرد "احتفظ" أو "ارمي".
درج "الاحتفاظ" (Retention): للصفحات الأكثر أهمية (مثل اسم الشخصية الرئيسية أو حبكة القصة)، يحتفظ أمين المكتبة بالنسخة الأصلية المثالية.
درج "القمامة" (Eviction): للصفحات غير ذات الصلة حقًا (مثل إعلان عشوائي في منتصف فصل ما)، يتم رميها تمامًا.
درج "المخطط" (Approximation): هذه هي الخطوة السحرية الجديدة. بالنسبة للصفحات المهمة نوعًا ما ولكنها ليست حاسمة، لا يقوم أمين المكتبة برميها. بدلاً من ذلك، يتخلص من النص الكامل ولكنه يحتفظ بـ مخطط بسيط أو تلميح رياضي يسمح له بإعادة رسم الصفحة لاحقًا إذا لزم الأمر.
كيف يعمل "المخطط"؟
يشرح البحث أنه في نماذج الذكاء الاصطنا-عي هذه، ترتبط "المفاتيح" (الملصق الموجود على الصفحة) و"القيم" (المحتوى الفعلي) رياضيًا، مثل القفل ومفتاحه.
الرؤية الثاقبة: "المفتاح" حساس للغاية؛ إذا أفسدته، سيصاب أمين المكتبة بالارتباك حول أين يبحث. لكن "القيمة" (المحتوى) أكثر مرونة.
الحيلة: يحافظ VECTOR على "المفتاح" آمنًا. ثم يستخدم صيغة رياضية محسوبة مسبقًا (تسمى OLS) لتخمين كيف يجب أن تبدو "القيمة" بناءً على ذلك المفتاح.
النتيجة: إذا كان التخمين جيدًا (وهو ما يثبته البحث عادةً)، فإن أمين المكتبة يوفر مساحة هائلة عبر تخزين المفتاح والصيغة فقط، بدلًا من تخزين النص الكامل الثقيل. وإذا كان التخمين سيئًا، فإنه يحتفظ بالنص الكامل.
عملية اتخاذ القرار "الثلاثية"
عندما يحتاج أمين المكتبة لتوفير مساحة، يسأل سؤالين لكل صفحة:
هل هذه الصفحة مهمة؟ (إذا كانت الإجابة لا ← ارمِها في القمامة).
إذا كانت مهمة، هل يمكننا إعادة رسمها بسهولة من ملصقها؟
إذا كانت الإجابة نعم (سهلة الرسم) ← ضعها في درج المخطط (لتوفير المساحة).
إذا كانت الإجابة لا (صعبة الرسم) ← احتفظ بـ النسخة الكاملة (للحفاظ على الدقة).
ماذا وجدوا؟
اختبر المؤلفون هذا على عدة نماذج ذكاء اصطناعي ذات حدود ذاكرة صارمة جدًا (مثل محاولة وضع موسوعة كاملة في صندوق أحذية).
النتيجة: باستخدام "درج المخطط" هذا، أدت النماذج أداءً أفضل بكثير من السابق، خاصة عندما كانت الذاكرة ضيقة للغاية. تمكنت من تذكر المزيد من التفاصيل والإجابة على الأسئلة بدقة أكبر دون الحاجة إلى المزيد من ذاكرة الكمبيوتر.
العائق: يعمل هذا بشكل أفضل عندما لا يكون أمين المكتبة انتقائيًا للغاية بشأن ما يحتفظ به. إذا كان أمين المكتبة يحتفظ بالفعل فقط بالصفحات الأكثر مثالية، فلن تتبقى مساحة كبيرة لاستخدام حيلة "المخطط".
باخت-صار
VECTOR هو ترقية ذكية لإدارة ذاكرة الذكاء الاصطناعي. فبدلاً من مجرد اتخاذ قرار "احتفظ" أو "ارمي"، فإنه يضيف خيارًا أوسط: "احتفظ بتلميح حتى نتمكن من إعادة بنائه لاحقًا". هذا يسمح لنماذج الذكاء الاصطناعي بالتعامل مع القصص الطويلة والمهام المعقدة دون نفاد الذاكرة، ببساطة عبر كونها أكثر ذكاءً في كيفية التخلص مما ترميه.
ملخص تقني: VECTOR
بيان المشكلة
تواجه النماذج اللغوية الكبيرة (LLMs) عقبة حرجة في الاستدلال طويل السياق بسبب النمو الخطي لذاكرة التخزين المؤقت لـ (Key-Value (KV مع طول التسلسل. وتحد هذه التكلفة في الذاكرة من النشر العملي في التطبيقات التي تتطلب نوافذ سياق طويلة، مثل استعلامات الأسئلة والأجوبة القائمة على الاسترجاع، وسير عمل الوكلاء (agents)، والاستنتاج متعدد الخطوات.
تندرج طرق ضغط ذاكرة KV الموجودة عموماً تحت فئتين، كلتاهما تعاني من قيود:
الاستبعاد القائم على الأهمية: تقوم أساليب مثل SnapKV وKeyDiff بتسجيل درجات الرموز (tokens) والتخلص نهائياً من المدخلات ذات الدرجات المنخفضة. ورغم كفاءتها، إلا أن هذا القرار الثنائي (الاحتفاظ أو الاستبعاد) غير قابل للتراجع. وتحت ميزانيات الذاكرة الضيقة، يمكن أن يؤدي ذلك إلى تدهور كبير في الأداء بسبب التخلص من الرموز التي قد لا تكون حاسمة للاحتفاظ الدقيق ولكنها لا تزال قابلة لإعادة البناء.
تقريب التمثيل: تقوم أساليب مثل AQUA-KV وEliteKV بضغط تمثيلات KV عبر التكميم (quantization) أو الإسقاط (projection). ومع ذلك، يتطلب العديد منها تعديلات هيكلية، أو إعادة تدريب، أو حسابات عبر الإنترنت مكلفة (مثل إعادة البناء القائم على الاسترجاع).
علاوة على ذلك، فإن أساليب تخصيص الحالات المتعددة الموجودة (مثل ARKV وD2O) تحسن عن الاستبعاد الثنائي ولكنها تعتمد فقط على إشارات أهمية الرموز. فهي تفشل في نمذجة قابلية إعادة البناء (reconstructability) بشكل صريح—أي ما إذا كان يمكن استعادة تمثيل KV للرمز بدقة من المعلومات المتاحة الأخرى مع خطأ محدود. بالإضافة إلى ذلك، بينما تشير الأعمال السابقة إلى أن القيم (V) هي عموماً أكثر تسامحاً مع التقريب من المفاتيح (K) بسبب التضخيم غير الخطي للأخطاء في آلية انتباه softmax، فإن معظم طرق ضغط مستوى الرمز لا تستغل هذا التباين في تخصيص الذاكرة بشكل صريح.
المنهجية: VECTOR
يقترح المؤلفون VECTOR (تقدير القيمة عبر التوازي والمسارات المتعامدة ثلاثية الاتجاهات)، وهو تعزيز "plug-and-play" لخطوط أنابيب الاستبعاد. يقدم VECTOR آلية توجيه الرموز ثلاثية الاتجاه: الاحتفاظ (Retention)، التقريب (Approximation)، والاستبعاد (Eviction).
الآليات الجوهرية
المعالجة غير المتماثلة (K مقابل V):
المفاتيح (K): يتم الاحتفاظ بها بدقة لجميع الرموز في مجموعة المرشحين. هذا يحافظ على سلامة آلية توجيه الانتباه، حيث يتم تضخيم الاضطرابات في المفاتيح بشكل أسي بواسطة دالة softmax.
القيم (V): تخضع لقرار ثلاثي الاتجاه:
الاحتفاظ: تخزين دقيق للرموز ذات الأهمية العالية أو الصعبة في إعادة البناء.
التقريب: يتم التخلص منها وإعادة بنائها فورياً للرموز ذات قابلية إعادة البناء العالية.
الاستبعاد: إزالة دائمة للرموز ذات الأهمية المنخفضة.
قابلية إعادة البناء عبر OLS:
تستفيد الطريقة من الهيكل متدنٍ الرتبة (low-rank structure) المتأصل والمشترك بين K وV (كلاهما عمليات إسقاط خطي لنفس الحالة المخفية).
تستخدم نموذج المربعات الصغرى العادية (OLS)، الذي تمت معايرته خارج الإنترنت، للتنبؤ بـ V من K (V≈WOLSK).
للتعامل مع تضمين الموضع الدوار (RoPE)، تطبق الطريقة دوراناً عكسياً للمفاتيح قبل إعادة البناء، مما يفصل المعلومات الموضعية للسماح لمصفوفة WOLS ثابتة بالعمل عبر جميع المواضع.
خط أنابيب التخصيص ثلاثي الاتجاه: بالنظر إلى نسبة ضغط مستهدفة pc ونسبة تقريب pa:
الخطوة 1 (تخفيف الميزانية): تحدد خوارزمية الاستبعاد الأساسية مجموعة مرشحين موسعة بحجم 1−pc+pa.
الخطوة 2 (تقييم المتبقي): لكل رمز في هذه المجموعة، يتم حساب خطأ إعادة البناء ϵi=∥Vi−WOLSKi∥2.
الخطوة 3 (القطع غير المتماثل):
يتم الاحتفاظ بمفاتيح جميع الرموز في 1−pc+pa.
الرموز 2pa ذات أدنى أخطاء إعادة البناء يتم التخلص من قيمها وإعادة بنائها عبر WOLSK.
الرموز المتبقية 1−pc−pa تحتفظ بكل من K وV بدقة.
يضمن ذلك أن إجمالي بصمة الذاكرة يتطابق مع الميزانية المستهدفة وهي 1−pc من أزواج KV الكاملة.
المساهمات الرئيسية
التخصيص المدرك لقابلية إعادة البناء: تعيد الورقة صياغة ضغط KV كمسألة موحدة للـ (احتفاظ-التقريب-الاستبعاد)، مع مراعاة أهمية الرمز وقابلية إعادة بنائه معاً، بدلاً من قرار ثنائي.
إعادة بناء خفيف الوزن من K إلى V: تتيح معايرة OLS لمرة واحدة خارج الإنترنت إعادة بناء القيم عبر الإنترنت مع حد أدنى من التكاليف الحسابية أثناء الاستدلال ودون الحاجة لإعادة تدريب النموذج.
تكامل "Plug-and-Play": يمكن إلحاق VECTOR بطرق استبعاد الرموز الموجودة (سواء كانت تعتمد على الاستعلام أو مستقلة عنه) مع حد أدنى من التعديل.
التحليل النظري: اشتق المؤلفون الشروط التي تقلل فيها توسعة طبقة التقريب من فقدان المعلومات، وربط جودة تنبؤ OLS المطلوبة (Rapprox2) مع التواء توزيع درجات الأهمية.
النتائج التجريبية
أُجريت التجارب على LongBench (16 مهمة) وNeedle-in-a-Haystack (NIAH) باستخدام Llama-3.1-8B وQwen3-14B وQwen3-0.6B.
مكاسب الضغط العالي: يحسن VECTOR باستمرار الأداء في أنظمة الضغط العالي (pc∈{0.75,0.90}).
النماذج المرجعية المستقلة عن الاستعلام: لوحظت أكبر المكاسب مع KeyDiff وKVzip. على سبيل المثال، في Qwen3-14B مع KeyDiff، حسن VECTOR متوسط الدرجات بمقدار +7.03 عند pc=0.50، و+9.15 عند pc=0.75، و+9.73 عند pc=0.90.
النماذج المرجعية المدركة للاستعلام: كانت التحسينات مع SnapKV وPyramidKV أكثر تواضعاً، خاصة عند الضغط المتوسط، حيث تحتفظ هذه الأساليب بالفعل بأكثر الرموز صلة، مما يترك مساحة أقل للتقريب. ومع ذلك، لوحظت مكاسب ثابتة عند pc=0.90.
المتانة (NIAH): في اختبارات الضغط NIAH عند pc=0.90، حسن VECTOR باستمرار جودة الاسترجاع. لقد حول أنماط الفشل من مناطق منخفضة الدرجة متصلة كبيرة إلى خلايا صعبة أكثر تمركزاً، مما يشير إلى تحسن المتانة.
الحساسية: يصل الأداء إلى ذروته عند نسبة تقريب متوسطة (pa). إذا كانت pa منخفضة جداً، تُفقد المعلومات القابلة للاسترداد؛ وإذا كانت عالية جداً، تتقلص طبقة الاحتفاظ، مما يجبر الرموز الصعبة في إعادة البناء على الدخول في مرحلة التقريب.
الأهمية والادعاءات
يزعم البحث أن VECTOR يمثل اتجاهاً واعداً لأنظمة الاستدلال طويل السياق من خلال الجمع بين الاستبعاد المدرك للأهمية والتقريب المدرك لقابلية إعادة البناء.
الكفاءة: يستعيد معلومات القيمة المفيدة التي كانت ستفقد نهائياً تحت الاستبعاد الثنائي، مع الحفاظ على متجهات المفاتيح لاستقرار الانتباه.
العملية: لا يتطلب الطريقة أي تغييرات هيكلية أو إعادة تدريب، مما يجعلها تعزيزاً عملياً للأنظمة الحالية.
تحسين المقايضة: في ظل ميزانيات الذاكرة الصارمة، يحقق VECTOR مقايضات أفضل بين الجودة والذاكرة، خاصة للأساليب التي تعتمد على التقييم الذاتي للسياق (المستقلة عن الاستعلام) حيث تلتقي الأهمية وقابلية إعادة البناء كأبعاد متعامدة للفائدة.
يقر المؤلفون بالقيود، مشيرين إلى أن نسبة التقريب pa يتم تحديدها حالياً عبر صيغة تجريبية بدلاً من التحسين الديناميكي، وأن المكاسب فوق النماذج المرجعية المدركة للاستعلام محدودة بسبب الأداء العالي لتلك النماذج. يمكن أن تستكشف الأعمال المستقبلية استراتيجيات التخصيص التكيفي.