خطوات الاستخدام
الخطوة 1: إدخال طول التسلسل (seqLen). يمثل عدد الرموز (tokens) في تسلسل الإدخال. كلما زاد طول التسلسل، زادت العمليات الحسابية بشكل تربيعي في طبقة الانتباه (O(seqLen^2)) وخطي في الطبقات الأخرى. أدخل قيمة صحيحة موجبة.
الخطوة 2: إدخال بُعد النموذج (dModel). هو حجم تمثيل كل رمز بعد التضمين (embedding). يُستخدم في جميع طبقات المحول، ويؤثر بشكل خطي على معظم العمليات الحسابية. أدخل قيمة صحيحة موجبة (مثل 512 أو 1024).
الخطوة 3: إدخال بُعد الشبكة العصبية التغذية الأمامية (ffnDim). يمثل عدد الوحدات في الطبقة المخفية للشبكة الأمامية (FFN) داخل كل طبقة. عادةً ما يكون 4 أضعاف dModel. أدخل قيمة صحيحة موجبة.
الخطوة 4: حساب FLOPs الكلية. تستخدم الآلة الحاسبة المعادلة: FLOPs = 4*seqLen*dModel^2 + 2*seqLen^2*dModel + 2*seqLen*dModel*ffnDim. تمثل هذه المعادلة عدد عمليات الفاصلة العائمة لطبقة مشفر محول واحدة (بدون طبقات التطبيع و التجميع). الناتج بوحدة FLOPs (يمكن تحويله إلى GFLOPs بالقسمة على 10^9).