بث مباشر 18.11 · الدفعة 318 نوفمبر، 19:00 بتوقيت موسكو — ورشة عملية مجانية لوكلاء الذكاء الاصطناعي · الدفعة 3 تبدأ 23.11ورشة 18 نوفمبر ←الدفعة 3 (23.11)
بنية تحتيةتحليل · على الرادارAWS Machine Learning Blog→ المصدر

AWS تضيف 3 فحوصات إلى تدريب النماذج لاكتشاف أخطاء GPU الصامتة

قد تُرجع وحدة GPU رقمًا خاطئًا دون أي رسالة خطأ، وسينشره التدريب الموزّع في جميع نسخ النموذج. عرضت AWS ثلاثة فحوصات لـ PyTorch DDP: البحث عن NaN وInf، وإعادة حساب دفعة مصغّرة تخص عقدة أخرى، ومطابقة الأوزان بعد التحديث. عند اكتشاف إنذار يُوقَف التدريب، وتُفحص العقدة المشبوهة، ويُستعاد النموذج من نقطة تحقق سابقة للعطل.

معالج بواسطة الذكاء الاصطناعي من AWS Machine Learning Blog؛ بتحرير Hamidun News
AWS تضيف 3 فحوصات إلى تدريب النماذج لاكتشاف أخطاء GPU الصامتة
المصدر: AWS Machine Learning Blog. كولاج: Hamidun News.
استمع للمقال
بطاقة الحقائق والأرقام
المعيارالتفاصيل
المصدر الأصليAWS Machine Learning Blog ↗
رئيس التحرير
حقيقة رئيسية #1تلتقط إعادة الحساب الأخطاء التي تبدو فيها الأرقام معقولة.
حقيقة رئيسية #2يتطلب المخطط المقترح ثلاث عقد منفصلة على الأقل مزوّدة بوحدات GPU.
حقيقة رئيسية #3اختُبرت الفحوصات على 32 وحدة H100 مع أعطال أُدخلت برمجيًا.

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

هذا تحليل هندسي مفيد للفرق التي تدرّب النماذج على عدة عقد GPU. ففيه شيفرة الفحوصات وإجراء الاستعادة عبر SageMaker HyperPod. والفكرة الرئيسية تنطبق على نطاق أوسع من سحابة بعينها: غياب التحذيرات العتادية لا يعني أن الحسابات صحيحة.

كيف يصبح خطأ واحد خطأً مشتركًا

في التدريب بتوازي البيانات، تعالج عدة نسخ من النموذج أجزاءً مختلفة من الأمثلة. ثم يحسب النظام متوسط تدرجاتها، وهي القيم التي تُحدَّث بها الأوزان. تحصل كل نسخة على القيمة المتوسطة نفسها وتجري التحديث نفسه.

لنفترض أن ثلاث وحدات GPU حسبت التدرجات 0.20 و0.40 و0.30، فيكون المتوسط 0.30. لكن إذا أعاد المسرّع الثاني بسبب عطل القيمة 4.00 بدلًا من 0.40، فستحصل النسخ الثلاث على متوسط خاطئ. وبعد التحديث ستظل أوزانها متطابقة. فمقارنة النسخ ببعضها ستُظهر أن كل شيء سليم، رغم أن الخطأ انتشر بالفعل.

الفحوصات المعتادة تحمي مواضع أخرى من النظام. فمراقبة الذاكرة تساعد في اكتشاف تلف البيانات فيها، وفحوصات الشبكة تكشف أخطاء النقل. ويؤكد المجموع الاختباري للنموذج المحفوظ سلامة الملف. لكن الملف المكتوب بشكل صحيح قد يحتوي على أوزان أفسدتها حسابات سابقة.

ولتقدير حجم المشكلة، تورد AWS بيانات عن تدريب Llama 3 405B: ففي 54 يومًا ربطت Meta ستًا من 419 انقطاعًا غير متوقع بتلف صامت للبيانات. وتشمل هذه الإحصائية الحالات المكتشفة التي أمكن ربطها بعطل، ولا تعكس وتيرة جميع الأخطاء غير الملحوظة.

