← أحدث الأبحاث
🤖 machine learning

RippleKV: Cross-Layer KV Cache Allocation via Perturbation Propagation

تُعد RippleKV طريقة مبتكرة لتخصيص ذاكرة التخزين المؤقت للمفاتيح والقيم (KV cache) عبر الطبقات، تعمل على تحسين استنتاج النماذج اللغوية الكبيرة ذات السياق الطويل من خلال قياس كيفية انتقال الاضطرابات في ذاكرة القيم لكل طبقة إلى المخرجات، مما يؤدي إلى توزيع ميزانية الذاكرة ديناميكيًا على الطبقات الحساسة بدلاً من الاعتماد على مؤشرات ثابتة مثل عمق الطبقة.

المؤلفون الأصليون: Dongjie Xu, Kai Qian, Julius, Weijie Shi, Yuxuan Sun, Minghua Tang, Fenglei Jin, Hanchi Dong, Jiajie Xu

نُشر 2026-08-11
📖 5 دقيقة قراءة🧠 قراءة متعمّقة

المؤلفون الأصليون: Dongjie Xu, Kai Qian, Julius, Weijie Shi, Yuxuan Sun, Minghua Tang, Fenglei Jin, Hanchi Dong, Jiajie Xu

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

تخيل روبوتًا فائق الذكاء يمكنه قراءة مكتبات كاملة في ثوانٍ معدودة، لكن لديه دماغ صغير ولزج لا يمكنه استيعاب سوى بضع صفحات من الملاحظات في المرة الواحدة. هذا الروبوت هو "نموذج لغوي كبير" (LLM)، وتلك "الملاحظات" تسمى KV cache. في كل مرة يفكر فيها الروبوت في كلمة جديدة، يحتاج إلى النظر إلى كل ما قرأه حتى الآن ليفهم سياق القصة. إذا كانت القصة قصيرة، فإن الملاحظات تتسع بسهولة. ولكن إذا كانت القصة رواية كاملة، فإن كومة الملاحظات تصبح ضخمة جدًا لدرجة أن دماغ الروبوت ينفد من المساحة، مما يؤدي إلى تباطؤه أو تعطل عمله.

ولإصلاح ذلك، حاول العلماء اكتشاف كيفية التخلص من الملاحظات "الأقل أهمية" لتوفير المساحة. لفترة طويلة، كانت القاعدة العامة بسيطة: "تخلص من أقدم الملاحظات" أو "تخلص من الملاحظات الموجودة في منتصف الدماغ". كان الأمر يشبه افتراض أن كل صفحة في دفتر الملاحظات لها نفس الأهمية، أو أن الصفحات الأولى هي دائمًا الأكثر حيوية. ولكن ماذا لو كان الروبوت يحتاج بالفعل إلى الملاحظات من منتصف القصة ليفهم النهاية؟ ماذا لو كانت بعض أجزاء الدماغ حساسة للغاية وتحتاج إلى كل ملاحظة، بينما أجزاء أخرى هادئة ويمكنها البقاء بملاحظات قليلة فقط؟ هذا هو اللغز الذي تحاول ورقة بحثية بعنوان RippleKV حله: كيف نقرر بالضبط أي الملاحظات نحتفظ بها وأيها نتخلص منها، دون إفساد قدرة الروبوت على سرد قصة جيدة؟

تأثير التموج: طريقة جديدة لفرز الملاحظات

أدرك الباحثون وراء RippleKV أن القواعد القديمة كانت تشبه التخمين حول أي لاعب في فريق كرة قدم هو الأكثر أهمية بمجرد النظر إلى رقم قميصه. مجرد كون طبقة الذكاء الاصطناعي "عميقة" (مثل لاعب يرتدي الرقم 10) لا يعني أنها هي التي تسجل الأهداف. في الواقع، أظهرت تجاربهم أن "الضرر" الناتج عن حذف الملاحظات كان فوضويًا وغير متوقع. فأحيانًا تكون الطبقات الوسطى هي الأكثر هشاشة، وأحيانًا تكون الطبقات العليا هي التي تنهار. لا يوجد نمط بسيط يعتمد على العمق.

لذا، بدلاً من التخمين، ابتكر الفريق تجربة ذكية. لقد عاملوا الذكاء الاصطناعي كبركة هادئة. أخذوا "حصاة" صغيرة محكومة (دفعة رياضية بسيطة) وألقوا بها في الماء عند طبقة معينة من دماغ الذكاء الاصطناعي. ثم راقبوا التموجات.

