Uncovering Intra-expert Activation Sparsity for Efficient Mixture-of-Expert Model Execution
تكشف هذه الورقة أن نماذج خليط الخبراء (MoE) المدربة مسبقاً والموجودة حالياً تمتلك بطبيعتها تشتتاً كبيراً في تنشيط الخلايا داخل الخبير الواحد، وهو ما يمكن الاستفادة منه عبر تعديل مسار تنفيذ vLLM لتخطي حسابات الخلايا غير النشطة، مما يحقق تسريعاً يصل إلى 2.5 ضعف في تنفيذ طبقة MoE و1.2 ضعف في السرعة الإجمالية للنظام دون الحاجة إلى أي إعادة تدريب للنموذج أو تعديل للمعلمات.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
الفكرة الكبرى: البحث عن "العمالقة النائمين" في الذكاء الاصطناعي
تخيل مطبخ مطعم فاخر وضخم (نموذج الذكاء الاصطناعي) يحتوي على مئات الطهاة المتخصصين (يُطلق عليهم اسم الخبراء - Experts). في نظام "خليط الخبراء" (MoE) التقليدي، عندما يطلب زبون طبقاً ما، يقوم رئيس الطهاة (الموجه - Router) باختيار عدد قليل فقط من الخبراء المحددين للعمل على هذا الطلب. على سبيل المثال، إذا كان الطلب "كاري حار"، فقد يوقظ الموجه "خبير التوابل" و"خبير الكاري"، بينما يظل "خبير الحلويات" و"خبير الخبز" في حالة نوم.
هذا النظام فعال بالفعل لأن المطبخ لا يشغل جميع الطهاة المائة لكل طلب. ومع ذلك، طرح الباحثون في هذه الورقة سؤالاً جديداً: "حتى عندما يكون الطاهي مستيقظاً ويعمل، هل يستخدم كل طاقته؟"
لقد اكتشفوا أنه حتى "الخبراء المستيقظون" يقضون معظم وقتهم في الوقوف دون فعل أي شيء. وجدوا أنه داخل الخبير الواحد، ما يصل إلى 90% من الخلايا العصبية (خلايا الدماغ الفردية للذكاء الاصطناعي) تكون في الواقع "نائمة" أو تنتج مخرجات صفرية لمدخل معين.
المشكلة: لماذا لا يمكننا ببساطة إضافة المزيد من الطهاة؟
في السابق، لجعل الذكاء الاصطناعي أسرع، حاول الباحثون جعل المطبخ أكثر كفاءة عن طريق إضافة مزيد من الطهاة وإيقاظ عدد أقل منهم (زيادة "الندرة بين الخبراء"). لكن هذا أصبح أمراً صعباً للغاية.
- صراع التدريب: إذا كان لديك الكثير من الطهاة وتوقظ عدداً قليلاً فقط، فسيصبح المطبخ فوضوياً. بعض الطهاة يحصلون على كل العمل (عدم توازن الحمل)، بينما لا يتم تدريب آخرين أبداً ويصبحون عديمي الفائدة (انهيار الخبير).
- الحد الأقصى: نحن نصطدم بجدار حيث لا يمكننا بسهولة جعل عملية اختيار "من سيعمل" أكثر كفاءة دون كسر النموذج.
الحل: استراتيجية "الطاهي الكسول"
بدلاً من محاولة اختيار طهاة أقل، قرر المؤلفون جعل الخبراء الأفراد أكثر كفاءة. لقد أدركوا أنه حتى عندما يعمل الخبير، فإنه لا يحتاج إلى استخدام كل أداة في صندوق أدواته.
التشبيه:
تخيل نجاراً ماهراً (خبيراً) يبني كرسياً.
- الطريقة القديمة: يمسك النجار بكل مطرقة ومنشار ومفك براغي في المستودع، حتى لو كان يحتاج فقط إلى مطرقة ومفك براغي. إنه يحمل المستودد بأكمله إلى موقع العمل.
- الطريقة الجديدة (هذه الورقة): ينظر النجار إلى المهمة، ويدرك أنه يحتاج فقط إلى المطرقة ومفك البراغي، فيترك المنشار و90% الأخرى من الأدوات في المستودد. إنه يحمل فقط ما يحتاجه.
وجد الباحثون أن هذا السلوك "الكسول" يحدث بالفعل بشكل طبيعي في نماذج الذكاء الاصطناعي الحالية (مثل Qwen وLlama وDeepSeek). الرياضيات داخل النموذج تقوم تلقائياً بتصفير معظم العمل. كل ما احتاجوا إليه هو تعليم الكمبيوتر تخطي هذا العمل الضائع.
كيف فعلوا ذلك: نظام "قائمة التخطي" (Skip-List)
قام الفريق بترقية محرك ذكاء اصطناعي شهير وعالي السرعة يسمى vLLM (تخيله كخدمة التوصيل التي تنقل الطعام من المطبخ إلى الزبون).
- الفحص: قبل أن يبدأ "الخبير" في الطهي، يتحقق النظام بسرعة من الأدوات (الخلايا العصبية) المطلوبة فعلياً.
- التخطي: إذا كانت الأداة غير مطلوبة (قيمتها منخفضة جداً)، فإن النظام لا يقوم حتى بتحميلها في الذاكرة أو يحاول استخدامها. إنه حرفياً يتخطى العملية الحسابية.
- النتيجة: بنوا "مساراً سريعاً" خاصاً في البرمجيات. إذا كانت مجموعة الطلبات صغيرة (مثل فترة غداء هادئة)، يستخدم النظام هذا المسار السريع ويتخطى العمل الشاق. أما إذا كان المطبخ مزدحماً للغاية (مثل ذروة العشاء)، فيعود إلى الوضع القياسي الثقيل للحفاظ على الاستقرار.
ماذا وجدوا (النتائج)
اختبروا هذا على ثمانية نماذج ذكاء اصطناعي عملاقة مختلفة، تتراوح من الصغيرة (1 مليار بارامتر) إلى الضخمة (400 مليار بارامتر).
- الدقة: تمكنوا من تخطي ما يصل إلى 90% من العمل داخل الخبير ومع ذلك ظل الذكاء الاصطناعي يعطي الإجابات الصحيحة بنسبة 95% من الوقت. كان الأمر أشبه بتخطي 90% من المكونات في وصفة طبخ ومع ذلك ظل الطبق مذاقه جيداً بنسبة 95%.
- السرعة:
- بالنسبة لجزء "الطهي" المحدد في الذكاء الاصطناعي (طبقة MoE)، شهدوا تسريعاً يصل إلى 2.5 مرة.
- بالنسبة للنظام بأكل (من البداية للنهاية)، شهدوا تسريعاً قدره 1.2 مرة.
- الأجهزة (Hardware): كان التسريع أكثر دراماتيكية على بطاقات الرسوميات الأصغر والأقل قوة (مثل بطاقات الألعاب الاستهلاكية)، مما يثبت أن هذه طريقة رائعة لتشغيل نماذج الذكاء الاصطناعي الكبيرة على أجهزة أرخص.
العيب (القيود)
الورقة صريحة بشأن الحدود:
- الحارس: لا يزال النظام بحاجة إلى التحقق من أي الأدوات مطلوبة قبل أن يتمكن من التخطي. هذا "التحقق" يستغرق بعض الوقت ولا يمكن تخطيه بعد. إنه يشبه وجود مدير لا يزال يتعين عليه التجول في المطبخ ليخبر الطهاة أي الأدوات يجب أن يأخذوا، حتى لو لم يستخدمها الطهاة جميعها.
- حجم الدفعة (Batch Size): يكون التسريع في أفضل حالاته عندما يعالج الذكاء الاصطناعي عدداً قليلاً من الطلبات في وقت واحد. إذا كنت تعالج آلاف الطلبات في آن واحد، فإن عبء "التحقق" يصبح عائقاً، وينخفض معدل التسريع.
الملخص
لم تخترع هذه الورقة نوعاً جديداً من الذكاء الاصطناعي ولم تقم بتدريب نموذج جديد من الصفر. بدلاً من ذلك، نظروا إلى نماذج الذكاء الاصطناعي القوية الحالية وأدركوا: "مهلاً، هذه النماذج تقوم بالفعل بالكثير من العمل غير الضروري، حتى عندما تكون 'نشطة'."
من خلال بناء نظام يتعرف على هذا الجهد الضائع ويقوم ببساطة بتخطيه، جعلوا هذه النماذج الضخمة تعمل بشكل أسرع وأكثر كفاءة، خاصة على الأجهزة التي ليست باهظة الثمن. إنها تقنية "تخطي ذكي" تجعل نماذج الجيل الحالي من الذكاء الاصطناعي أكثر عملية للاستخدام.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.