Optimization & Scaling2022متقدم12 دقيقة قراءة

برامج المُوتِّرات V: ضبط الشبكات العصبية الكبيرة عبر النقل الفوري للمعاملات الفائقة

Tensor Programs V: Tuning Large Neural Networks via Zero-Shot Hyperparameter Transfer

Yang, G. · Hu, E. J. · Babuschkin, I. · Sidor, S. · Liu, X. · Farhi, D. · Ryder, N. · Pachocki, J. · Chen, W. · Gao, J. — NeurIPS

المشكلة

الشبكات العصبية الكبيرة يتطلب اختيار معاملات فائقة — معدّل التعلّم، مقياس التهيئة، إعدادات المحسِّن — تؤثر تأثيراً حاسماً في الأداء. في النماذج التي تضمّ مليارات المعاملات، كل تجربة ضبط تُكلّف آلاف ساعات المعالجة على وحدات GPU. في الممارسة العملية، كان المهندسون يعتمدون على التخمين أو ينسخون إعدادات نماذج أصغر. لكن في ظل المعاملَة القياسية (SP)، تتغيّر المعاملات الفائقة المثلى بشكل غير متوقّع مع تغيّر عرض الشبكة. لم تكن هناك طريقة منهجية للضبط بتكلفة منخفضة على نموذج صغير ثم نقل تلك الإعدادات إلى النموذج الكبير.

الإسهام

تُقدّم الورقة μTransfer — منهجية لضبط المعاملات الفائقة مبنية على المعاملَة ذات التحديث الأقصى (μP). في μP تُقاس تباينات التهيئة ومعدّلات التعلّم ومُضاعِفات المخرجات وفق عرض الشبكة بحيث تظلّ المعاملات الفائقة المثلى مستقرة عبر أحجام مختلفة. يعني ذلك أنه يمكنك الضبط على نموذج وسيط صغير (مثلاً 13 مليون معامل) ثم نقل معدّل التعلّم والتهيئة مباشرةً إلى نموذج كبير (مثلاً 350 مليوناً أو 6.7 مليار معامل)، محقّقاً أداءً متقدّماً دون أي ضبط على النموذج الكبير. تحقّق المؤلفون من ذلك على بنيتَي وResNet.

الأثر

أصبحت μP وμTransfer أدوات أساسية في تدريب النماذج اللغوية الكبيرة بكفاءة. تبنّت Cerebras-GPT ومختبرات صناعية متعددة هذه المنهجية لتقليص ميزانيات الضبط بأضعاف كبيرة. وفّر الإطار تأسيساً نظرياً للملاحظة التجريبية أن بعض المعاملات الفائقة تنتقل عبر الأحجام، وصاغ تمييزاً واضحاً بين نظام النواة () ونظام تعلّم السمات. وأثّر في طريقة تفكير مجتمع البحث في التوسيع والتهيئة والأمثَلة على نطاق واسع.

تخيّل طياراً يتدرّب على سيسنا صغيرة ثم يصعد مباشرة إلى بوينغ 747. في الوضع الطبيعي، كل شيء يختلف: حساسية دواسة الوقود، ونصف قطر الدوران، وسرعة الهبوط — كلها تتغيّر جذرياً بتغيّر حجم الطائرة. لكن تخيّل لو أنّ أحداً أعاد تصميم لوحة التحكّم بحيث يعني «ادفع الدواسة إلى المنتصف» دائماً «حلِّق بالسرعة المثلى»، سواء كانت الطائرة تزن طنّاً أم أربعمئة طنّ.

هذا بالضبط ما تفعله μP مع . الفكرة أنها تُعيد تصميم طريقة تدريج الأوزان و و بحسب حجم النموذج، فيصبح «دليل الطيران» — أي — الذي كتبتَه لنموذج صغير صالحاً كما هو لنموذج أكبر بمئات المرات. هذا ما تسمّيه الورقة النقل الفوري للمعاملات الفائقة: اضبط مرة واحدة على نموذج صغير، ثم شغِّل النموذج العملاق مباشرة دون أن تُعيد لمس أيّ إعداد.