ثلاثة فحوصات في حلقة التدريب

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

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

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

عند الإنذار يوقف الفريق التدريب، ويربط العملية المشبوهة بالعقدة، ويمنع وضع مهام جديدة عليها. ثم يدرس المقاييس، ويشغّل التشخيص عند الحاجة، ويستبدل العقدة بعد الفحص. ويُقترح استئناف التدريب من نقطة تحقق محفوظة قبل الفترة المشبوهة.

ما يجب مراعاته قبل التطبيق

اختبرت AWS الحل على أربع عقد بها 32 وحدة NVIDIA H100، مع إدخال الأخطاء برمجيًا. وكررت الاختبارات أيضًا على ثلاث عقد، وهو الحد الأدنى للمخطط المقترح. وتُظهر هذه الاختبارات سلوك الفحوصات في سيناريوهات محددة، لكنها لا تثبت اكتشاف أي عطل عتادي.

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

والخلاصة العملية: في عمليات التشغيل الموزعة المكلفة ينبغي فحص نتائج الحسابات نفسها وتجهيز الاستعادة مسبقًا. ويمكن البدء بفحص NaN وInf قبل التحديث والحفظ. ثم قياس تكلفة إعادة الحساب على حمل العمل الخاص بك وتحديد وتيرة التدقيق. ويجب حفظ نقاط التحقق خارج العقدة القابلة للاستبدال، لأن أقراصها المحلية تُتلف عند الاستبدال.

القصة

أسئلة وأجوبة حول الخبر

ما أبرز التفاصيل حول كيف يصبح خطأ واحد خطأً مشتركًا؟

في التدريب بتوازي البيانات، تعالج عدة نسخ من النموذج أجزاءً مختلفة من الأمثلة. ثم يحسب النظام متوسط تدرجاتها، وهي القيم التي تُحدَّث بها الأوزان. تحصل كل نسخة على القيمة المتوسطة نفسها وتجري التحديث نفسه. لنفترض أن ثلاث وحدات GPU حسبت التدرجات 0.20 و0.40 و0.30، فيكون المتوسط 0.30. لكن إذا أعاد المسرّع الثاني بسبب عطل القيمة 4.00 بدلًا من 0.40، فستحصل النسخ الثلاث على متوسط خاطئ. وبعد التحديث ستظل أوزانها متطابقة. فمقارنة النسخ ببعضها ستُظهر أن كل شيء سليم، رغم أن الخطأ انتشر بالفعل.

ما أبرز التفاصيل حول ثلاثة فحوصات في حلقة التدريب؟

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

ما أبرز التفاصيل حول ما يجب مراعاته قبل التطبيق؟

اختبرت AWS الحل على أربع عقد بها 32 وحدة NVIDIA H100، مع إدخال الأخطاء برمجيًا. وكررت الاختبارات أيضًا على ثلاث عقد، وهو الحد الأدنى للمخطط المقترح. وتُظهر هذه الاختبارات سلوك الفحوصات في سيناريوهات محددة، لكنها لا تثبت اكتشاف أي عطل عتادي. وهناك أيضًا نقاط عمياء محددة. فالرقم النهائي الخاطئ داخل عملية حساب المتوسط قد يجتاز جميع الفحوصات. وتفحص إعادة الحساب الخطوات المختارة فقط وتتطلب بيانات قابلة لإعادة الإنتاج؛ كما تعتمد مقارنة التدرجات على حسابات حتمية.

ZK
جمال حميدون — مدير المنتجات في Alpina Digital ومدير منتج AlpinaGPT. يبني منتجات الذكاء الاصطناعي منذ 2019. بدأ Hamidun News كمشروع شخصي ثم أصبح مُجمِّعًا إنتاجيًا بأكثر من 6000 قارئ.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
ما رأيك؟
جارٍ تحميل التعليقات…