Faster LLM Inference via Sequential Monte Carlo
تقدم هذه الورقة البحثية "فك التشفير الاستباقي عبر مونت كارلو المتسلسل" (SMC-SD)، وهي طريقة استدلال مبتكرة تستبدل الرفض على مستوى الرمز بإعادة أخذ العينات الموزونة بالأهمية عبر جزيئات المسودة لتحقيق تسريع كبير (يصل إلى 5.2 ضعفًا مقارنة بفك التشفير ذاتي الانحدار) مع الحفاظ على دقة عالية من خلال استغلال الحوسبة الخاملة للتحقق المتجهي.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك تحاول كتابة قصة طويلة ومعقدة مع محرر مشهور وعبقري، لكنه بطيء الفهم (النموذج المستهدف). أنت تريد أن تكون القصة مثالية، لكن المحرر يستغرق وقتاً طويلاً في قراءة واعتماد كل كلمة تكتبها.
الطريقة القديمة: لعبة "التوقف والتحقق"
حالياً، تستخدم معظم أنظمة الذكاء الاصطناعي طريقة تسمى "فك التشفير الاستدلالي" (Speculative Decoding). وإليك كيف تعمل:
- تقوم بتعيين متدرب سريع ورخيص (نموذج المسودة) ليكتب بضع جمل مسبقة بسرعة.
- يكتب المتدرب كتلة مكونة من 5 كلمات.
- يقرأ المحرر العبقري هذه الكلمات الخمس.
- إذا أعجبته الكلمة الأولى، ممتاز!
- إذا أعجبته الكلمة الأولى والثانية، ممتاز!
- ولكن، إذا لم تعجبه الكلمة الثالثة، فإنه يتوقف فوراً. يرمي الكلمة الثالثة والرابعة والخامسة التي كتبها المتدرب.
- ثم يتعين على المحرر البدء من جديد، حيث يكتب الكلمة الثالثة بنفسه.
المشكلة: إذا اختلف المتدرب والمحرر كثيراً، يقضي المحرر معظم وقته في رمي عمل المتدرب. إنه يشبه سباق التتابع حيث يستمر العداء في إسقاط العصا، مما يجبر العداء التالي على التوقف لالتقاطها. هذا يضيع الكثير من الوقت.
الطريقة الجديدة: "حفلة التصويت" (SMC-SD)
يقدم هذا البحث طريقة جديدة تسمى "فك التشفير الاستدلالي باستخدام مونت كارلو التسلسلي" (SMC-SD). بدلاً من الاعتماد على متدرب واحد وقاعدة "التوقف والتحقق" الواحدة، فإنه يستخدم فريقاً من المتدربين ونظام تصويت.
إليك التشبيه:
1. فريق المتدربين (الجسيمات)
بدلاً من متدرب واحد، تقوم بتعيين 8 متدربين (تسمى "جسيمات"). يبدأ جميعهم من نفس بداية القصة.
2. مرحلة الصياغة
يعمل جميع المتدربين الثمانية بالتوازي. يقوم كل واحد منهم بسرعة بكتابة الكلمات الأربع التالية من القصة.
- المتدرب (أ) يكتب: "القط جلس على الـ..."
- المتدرب (ب) يكتب: "الكلب ركض إلى الـ..."
- المتدرب (ج) يكتب: "القط جلس على الـ..."
- ... وهكذا.
3. مرحلة التقييم (لا رمي للعمل!)
ينظر المحرر العبقري (النموذج المستهدف) إلى جميع النسخ الثماني للقصة في وقت واحد.
- في الطريقة القديمة، إذا كره المحرر الكلمة الثالثة من المتدرب (أ)، فسيقوم برمي كتلة المتدرب (أ) بالكامل.
- في هذه الطريقة الجديدة، يقوم المحرر بتقييم كل كلمة من كل متدرب.
- "الكلمة الثالثة للمتدرب (أ) مقبولة، لكنها ليست رائعة. الدرجة: 0.5."
- "الكلمة الثالثة للمتدرب (ب) مثالية! الدرجة: 1.0."
- "الكلمة الثالثة للمتدرب (ج) سيئة للغاية. الدرجة: 0.0."
4. مرحلة إعادة أخذ العينات (الخدعة السحرية)
هذا هو الجزء الأهم. بدلاً من حذف المتدربين "السيئين"، يقوم النظام بإعادة تنظيم الفريق.
- المتدربون الذين كتبوا كلمات جيدة (درجات عالية) يتم نسخهم. الآن لديك نسختان من المتدرب (ب).
- المتدربون الذين كتبوا كلمات سيئة (درجات منخفضة) يتم طردهم (إخراجهم).
- يأخذ النظام "المقاعد الفارغة" الناتجة عن الطرد ويملؤها بنسخ من "الفائزين".
النتيجة: في الجولة التالية، لديك 8 متدربين، ولكن 6 منهم يعملون الآن على المسار الذي أعجب المحرر أكثر. أنت لم تضيع وقت المحرر في التحقق من كلمة تبين أنها خاطئة؛ بل استخدمت وقت المحرر لمعرفة أي مسار هو الأفضل، ثم ضاعفت الجهد على ذلك المسار.
لماذا هذه الطريقة أسرع؟
فكر في عقل المحرر كأنه طريق سريع.
- الطريقة القديمة: الطريق السريع غالباً ما يكون فارغاً لأن المحرر يستمر في التوقف لرمي المسودات السيئة. "حركة المرور" (الحوسبة) منخفضة.
- الطريقة الجديدة: الطريق السريع دائماً مزدحم. المحرر يعالج 8 مسارات مختلفة في وقت واحد باستمرار. حتى لو كانت بعض المسارات سيئة، فإن "حركة المرور" تستمر في الحركة لأن النظام يستبدل السيارات السيئة بالسيارات الجيدة فوراً دون إيقاف المحرك.
"الغداء المجاني"
يشير البحث إلى أمر مذهل في رقائق الكمبيوتر الحديثة (GPUs). فهي سريعة جداً في العمليات الحسابية، لكنها غالباً ما تنتظر وصول البيانات من الذاكرة (مثل طباخ ينتظر وصول المكونات).
- الطريقة القديمة لم تكن تستخدم قوة الرياضيات الكافية لإبقاء الطباخ مشغولاً.
- الطريقة الجديدة (SMC-SD) تستخدم "وقت الانتظار" هذا للقيام بعمليات حسابية إضافية على المتدربين الثمانية. إنها تحول "وقت الخمول" إلى "سرعة".
الخلاصة
- الدقة: الطريقة الجديدة ذكية تقريباً مثل الطريقة القدة المثالية (ضمن نطاق 3% من الدقة).
- السرعة: هي أسرع بمقدار 2.36 مرة من أفضل الطرق السريعة الموجودة حالياً، وأسرع بمقدار 5.2 مرة من الطريقة القياسية البطيئة.
- التشبيه: بدلاً من لعب لعبة "من أنا؟" حيث تستبعد شخصاً واحداً في كل مرة، أنت تلعب لعبة تقوم فيها فوراً باستنساخ الفائزين واستبعاد الخاسرين، مما يحافظ على استمرار اللعبة بسرعة البرق.
تسمح هذه التقنية للذكاء الاصطناعي بكتابة القصص، وحل المسائل الرياضية، وكتابة الأكواد البرمجية بشكل أسرع بكثير دون فقدان ذكائه.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.