المشكلة الجوهرية: ضبط المعاملات الفائقة على النطاق الكبير مستحيل التكلفة

أيّ شبكة عصبية تحتاج قبل أن تبدأ التدريب إلى مجموعة من القرارات الحرجة: ما معدّل التعلّم المناسب؟ كيف نُهيّئ الأوزان ابتداءً؟ ما إعدادات مثل الزخم؟ هذه القرارات — أي المعاملات الفائقة — هي التي تحسم إن كان النموذج سيتقارب نحو أداء قوي أم سينحرف ويتوقف.

حين يكون النموذج صغيراً، يمكنك ببساطة تجريب مئات التوليفات عبر أو بحث عشوائي. لكن حين تتعامل مع نموذج يضمّ مليارات المعاملات، فإن تشغيلة تدريب واحدة قد تكلّف مئة ألف دولار. تكرار ذلك 200 مرة أمر مستحيل عملياً.

الملاحظة التي رافقت الممارسين منذ سنوات هي أنّ المعاملات الفائقة المضبوطة على نموذج صغير تنجح أحياناً على نموذج أكبر — لكنها في أحيان أخرى تفشل فشلاً ذريعاً. السبب أنّه في المعاملَة القياسية (SP)، قد يتغيّر معدّل التعلّم الأمثل بمراتب من الحجم حين تُضاعف عرض الشبكة. لم تكن هناك نظرية تُفسّر متى ينجح النقل ومتى يفشل.

افتح في المختبر
قارن تكلفة ضبط المعاملات الفائقة: البحث الشامل على النموذج الكبير مقابل μTransfer من نموذج وسيط صغير. اسحب شريط حجم النموذج لترى كيف تتباعد التكاليف.
تستيقظ التجربة عند وصولك…

المعاملَة القياسية مقابل معاملَة التحديث الأقصى

لنبدأ بفهم ما الذي يحدث خطأً في المعاملَة القياسية (SP) — وهي الإعداد الافتراضي في أُطر مثل PyTorch. في SP (بما فيها تهيئة Xavier وHe)، كل وزن في يُسحب من توزيع تباينه يتناسب مع 1/fan_in1/\text{fan\_in}، ومعدّل التعلّم η\eta واحد لجميع المعاملات.

المشكلة أنّ هذا الإعداد يعمل فقط عند عرض ثابت. بمجرد أن تبدأ بزيادة البُعد المخفي nn، تظهر المتاعب: التنشيطات تكبر مع العرض، و يتغيّر مقياسها، ومعدّل التعلّم الذي كان مثالياً عند عرض 256 يصبح كارثياً عند عرض 4096. والأسوأ من ذلك أنّ محاولة الحفاظ على استقرار الشبكة عند عرض أكبر تفرض عليك تصغير معدّل التعلّم، وهذا يدفع الشبكة إلى ما يُعرف بنظام التدريب الكسول (نظام NTK)، حيث تبقى السمات المخفية شبه مجمّدة عند قيمها الابتدائية. عملياً، الشبكة تتحوّل إلى آلة ثابتة بدلاً من أن تتعلّم تمثيلات غنية.

الحل الذي تقدّمه μP هو وضع قواعد تدريج تعتمد على العرض. لطبقة بُعد دخلها nn مقارنةً بعرض أساسي n0n_0، التغييرات الجوهرية هي:

تهيئة الطبقات المخفية: التباين يتناسب مع 1/n1/n (كما في SP).

معدّل تعلّم الطبقات المخفية: يتناسب مع η0(n0/n)\eta_0 \cdot (n_0 / n). بمعنى آخر، القيمة العددية لمعدّل التعلّم تتقلّص مع العرض، لكنّ التأثير الفعلي — أي التحديث لكل إحداثية في التنشيطات — يبقى بحجم ثابت Θ(1)\Theta(1).

مُضاعِف طبقة المخرجات: قيم المخرجات (logits) تُضرب في n0/nn_0 / n، مما يمنعها من التضخّم مع زيادة العرض.

