خطوات الاستخدام
الخطوة 1: فهم أساسيات حجم نقطة التحقق (Checkpoint Size). حجم نقطة التحقق هو المساحة التخزينية اللازمة لحفظ أوزان النموذج وحالات المحسن (Optimizer States) ودقة التمثيل. لعمل حساب دقيق، يجب معرفة عدد البارامترات (Params)، نوع المحسن، ودقة الأوزان (Precision). بدون هذه المعلومات، لا يمكن تقدير الحجم بشكل صحيح. رياضياً، يعتمد الحجم على المعادلة: الحجم = عدد البارامترات × (عدد نسخ التخزين لكل بارامتر) × حجم كل نسخة بالبايت. عدد نسخ التخزين يحدده المحسن: مثلاً SGD يخزن نسخة واحدة (الأوزان فقط)، بينما Adam يخزن ثلاث نسخ (الأوزان، العزم الأول، العزم الثاني). دقة التمثيل تحدد حجم كل نسخة: float32 = 4 بايت، float16 = 2 بايت، bfloat16 = 2 بايت، int8 = 1 بايت. لذلك، يجب إدخال هذه المدخلات بدقة.
الخطوة 2: تحديد عدد البارامترات (Params). هذا هو المدخل الأساسي ويجب إدخاله كعدد صحيح (مثلاً 1,000,000,000 لنموذج بحجم 1B). البارامترات تمثل الأوزان القابلة للتعلم في النموذج. كلما زاد عدد البارامترات، زاد حجم نقطة التحقق خطياً. يجب التأكد من أن العدد يشمل جميع الأوزان في النموذج (مثل طبقات الـ Transformer، الـ Embeddings، إلخ). في النماذج الكبيرة مثل GPT-3 (175B)، هذا الرقم ضخم، ويؤدي إلى أحجام نقاط تحقق تصل إلى مئات الجيجابايت.