DisagMoE: Computation-Communication overlapped MoE Training via Disaggregated AF-Pipe Parallelism
يُعد DisagMoE نظام تدريب مبتكر لنموذج "خليط الخبراء" (Mixture-of-Experts) يعمل على تعزيز الكفاءة في المجموعات الحاسوبية واسعة النطاق من خلال فصل طبقات الانتباه وطبقات التغذية الأمامية إلى مجموعات منفصلة من وحدات معالجة الرسومات باستخدام خط أنابيب متعدد المراحل، مما يضمن تداخلاً فعالاً بين عمليات الاتصال والحوسبة للتغلب على اختناقات اتصالات "الكل إلى الكل" (all-to-all) وتحقيق تسريع في التدريب يصل إلى 1.8 ضعفاً.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك تدير مصنعاً ضخماً فائق السرعة يبني "آلات تفكير" عملاقة (نماذج الذكاء الاصطناعي). هذا المصنع لديه نوعان رئيسيان من العمال:
- فريق "السياق" (الانتباه - Attention): هؤلاء العمال يشبهون المحققين. إنهم ينظرون إلى القصة بأكملها حتى الآن لفهم ما يحدث. هم بارعون جداً في التفكير، لكنهم لا يحتاجون إلى الحركة كثيراً.
- فريق "المتخصصين" (الخبراء/FFN): هؤلاء هم البناؤون الفعليون. يوجد الآلاف منهم، ولكن بالنسبة لأي مهمة واحدة، لا نحتاج إلا لعدد قليل منهم. هم بارعون في القيام بالأعمال الشاقة، لكنهم منتشرون في جميع أنحاء أرض المصنع.
المشكلة: ازدحام مروري
في الطريقة القديمة لإدارة هذا المصنع (والتي تسمى توازي الخبراء - Expert Parallelism)، كان فريق السياق وفريق المتخصصين محبوسين في نفس الغرفة.
وهذا ما كان يحدث:
- أنهى فريق السياق تفكيرهم.
- اضطروا للصراخ عبر الغرفة إلى المتخصصين: "مهلاً، أنت، وأنت، وأنت! تعالوا إلى هنا للعمل على هذا!"
- قام المتخصصون بعملهم.
- ثم اضطروا للصراخ مجدداً: "إليكم النتيجة!"
المشكلة؟ "الصراخ" (إرسال البيانات بين أجهزة الكمبيوتر) كان بطيئاً، خاصة عندما يصبح المصنع ضخماً وتكون العمالة موزعة على طوابق مختلفة (عقد خوادم مختلفة). كان المتخصصون غالباً يجلسون دون عمل، ينتظرون انتهاء فريق السياق من الصراخ، والعكس صحيح. لقد علق المصنع في ازدحام مروري، حيث يقضون وقتاً في الكلام أكثر من العمل الفعلي.
المحاولات السابقة لإصلاح ذلك كانت تشبه محاولة إخبار العمال بأن "يتحدثوا أثناء العمل". ولكن لأن فريق السياق يستغرق وقتاً طويلاً في التفكير (خاصة مع القصص الطويلة) والمتخصصين سريعين في البناء، فإن التوقيت لم يتطابق أبداً. كان هناك دائماً وقت متبقٍ من "الصراخ" لا يمكن إخفاؤه.
الحل: DisagMoE (المصنع المنفصل)
قرر مؤلفو هذه الورقة البحثية، DisagMoE، التوقف عن محاولة جعل الفريقين يعملان في نفس الغرفة. بدلاً من ذلك، بنوا خط تجميع مكون من مرحلتين.
1. فصل الفرق (التفكيك - Disaggregation)
قاموا بنقل فريق السياق إلى مجموعة من الماكينات، ونقل فريق المتخصصين إلى مجموعة أخرى تماماً من الماكينات.
- الفريق (أ) (السياق): جميع طبقات "المحققين" موجودة في مجموعة واحدة من أجهزة الكمبيوتر.
- الفريق (ب) (المتخصصون): جميع طبقات "البنائين" موجودة في مجموعة أخرى من أجهزة الكمبيوتر.
2. خط التجميع الجديد (AF-Pipe)
بدلاً من الصراخ الفوضوي، أنشأوا نظام سير ناقل سلس باتجاه واحد:
- ينهي فريق السياق دفعة من التفكير، ثم يمرر العمل عبر السير الناقل إلى المتخصصين.
- بينما يعمل المتخصصون على الدفعة رقم 1، يكون فريق السياح قد بدأ بالفعل في الدفعة رقم 2.
- بينما ينهي المتخصصون الدفعة رقم 1 ويرسلون النتائج، يكون فريق السياق قد بدأ بالفعل في الدفعة رقم 3.
هذا ما يسمى بالتوصيل المتتابع (Pipelining). إنه يشبه سباق التتابع حيث يتم تمرير العصا بسلاسة بحيث لا يتوقف أي عداء عن الركض أبداً.
3. المدير الذكي (التخصيص التكيفي - Adaptive Allocation)
هذا هو الجزء الذكي. أدركت الورقة البحثية أن فريق السياق وفريق المتخصصين لديهما احتياجات مختلفة.
- فريق السياق يشبه "المفكر الثقيل"؛ فهم يحتاجون إلى عقول قوية (قدرة حوسبية) ولكنهم لا يحتاجون إلى اتصال إنترنت سريع جداً.
- فريق المتخصصين يشبه "العداء"؛ فهم يحتاجون إلى طريق سريع فائق السرعة (عرض نطاق ترددي للشبكة) لإيصال بياناتهم إلى الشخص المناسب بسرعة.
في المصنع القديم، كان الجميع يحصل على نفس القدر من الإنترنت وقوة الحوسبة. أما في DisagMoE، فالمدير ذكي. إذا كانت القصة طويلة جداً، فهم يعطون المزيد من "مسارات الإنترنت" للمتخصصين ومزيد من "قوة الدماغ" لفريق السياق. إنهم يعدلون الموارد باستمرار للتأكد من أن لا أحد ينتظر الآخر.
النتائج
من خلال فصل الفرق والسماح للمدير بتعديل الموارد، توقف المصنع عن إضاعة الوقت في انتظار الرسائل.
- السرعة: وجدوا أن هذا النظام الجديد جعل التدريب أسرع بمقدار 1.8 مرة من الطرق القياسية القديمة.
- الكفاءة: قللوا من الوقت الذي تقضيه أجهزة الكمبيوتر في مجرد "الكلام" (انتظار البيانات) بنسبة تصل إلى 88%.
الخلاصة الكبرى
تجادل الورقة البحثية بأنه لا يمكنك مجرد ضخ المزيد من عرض نطاق الإنترنت لحل المشكلة لجعلها أسرع. يجب عليك النظر إلى المهمة المحددة التي يقوم بها كل جزء من أجزاء الذكاء الاصطناعي. من خلال فصل "التفكير" عن "البناء" وإعطاء كل فريق بالضبط القدر المناسب من الموارد التي يحتاجها، يمكنك بناء هذه النماذج العملاقة من الذكاء الاصطناعي بشكل أسرع بكثير.
باختصار: لقد توقفوا عن محاولة وضع وتد مربع في ثقب مستدير عبر فصل العمال، وبناء سير ناقل أفضل، وتعيين مدير يعرف تماماً كيف يوازن عبء العمل.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.