تدريج (في المحوِّلات): درجة حرارة تتناسب مع 1/d1/d بدلاً من 1/d1/\sqrt{d}.

المحصلة أنّ كل تنشيط وكل تدرّج وكل تحديث للمعاملات يبقى بحجم إحداثي مستقل عن العرض. الشبكة تسلك السلوك الديناميكي نفسه عند عرض 64 وعند عرض 8192.

افتح في المختبر
شاهد كيف تتغير أحجام التنشيطات مع العرض في SP مقابل μP. في SP تنمو؛ أما في μP فتبقى ثابتة.
تستيقظ التجربة عند وصولك…

القواعد الثلاث التي تُحدّد μP

μP ليست وصفة اعتباطية، بل تنبثق من ثلاثة شروط رياضية دقيقة. تخيّلها كقيود هندسية: يجب أن تتحقّق جميعها معاً حتى نضمن انتقال المعاملات الفائقة بين الأحجام المختلفة.

القاعدة الأولى — تهيئة مستقرة: إحداثيات ما قبل التنشيط في كل طبقة يجب أن تكون بحجم Θ(1)\Theta(1) عند التهيئة. عملياً، هذا يعني أنّك لو أخذتَ أيّ إحداثية من الحالة المخفية ونظرتَ إلى قيمتها، فإنّ حجمها النموذجي لا يتغيّر بتغيّر العرض nn.

القاعدة الثانية — مخرجات مستقرة: مخرج الشبكة يجب أن يبقى بحجم Θ(1)\Theta(1) طوال التدريب. لأنّ نموّ قيم المخرجات مع العرض يُشوّه سطح ويُزيح معدّل التعلّم الأمثل.

القاعدة الثالثة — تحديثات سمات قصوى: التغيّر في السمات المخفية Δh\Delta h عند كل خطوة تدريب يجب أن يكون بحجم Θ(1)\Theta(1) أيضاً. وهنا يكمن معنى كلمة «أقصى»: التحديثات بأكبر حجم ممكن دون كسر الاستقرار. لو تقلّصت هذه التحديثات إلى الصفر — كما يحدث في نظام — لتوقّفت الشبكة عن تماماً.

Coordinate size of hi()=Θ(1),Coordinate size of Δhi()=Θ(1),Output f(x)=Θ(1)\text{Coordinate size of } h^{(\ell)}_i = \Theta(1), \quad \text{Coordinate size of } \Delta h^{(\ell)}_i = \Theta(1), \quad \text{Output } f(x) = \Theta(1)
الشروط الثلاثة لـ μP — يجب أن تتحقق جميعها مع عرض n → ∞hi()h^{(\ell)}_i تمثّل إحداثية واحدة من التمثيل المخفي في الطبقة \ell. الترميز Θ(1)\Theta(1) يعني أن القيمة تبقى محدودة ولا تتلاشى مهما نما العرض. حين تتحقّق الشروط الثلاثة معاً، يُحافَظ على هندسة سطح دالة الخسارة عبر جميع الأحجام.

إطار المعاملَة abc

الأساس الرياضي الذي تقوم عليه μP هو ما يُعرف بـ. الفكرة بسيطة: لكل WW في طبقة بُعد دخلها nn، نحتاج ثلاثة أُسُس (a,b,c)(a, b, c) تتحكّم في كيفية تدريج تلك الطبقة مع العرض.

مخرج الطبقة يُضرب في nan^a (مُضاعِف المخرج). تباين التهيئة يساوي n2bn^{-2b} (يُحدّد المقياس الابتدائي). ومعدّل التعلّم يساوي ηnc\eta \cdot n^{-c} (يتحكّم في سرعة تحديث الطبقة).

كل اختيار مختلف لـ (a,b,c)(a, b, c) يُعطيك معاملَة مختلفة. المعاملَة القياسية هي مجموعة قيم بعينها، ومعاملَة NTK مجموعة أخرى. أمّا μP فهي مجموعة (a,b,c)(a, b, c) الوحيدة التي تستوفي الشروط الثلاثة مجتمعة.