إليكم كيف فعلوا ذلك:

  1. الاختبار: أخذوا مجموعة صغيرة من الجمل التدريبية. ولكل طبقة من طبقات الذكاء الاصطناعي، قاموا بتعديل طفيف على ملاحظات "القيمة" (الجزء من الذاكرة الذي يحمل المعنى الفعلي للكلمات) مع ترك كل شيء آخر ثابتًا تمامًا.
  2. التموج: راقبوا مدى تغير الإجابة النهائية للذكاء الاصطناعي. إذا تسببت دفعة صغيرة في الطبقة 3 في جعل الذكاء الاصطناعي يعطي إجابة خاطئة تمامًا في النهاية، فهذه الطبقة كانت "حساسة"، وهي جزء حيوي من السلسلة. أما إذا قاموا بدفع الطبقة 10 ولم يرمش الذكاء الاصطناعي تقريبًا، فقد كانت تلك الطبقة "متسامحة".
  3. الخريطة: من خلال القيام بذلك لكل طبقة، أنشأوا "خريطة حساسية". أظهرت هذه الخريطة بالضبط أي الطبقات تحتاج إلى ذاكرة تخزين مؤقت (cache) كبيرة وآمنة، وأيها يمكنها البقاء بذاكرة تخزين مؤقت صغيرة ومضغوطة.

النتيجة: ميزانية مصممة خصيصًا

باستخدام هذه الخريطة، يعمل RippleKV كمدير ميزانية ذكي. فبدلاً من إعطاء كل طبقة من طبقات الذكاء الاصطناعي نفس القدر من الذاكرة (وهو أمر هدير للموارد) أو اتباع قاعدة صارمة مثل "أعطِ أقل للطبقات العليا" (وهو أمر خاطئ غالبًا)، فإنه يوزع الذاكرة بناءً على التموجات.

  • الطبقات الحساسة (حيث كانت التموجات كبيرة) تحصل على ميزانية سخية من الذاكرة، حيث تحتفظ بمعظم ملاحظاتها.
  • الطبقات المتسامحة (حيث كانت التموجات صغيرة) تحصل على ميزانية ضيقة، ويُسمح لها بالتخلص من المزيد من الملاحظات.

اختبرت الورقة البحثية هذا على ثلاثة نماذج ذكاء اصطناعي شهيرة (Llama-3.1، وQwen2.5، وMistral) باستخدام معيار يسمى LongBench، والذي يتضمن مهامًا مثل الإجابة على أسئلة حول وثائق طويلة، وتلخيص القصص، وكتابة الكود البرمجي.

كانت النتائج مبهرة. فعندما تم ضغط الذاكرة الإجمالية إلى 10% فقط من حجمها الأصلي، سجل RippleKV باستمرار درجات أعلى من الطرق الأخرى. على سبيل المثال، في نموذج Llama-3.1، حقق متوسط درجة قدره 35.07 عند ميزانية 10%، متفوقًا على أفضل طريقة تالية بفارق ملحوظ. وحتى عندما تم زيادة الذاكرة إلى 20% أو 30%، فقد حافظ على صدارته.

والأهم من ذلك، وجد الباحثون أن هذه الطريقة لم تبطئ الذكاء الاصطناعي. نظرًا لأنهم أجروا "اختبار التموج" مرة واحدة مسبقًا (خارج نطاق التشغيل الفعلي)، لم يضطر الذكاء الاصطناعي للقيام بأي عمليات حسابية إضافية أثناء التحدث إليك. لقد استخدم فقط الخريطة المعدة مسبقًا لتقرير مقدار الذاكرة التي سيستخدمها. وفي الاختبارات مع طول سياق ضخم يصل إلى 128K، كان RippleKV بنفس سرعة الطرق الأخرى ولكنه أنتج إجابات أفضل بكثير.

لماذا هذا مهم؟

الخلاصة الكبرى هي أن دماغ الذكاء الاصطناعي ليس كتلة موحدة حيث تكون كل الأجزاء متساوية، بل هو نظام بيئي معقد حيث تكون بعض الأجزاء هشة وبعضها قويًا. ومن خلال قياس مدى تأثير تغيير صغير في جزء واحد على النتيجة النهائية، وجد RippleKV طريقة ليكون أكثر كفاءة في استخدام الذاية. وهذا يشير إلى أن أفضل طريقة لضغط ذاكرة الذكاء الاصطناعي ليست اتباع قاعدة جامدة، بل الاستماع إلى كيفية تفاعل النموذج فعليًا عندما يتم إزعاج ذاكرته.

إن المؤلفين واثقون من هذه النتائج لأنهم اختبروها عبر نماذج متعددة وأنواع مختلفة من المهام، وصمدت النتائج في كل مرة. وبينما لم يدّعوا أنهم حلوا كل مشكلات ذاكرة الذكاء الاصطناعي، فقد أظهروا أن النظر إلى "تأثير التموج" هو طريقة أذكى بكثير لإدارة الذاكرة من التخمين بناءً على موقع الطبقة في الهيكل.

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →