← أحدث الأبحاث
💬 NLP

LazyTrain: Limited-resource Allocation toward Zero-waste Yield Optimization in Large Language Model Training

تُعد LazyTrain طبقة تحسين لجدولة الأعداد الصحيحة المختلطة لمنفذات تدفق الطبقات، والتي تنسق ديناميكيًا بين نقاط التحقق، وتوزيع التنشيط، وتداخل الاتصالات مع دمج عامل هجين بـ 8 بت، مما يتيح تدريبًا عالي الإنتاجية وبدون هدر للنماذج اللغوية الكبيرة على موارد الأجهزة المحدودة.

المؤلفون الأصليون: Xiaojun Wu, Cehao Yang, Honghao Liu, Xueyuan Lin, Xuhui Jiang, Chengjin Xu, Jia Li, Jian Guo

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

المؤلفون الأصليون: Xiaojun Wu, Cehao Yang, Honghao Liu, Xueyuan Lin, Xuhui Jiang, Chengjin Xu, Jia Li, Jian Guo

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

لعبة الذاكرة الكبرى

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

في الماضي، حاول العلماء حل هذه المشكلة إما بشراء المزيد من المكاتب (وهو أمر يكلف ثروة) أو بنقل الكتب ذهاباً وإياباً بين المكتب ورف الكتب في الغرفة المجاورة (وحدة المعالجة المركزية - CPU أو القرص الصلب). هذا النقل بطيء لأن الممر بين المكتب والرف ضيق. إذا قضيت كل وقتك في نقل الكتب ذهاباً وإياباً، فلن تنجز أي كتابة أبداً. السؤال الكبير لعلماء الكمبيوتر هو: كيف يمكننا جعل الروبوت يتعلم بسرعة دون أن تنفد المساحة أو يعلق في زحام مروري؟

ظهور LazyTrain: المجدول البارع

هنا يأتي دور نظام جديد يسمى LazyTrain. فكر في LazyTrain ليس كروبوت جديد، بل كمنظم حركة مرور عبقري للكمبيوتر.

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

يغير LazyTrain قواعد اللعبة عبر طرح سؤال أكثر ذكاءً بكثير: "ما هو الترتيب المثالي لنقل هذه الملاحظات بحيث لا يُسد الممر أبداً بينما يعمل الروبوت؟"

بدلاً من استخدام قاعدة ثابتة، يستخدم LazyTrain حلالاً رياضياً قوياً (نموذج برمجة صحية مختلطة) لتخطيط جلسة التدريب بأكملها حتى قبل أن تبدأ. إنه ينظر إلى الجدول الزمني الكامل ويقرر:

  1. أي الملاحظات يجب إبقاؤها على المكتب (ذاكرة GPU) للوصول الفوري إليها.
  2. أي الملاحظات يجب نقلها إلى الرف (ذاكرة CPU) لتوفير المساحة.
  3. أي الملاحظات يجب إرسالها إلى القبو (تخزين NVMe/SSD) إذا كانت ضخمة ولن تُطلب قريباً.
  4. متى يجب إعادة حساب الملاحظة بدلاً من نقلها، إذا كان نقلها سيستغرق وقتاً طويلاً.

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

خدعة "الهجين بـ 8 بت" (Hybrid 8-bit)

يقدم LazyTrain أيضاً مساعداً ذكياً يسمى مشغل الهجين 8-بت (Hybrid 8-bit operator). تخيل أن "ذاكرة الروبوت حول كيفية التعلم" (حالات المحسن - optimizer states) تشغل مساحة كبيرة. يقوم LazyTrain بتقليص هذه الذاكرة إلى حجم صغير جداً ومضغوط (8-بت) لتوف توفير المساحة. ومع ذلك، فإن التصغير عادة ما يجعل الروبوت أبطأ لأنه يحتاج إلى فك ضغطها لاستخدامها.

لحل هذه المشكلة، يربط LazyTrain عملية التصغير بتقنية "قص التدرج السريع" (fast gradient clipping). الأمر يشبه إعطاء الروبوت نظارات سرعة: فهي تسمح للروبوت بالتعامل مع الذاكرة المضغوطة بسرعة، مما يلغي أي تباطؤ. هذا المزيج يضمن أن توفير المساحة لا يأتي على حساب السرعة.

ماذا وجدوا؟

اختبر الباحثون LazyTrain على جهازين مختلفين تماماً: شريحة سوبر كمبيوتر عالية الأداء (H800) وبطاقة رسوميات ألعاب قوية (RTX 3090). قاموا بتدريب نماذج تتراوح من 3 مليارات إلى 27 مليار "عصبون" (معلمة - parameter).

كانت النتائج مبهرة. على جهاز H800، جعل LazyTrain عملية التدريب أسرع بمقدار 1.24 مرة من أفضل طريقة سابقة (MegaTrain). وتحديداً، بالنسبة لنموذج ضخم يحتوي على 27 مليار معلمة، وصل إلى سرعة 219.95 TFLOPS (تريليونات العمليات الحسابية في الثانية) وعالج 1,361 توكن (قطع نصية) في الثانية. لقد تمكن من القيام بكل ذلك باستخدام 68.84 جيجابايت فقط من ذاكرة الـ GPU، أي تحت حد الـ 70 جيجابايت بقليل.

أما على بطاقة الألعاب الأصغر (RTX 3090)، فقد كان النظام فعالاً للغاية لدرجة أنه سمح للكمبيوتر بتدريب نماذج بحجم دفعة (batch size) -وهو عدد الأمثلة التي تتم معالجتها في المرة الواحدة- أكبر بخطوة واحدة مما كان ممكناً في السابق. لولا LazyTrain، لكان الكمبيوتر قد نفد من الذاكرة وتوقف عن العمل.

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

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

في اختباراتهم، لم يكتفِ النظام بالعمل بشكل أسرع فحسب، بل تعلم أيضاً بنفس الجودة. فعند اختباره في تحدي استدلال رياضي، حقق النموذج ذو الـ 27 مليار معلمة الذي تم تدريبه باستخدام LazyTrain دقة بلغت 95.42%، وهو ما يضاهي أو يتفوق قليلاً على الطرق الأخرى.

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

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

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

جرّب Digest →