W()=naW~(),W~ij()N(0,n2b),η=ηncW^{(\ell)} = n^a \cdot \tilde{W}^{(\ell)}, \quad \tilde{W}^{(\ell)}_{ij} \sim \mathcal{N}(0, n^{-2b}), \quad \eta_\ell = \eta \cdot n^{-c}
المعاملَة abc — القالب العام لتدريج طبقات الشبكة العصبيةW~\tilde{W} هي مصفوفة الأوزان الخام، عناصرها مسحوبة من توزيع غاوسي بتباين يعتمد على العرض. المُضاعِف nan^a يُدرّج مخرج الطبقة، وncn^{-c} يضبط معدّل التعلّم الخاص بها. في المعاملَة القياسية: a=0,b=1/2,c=0a=0, b=1/2, c=0. في μP للطبقات المخفية: a=0,b=1/2,c=1a=0, b=1/2, c=1، مع مُضاعِف مخرج n1n^{-1} على الطبقة الأخيرة.
افتح في المختبر
عدِّل أُسُس abc وشاهد كيف تتدرّج التنشيطات والتدرّجات والتحديثات مع العرض. إعداد μP وحده يحافظ على استقرار الثلاثة.
تستيقظ التجربة عند وصولك…

نظامان: نظام النواة (الكسول) مقابل نظام تعلّم السمات

هذه ربّما أعمق فكرة مفاهيمية في الورقة. حين تُوسّع شبكة عصبية، يمكن أن تقع في أحد نظامين مختلفين جذرياً:

في نظام النواة (NTK / الكسول)، السمات المخفية h()h^{(\ell)} تكاد لا تتغيّر عن قيمها العشوائية الابتدائية أثناء التدريب. الشبكة هنا تتصرّف كنموذج خطي حول نقطة التهيئة، وتنبؤاتها تحكمها نواة ثابتة. هذا جميل رياضياً، لكنه يعني عملياً أنّ التمثيلات الداخلية مجمّدة — فلا تتعلّم الشبكة شيئاً جديداً عن بنية البيانات.

في نظام تعلّم السمات، الأمر مختلف تماماً: السمات المخفية تتطوّر فعلاً أثناء التدريب. الشبكة تكتشف أنماطاً ذات معنى في البيانات وتبني تمثيلات داخلية أغنى مع كل خطوة. هذا هو جوهر قوة التعلّم العميق — وهو بالضبط ما تحافظ عليه μP.

النقطة الحاسمة هي أنّ اختيار المعاملَة هو ما يُحدّد أيّ النظامين ستقع فيه الشبكة. المعاملَة القياسية تدفع الشبكات العريضة نحو نظام النواة. μP هي المعاملَة الوحيدة التي تضمن بقاء الشبكة في نظام تعلّم السمات مهما كان العرض.

افتح في المختبر
قارن كيف تتطوّر السمات المخفية أثناء التدريب في نظام النواة مقابل نظام تعلّم السمات. في نظام النواة تبقى التمثيلات مجمّدة؛ في نظام تعلّم السمات تتكيّف.
تستيقظ التجربة عند وصولك…

μTransfer: الوصفة العملية

القيمة العملية للورقة تكمن في تحويل النظرية إلى وصفة من ثلاث خطوات واضحة تُسمّى μTransfer:

الخطوة 1 — أعِدّ النموذج بمعاملَة μP: جهِّز النموذج المستهدف (الكبير الذي تريد تدريبه فعلاً) وفق قواعد تدريج μP. عملياً، هذا يعني ضبط تباينات التهيئة ومعدّلات التعلّم لكل طبقة ومُضاعِفات المخرجات وفق أُسُس المعاملَة abc.

الخطوة 2 — اضبط على : ابنِ نسخة مصغّرة — نفس البنية ونفس العمق، لكن بعرض أقل بكثير (مثلاً 13 مليون معامل بدلاً من 350 مليوناً). أجرِ بحثاً واسعاً عن المعاملات الفائقة على هذا الوسيط. بفضل μP، القيم المثلى لـمعدّل التعلّم والزخم وغيرها من معاملات الأمثَلة تبقى هي نفسها عند أيّ عرض.

الخطوة 3 — انقل مباشرة: خذ أفضل المعاملات الفائقة من الوسيط وأدخلها كما هي في النموذج الكبير. درِّبه مرة واحدة — دون أي ضبط إضافي.

والنتائج التجريبية مبهرة: بحث عشوائي من 200 عيّنة على وسيط من 13 مليون معامل أعطى معاملات فائقة تفوّقت — حين نُقلت إلى BERT-large (350 مليوناً) — على النتائج المنشورة لـ BERT-large. التكلفة الإجمالية للضبط مع تشغيلة تدريب واحدة عادلت تدريباً مسبقاً واحداً لـ BERT-large فقط. وبالمثل، الضبط على وسيط من 40 مليوناً أنتج أداءً يتجاوز أرقام GPT-3 بحجم 6.7 مليار المنشورة، بتكلفة 7% فقط من التدريب المسبق.

افتح في المختبر
سير عمل μTransfer: اضبط المعاملات الفائقة على نموذج وسيط صغير، ثم انقلها مباشرة إلى النموذج المستهدف الكبير.
تستيقظ التجربة عند وصولك…

التحقق من μP: اختبار الإحداثيات

السؤال العملي الأول: كيف تتأكّد أنّ تنفيذك لـ μP صحيح؟ الورقة تقدّم أداة تشخيص بسيطة وذكية تُسمّى اختبار الإحداثيات. الفكرة مباشرة: درِّب النموذج لبضع خطوات عند عروض مختلفة، ثم ارسم متوسّط حجم الإحداثيات للتنشيطات (أو قيم المخرجات) عبر خطوات التدريب. إن كان التنفيذ صحيحاً، ستتطابق المنحنيات لجميع العروض — لأنّ حجم الإحداثية مستقل عن العرض. أمّا إذا تباعدت المنحنيات، فهناك خطأ في التطبيق.

ما يميّز هذا الاختبار أنّه رخيص جداً ويكشف الأخطاء فوراً. وقد أصبح الأداة المعيارية للتحقّق من تطبيقات μP. مكتبة mup مفتوحة المصدر (تُثبَّت عبر pip install mup) تُؤتمت كلاً من المعاملَة واختبار الإحداثيات.

اختبار الإحداثيات باستخدام مكتبة muppython

مبسَّط لإظهار الفكرة — ليس التنفيذ الحقيقي.

from mup import set_base_shapes, MuAdam, MuReadout

# 1. عرّف النموذج الأساسي (الوسيط) والنموذج المستهدف
base_model = MyTransformer(width=256)
target_model = MyTransformer(width=4096)

# 2. سجّل الأشكال الأساسية — mup تحسب نسب العرض
set_base_shapes(target_model, base_model)

# 3. استخدم MuAdam — يُدرّج معدّلات التعلّم لكل طبقة تلقائياً
optimizer = MuAdam(target_model.parameters(), lr=0.001)

# 4. اختبار الإحداثيات: درّب لبضع خطوات وتحقّق أن التنشيطات
#    مستقلة عن العرض (المنحنيات تتطابق لعروض مختلفة)
افتح في المختبر
محاكاة اختبار الإحداثيات: في SP ينمو حجم التنشيطات مع العرض (المنحنيات تتباعد)؛ في μP تتطابق المنحنيات تماماً.
تستيقظ التجربة عند وصولك…

النتائج الرئيسية: BERT وGPT-3 وما بعدهما

الورقة تتحقّق من μTransfer على بنيتين رئيسيتين:

BERT-large (350 مليون): المعاملات الفائقة المضبوطة على وسيط من 13 مليون معامل نُقلت إلى BERT-large. النتيجة: النموذج الناتج تفوّق على خط الأساس المنشور لـ BERT-large، والتكلفة الإجمالية (ضبط + تشغيلة تدريب واحدة) عادلت تدريباً مسبقاً واحداً لـ BERT-large فقط.

