InferScale: GPU-Native KV Injection for Personalized LLM Serving
يُعد InferScale نظام ذاكرة أصيلاً في وحدات معالجة الرسومات (GPU-native) يعمل على تسريع خدمة النماذج اللغوية الكبيرة (LLMs) المخصصة عبر الحوسبة المسبقة وحقن حالات مفتاح-قيمة (KV states) قابلة لإعادة الاستخدام مباشرة في ذاكرة التخزين المؤقت لـ vLLM، مما يؤدي إلى فصل زمن استجابة أول توكن (time-to-first-token latency) عن حجم السياق المسترجع مع الحفاظ على دقة عالية.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك تحاول تعليم روبوت فائق الذكاء قصة حياتك بأكملها لكي يتمكن من الإجابة على الأسئلة المتعلقة بك. في كل مرة تطرح فيها سؤالاً على الروبوت، يتعين عليك لصق سيرتك الذاتية كاملة في دماغه قبل أن يتمكن من التفكير. إذا كانت سيرتك الذاتية قصيرة، سيفكر الروبوت بسرعة. ولكن إذا كانت سيرتك الذاتية طويلة — مليئة بسنوات من الذكريات، والنكات الداخلية، والمغامرات الماضية — فسيتعين على الروبوت إعادة قراءة ومعالجة كل كلمة في سيرتك الذاتية لمجرد الإجابة على سؤال بسيط مثل "ما هو لوني المفضل؟". عملية إعادة القراءة هذه بطيئة ومكلفة، مثل أمين مكتبة يتعين عليه إعادة ترتيب كل كتاب في المكتبة على الرف قبل أن يسلمك كتاباً واحداً فقط. هذا هو الوضع الحالي للذكاء الاصطناعي "المخصص": كلما زادت ذكرياتك، أصبح أبطأ في التحدث إليك.
الورقة البحثية التي ستطالعها الآن تعالج هذه المشكلة باستخدام خدعة ذكية من عالم علوم الكمبيوتر تسمى "تخزين مفتاح-قيمة" (Key-Value caching). فكر في دماغ الروبوت كسبورة بيضاء ضخمة يكتب عليها أهم الأجزاء مما قرأه حتى الآن، حتى لا يضطر لإعادة قراءة النص الأصلي. عادةً، إذا غيرت ترتيب الكتب على الرف، سيتعين على الروبوت إعادة كتابة السبورة البيضاء بالكامل. ولكن ماذا لو استطاع الروبوت ببساطة التقاط الملاحظات المكتوبة مسبقاً من درج ووضعها على السبورة البيضاء فوراً، بغض النظر عن المكان الذي تريد وضعها فيه؟ هذه هي الفكرة الجوهرية لهذا البحث: بدلاً من إجبار الروبوت على إعادة قراءة ذكرياتك، نقوم بحساب "الملاحظات" لكل ذكرى مسبقاً ونخزنها في القرص الصلب الداخلي الفائق السرعة للروبوت. ثم، عندما تطرح سؤالاً، نقوم بإسقاط تلك الملاحظات مباشرة في دماغ الروبوت.
المشكلة: فخ "إعادة القراءة"
اليوم، عندما تستخدم مساعداً يعمل بالذكاء الاصطناعي لديه سجل طويل من المحادثات، يجب على النظام العثور على الذكريات الأكثر صلة ولصقها في سؤالك الجديد. يسمى هذا "حقن المطالبة" (prompt injection). تخيل أنك تطلب نصيحة من صديق، ولكن في كل مرة تتحدث فيها، يتعين عليك القراءة بصوت عالٍ آخر 50 صفحة من مذكراتك قبل أن تتمكن من قول سؤالك الفعلي. كلما زاد عدد الصفحات التي تقرؤها، زاد الوقت المستغرق للوصول إلى النصيحة. حتى لو طرحت نفس السؤال عشر مرات، سيتعين على الصديق قراءة تلك الصفحات الخمسين عشر مرات. هذا يجعل الذكاء الاصطناعي يبدو بطيئاً، خاصة مع نمو ذاكرتك الشخصية.
الحل: InferScale
قام الباحثان، بيتر لي وبرشانت باندي، ببناء نظام جديد يسمى InferScale. بدلاً من جعل الذكاء الاصطناعي يعيد قراءة الذكريات، يقوم InferScale بالعمل الشاق مرة واحدة قبل أن تبدأ في التحدث. إنه يأخذ كل حقيقة من حقائق الذاكرة (مثل "أنا أحب البيتزا" أو "كلبي اسمه ريكس") ويحسب "ملاحظات دماغه" (التي تسمى حالات KV) مسبقاً. وتُخزن هذه الملاحظات مباشرة على وحدة معالجة الرسومات (GPU)، وهي الدماغ فائق السرعة للكمبيوتر.
عندما تطرح سؤالاً، لا يرسل النظام النص الخاص بذكرياتك إلى الذكاء الاصطناعي. بدلاً من ذلك، يجد "ملاحظات الدماغ" الصحيحة من وحدة معالجة الرسومات ويحقنها مباشرة في ذاكرة العمل الخاصة بالذكاء الاصطناعي. الأمر يشبه امتلاك مكتبة حيث، بدلاً من تسليمك الكتب، يقوم أمين المكتبة بلصق الفقرات التي تحتاجها بالضبط على مكتبك فوراً. لا يضطر الذكاء الاصطناعي أبداً لإعادة قراءة النص المصدر؛ بل يستخدم الملاحظات فحسب.
الخدع السحرية
لجعل هذا يعمل، كان على الفريق حل لغزين صعبين:
مشكلة "الهدف المتحرك" (Chunked RoPE):
عادةً، تكون هذه "ملاحظات الدماغ" مرتبطة بمكان محدد في النص. إذا نقلت ذكرى من بداية قصة إلى منتصفها، تصبح الملاحظات خاطئة. ابتكر الباحثون تقنية تسمى Chunked RoPE. تخيل أن الملاحظات مكتوبة على نوع خاص من الورق يمكن تدويره. مهما كان المكان الذي تضع فيه الورقة على المكتب، يمكنك تدويرها لتتطابق مع الموقع الجديد تماماً. هذا يسمح للنظام بأخذ ذكرى مخزنة في مكان ما وإسقاطها في أي مكان في محادثتك دون كسر القواعد الرياضية.مشكلة "السياق" (Context-Window Encoding):
إذا أخذت مجرد جملة واحدة مثل "ذهب إلى المتجر"، فقد لا يعرف الذكاء الاصطناعي من هو "هو". إذا قمت بتخزين الذكرى بشكل منعزل، فستفقد السياق. ولحل هذه المشكلة، يخزن النظام الذكرى مع نافذة صغيرة من الجمل التي سبقتها (مثل "ذهب جون إلى المتجر"). ومع ذلك، فإنه يحفظ فقط "ملاحظات الدماغ" للجزء الخاص بالذكرى، وليس النافذة بأكملها. بهذه الطريقة، يفهم الذكاء الاصطناعي السياق ("هو" يشير إلى جون) دون الحاجة لإعادة قراءة الفقرة بأكملها في كل مرة.
ما وجدوه
النتائج مثيرة للإعجاب. اختبر الباحثون هذا على ثلاثة نماذج مختلفة للذكاء الاصطناعي (Llama-3.1-8B، وMistral-7B، وQwen2.5-7B) باستخدام مجموعة بيانات من المحادثات الطويلة.
- السرعة: في الطريقة القديمة (Mem0)، مع زيادة عدد الذكريات المسترجعة من 5 إلى 50، قفز الوقت الذي يستغرقه الذكاء الاصطناعي لبدء الكلام (الوقت حتى أول توكن - Time-to-First-Token) بنسبة 106% (من 33.2 مللي ثانية إلى 68.3 مللي ثانية). أما مع InferScale، فإن نفس الزيادة تسببت فقط في تباطؤ بنسبة 4% (من 16.6 مللي ثانية إلى 17.3 مللي ثانية).
- الإنتاجية (Throughput): عندما استخدم 100 شخص النظام في نفس الوقت، تعامل InferScale مع أسئلة أكثر بـ 3.7 إلى 4.5 مرة من النظام القديم في عدد الأسئلة لكل ثانية.
- الدقة: نظرًا لأن النظام يخزن الذكريات أحياناً بشكل منفصل، كان هناك خطر بأن يصاب الذكاء الاصطناعي بالارتباك. ومع ذلك، من خلال استخدام خدعة "نافذة السياق"، استعادوا معظم الدقة تقريباً. عند أعلى حمل للذاكرة، حصل InferScale على 60.3% من الإجابات الصحيحة، وهو قريب جداً من نسبة 63.3% للنظام القديم، ولكن بسرعة أكبر بكثير.
لماذا يهم هذا؟
تثبت هذه الورقة البحثية أنه ليس عليك الاختيار بين ذكاء اصطناعي ذكي وغني بالذاكرة وبين ذكاء اصطناعي سريع. من خلال نقل تخزين الذاكرة إلى وحدة معالجة الرسومات (GPU) وحقن "ملاحظات الدماغ" مباشرة، قاموا بفصل سرعة الذكاء الاصطناعي عن حجم ذاكرته. يتطلب النظام عدم إعادة تدريب نماذج الذكاء الاصطناعي ولا تغييرات في المحرك الأساسي، مما يجعله ترقية عملية لمستقبل المساعدين الشخصيين المعتمدين على الذكاء الاصطناعي. وحتى لو كانت بيانات الذاكرة كبيرة جداً بحيث لا تتسع في وحدة معالجة الرسومات السريعة، فقد أظهروا أن نقلها إلى ذاكرة الكمبيوتر العادية لا يزال يحافظ على سرعة النظام بشكل ملحوظ مقارنة بالطرق الحالية.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.