DistillCache: KL-Guided Adaptive KV-Cache Eviction for Memory-Efficient LLM Inference
يقدم DistillCache إطار عمل للتعلم التعزيزي يتعلم سياسة خفيفة الوزن لإقصاء رموز ذاكرة التخزين المؤقت (KV-cache) بشكل تكيفي بناءً على إشارات النموذج الداخلية ومكافآت تباعد كولباك - ليبلير (KL-divergence)، محققاً كفاءة فائقة في الذاكرة والحفاظ على الدقة لاستنتاج النماذج اللغوية الكبيرة ذات السياق الطويل مقارنة بالطرق الاستدلالية والمتزامنة الحالية.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك تحاول تذكر قصة طويلة جداً بينما ترويها لصديق لك. ومع استمرار القصة، يزداد عقلك ازدحاماً بكل تفصيل ذكرته حتى الآن، مما يجعل من الصعب التفكير فيما ستقوله لاحقاً. هذه هي بالضبط المشكلة التي تواجه "نماذج اللغات الكبيرة" (LLMs) الحديثة (روبوتات الدردشة بالذكاء الاصطناत्मक). هذه العقول الاصطناعية مذهلة في الكتابة، والبرمجة، وحل الألغاز، لكنها تعمل عبر تذكر كل ما قالته حتى الآن في منطقة ذاكرة خاصة تسمى "ذاكرة KV cache". والمشكلة هي أن هذه الذاكرة تكبر وتكبر كلما طالت المحادثة، مما يؤدي في النهاية إلى ملء ذاكرة الكمبيوتر وإبطاء كل شيء لدرجة الشلل.
ولحل هذه المشكلة، حاول العلماء أن يكونوا مثل أمين مكتبة صارم، يقوم بالتخلص من صفحات القصة القديمة التي تبدو غير مهمة. بعض أمناء المكتبة يتخلصون ببساطة من الصفحات الأقدم، بينما يتخلص آخرون من الصفحات التي لم ينظر إليها أحد كثيراً. لكن هذه القواعد غالباً ما تكون بسيطة للغاية؛ فقد يتخلصون بالخطأ من كلمة صغيرة تحمل مفتاح الخاتمة بأكملها، مما يؤدي إلى نسيان الذكاء الاصطناعي للحبكة أو ابتكاره لهراء غير منطقي. السؤال الكبير هو: كيف يمكننا تعليم الذكاء الاصطناعي أن يكون أمين مكتبة أكثر ذكاءً، يعرف تماماً أي الذكريات يجب الاحتفاظ بها وأيها يجب نسيانه، حتى يتمكن من رواية قصص طويلة دون نفاد مساحة عقله؟
هنا يأتي دور DistillCache، وهي طريقة جديدة تعلم الذكاء الاصطناعي اتخاذ هذه القرارات باستخدام شكل ذكي من التعلم عن طريق التجربة والخطأ. فبدلاً من اتباع كتاب قواعد جامد، يعمل DistillCache كطالب يتعلم لعب لعبة فيديو؛ حيث يجرب استراتيجيات مختلفة للتخلص من الذكريات القديمة ويحصل على "درجة" بناءً على مدى مطابقة تخمين الذكاء الاصطناعي التالي لما كان سيخمنه لو احتفظ بجميع الذكريات. إذا نسي الذكاء الاصطناعي شيئاً مهماً وانحرف تخمينه عن المسار، فإنه يحصل على درجة منخفضة. وإذا احتفظ بالذكريات الصحيحة وبقي على المسار، فإنه يحصل على درجة عالية. ومع مرور الوقت، يتعلم الذكاء الاصطناعي "سياسة" — وهي مجموعة من الغرائز — تخبره بالضبط أي الرموز (القطع الصغيرة من النص) يجب الاحتفاظ بها وأيها يجب إزالتها للبقاء ضمن حد ذاكرة صارم.
اختبر الباحثون ذلك على نموذج ذكاء اصطناعي شهير يسمى Mistral-7B. ووجدوا أنه عندما أجبروا الذكاء الاصطناعي على الاحتفاظ بـ 25% فقط من ذاكرته المعتادة (وهو قطع هائل!)، كان DistillCache لا يزال قادراً على تحقيق 94.2% من دقة ما كان سيحققه مع الذاكرة الكاملة. وهذا أمر كبير لأن الطرق الأخرى التي تستخدم قواعد بسيطة (مثل H2O أو SnapKV) انخفضت دقتها بشكل أكبر بكثير تحت نفس الضغط. وحتى مقارنة بالطرق الذكية الأخرى القائمة على التعلم والتي تم تطويرها في نفس الوقت تقريباً، تفوق DistillCache عليها في العديد من مهام القصص الطويلة، متفوقاً عليها بما يصل إلى 2.7 نقطة في الدقة.
ما يجعل DistilCache مميزاً هو كيفية تعلمه. فبينما قد تنظر الطرق الأخرى إلى عدد مرات ذكر الكلمة في الماضي، ينظر DistilCache إلى "التأثير المستقبلي" للكلمة. فهو يسأل: "إذا رميت هذه الكلمة الآن، هل سيبدو الجملة التالية للذكاء الاصطناعي غريباً؟". يستخدم مقيأً رياضياً يسمى تباعد KL (KL-divergence) للتحقق مما إذا كانت توقعات الذكاء الاصطناعي لا تزال تبدو مثل النسخة الأصلية ذات الذاكرة الكاملة. وتظهر الورقة البحثية أن هذا النهج جيد بشكل خاص في الحفاظ على منطق الذكاء الاصطناعي سليماً، حتى عندما يتم ضغط الذاكرة بشدة.
ومع ذلك، تشير الورقة البحثية بحذر إلى أن هذا ليس عصا سحرية تحل كل شيء. فتدريب أمين المكتبة الذكي هذا يستغرق وقتاً وقوة حوسبة إضافية (حوالي 130 ساعة على بطاقات رسوميات قوية) لأن الذكاء الاصطناعي يجب أن يتدرب مرتين لكل خطوة — مرة بالذاكرة الكاملة ومرة بالذاكرة المختصرة — لتعلم الفرق. أيضاً، بينما يعد DistillCache رائعاً في القصص الطويلة العامة، إلا أن طريقة أخرى تسمى RLKV كانت أفضل قليلاً في ألغاز منطقية محددة عند مستويات ذاكرة متوسطة، رغم أن DistillCache لحق بها عندما تم ضغط الذاكرة بشكل أكبر.
في النهاية، يشير DistillCache إلى أن أفضل طريقة لإدارة ذاكرة الذكاء الاصطناعي ليست بقاعدة ثابتة، بل بحدس متعلم يتحقق باستمرار من: "هل لا زلت أبدو منطقياً؟". ومن خلال القيام بذلك، فإنه يسمح لنماذج الذكاء الاصطناعي بالتعامل مع محادثات ومستندات أطول بكثير دون الحاجة إلى كميات هائلة من ذاكرة الكمبيوتر، مما قد يجعل الذكاء الاصطناعي ذو السياق الطويل أسرع وأكثر سهولة في الوصول للجميع. كما وجد الباحثون أن هذا "المكتب الذكي" الذي تم تدريبه على نوع واحد من نماذج الذكاء الاصطناعي يمكن استخدامه على نموذج مختلف دون أي تدريب إضافي، مما يشير إلى أن غرائز الذاكرة هذه قد تكون عالمية.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.