GPT-3 بحجم 6.7 مليار: المعاملات الفائقة من وسيط بـ 40 مليون معامل نُقلت مباشرة إلى نموذج 6.7 مليار. الأداء تجاوز أرقام GPT-3 المنشورة، بتكلفة ضبط لا تتعدّى 7% من تكلفة التدريب المسبق. وهذا أوّل إثبات عملي أنّ النقل يعمل عبر فجوة حجمية تبلغ 150 ضعفاً.

المؤلفون تحقّقوا أيضاً من نجاح μTransfer مع شبكات ResNet على تصنيف الصور، ما يُؤكّد أنّ المنهج لا يقتصر على المحوِّلات. والنقطة الجوهرية هنا أنّ المعاملات الفائقة المرتبطة بـ (مثل و) لا تنتقل — فقط معاملات الأمثَلة (معدّل التعلّم والزخم والتهيئة) هي التي تنتقل.

الأثر والتبنّي

μP وμTransfer غيّرتا اقتصاديات تدريب النماذج الكبيرة من جذورها. قبل هذا العمل، كان ضبط المعاملات الفائقة على نطاق المليارات أقرب إلى التخمين المكلف. بعده، أصبح بمقدور الفِرَق تخصيص ميزانية حوسبة محدودة لضبط نموذج وسيط صغير، ثم تطبيق تلك الإعدادات بثقة رياضية على النموذج الكبير.

Cerebras تبنّت μP في عائلة GPT الخاصة بها، وأثبتت أنّ بحثاً عشوائياً من 200 عيّنة على وسيط بـ 40 مليون معامل يكفي لتحديد معدّل التعلّم لنماذج تصل إلى 13 مليار معامل. مختبرات بحثية عديدة دمجت مكتبة mup في خطوط إنتاجها التدريبية. وعلى المستوى النظري، عمّق الإطار فهم المجتمع للعلاقة بين المعاملَة وتعلّم السمات و — رابطاً الوصفات العملية برؤى نظرية عميقة من سلسلة برامج المُوتِّرات.

مسيرة برامج المُوتِّرات

  1. 2019

    برامج المُوتِّرات I: سلوك العمليات الغاوسية

    أثبت يانغ أن الشبكات العريضة من أيّ بنية تتقارب نحو عمليات غاوسية، واضعاً الأساس الرياضي.

  2. 2020

    برامج المُوتِّرات II: شمولية NTK

    وسّع الإطار ليشمل نواة المماس العصبي لبنيات عشوائية، موحّداً منظور النواة في التعلّم العميق.

  3. 2021

    برامج المُوتِّرات IV: تعلّم السمات في العرض اللانهائي

    اكتشف معاملَة التحديث الأقصى — التدريج الوحيد الذي يُتيح تعلّم السمات مع عرض → ∞. هذا هو الأساس النظري لـ μP.

  4. 2022

    برامج المُوتِّرات V: μTransfer (هذه الورقة)

    حوّلت النظرية إلى تطبيق عملي: أثبتت أن μP تُتيح النقل الفوري للمعاملات الفائقة، وتحقّقت من ذلك على BERT-large وGPT-3 بحجم 6.7 مليار، وأصدرت مكتبة mup.

  5. 2023

    التبنّي الصناعي: Cerebras-GPT وما بعدها

    أصدرت Cerebras نماذج GPT مُدرَّبة بمنهجية μP، مُثبتةً صلاحية μTransfer على نطاق الإنتاج. وتبعتها مختبرات أخرى بتطبيقاتها الخاصة.

المرجعYang, Hu, Babuschkin, Sidor, Liu, Farhi, Ryder, Pachocki, Chen, Gao. Tensor Programs V: Tuning Large Neural Networks via Zero-Shot Hyperparameter Transfer. NeurIPS, 2022.

مصطلحات هذه الورقة