بسعر $0.40 في الساعة، يكلّف تشغيل اختباري مدته 90 ثانية 1¢ إذا كانت الفوترة بالثانية مع حد أدنى 60 ثانية، و1.3¢ إذا كانت بالدقيقة، و40¢ إذا كانت بالساعة الكاملة. هذا الفرق البالغ 40 ضعفاً هو كل القصة في المهام القصيرة. وبمجرد أن تتجاوز المهمة بضع دقائق، يصبح الفرق بين الفوترة بالثانية والفوترة بالدقيقة أقل من سنت، وتحدد الفاتورةَ عندئذ أوقاتُ الخمول والإعداد والتخزين.
فيما يلي: القواعد المنشورة لكل منصة، وأمثلة محسوبة مع الحساب كاملاً، ورسم بمقياس دقيق، وكيف يتحول نموذج GPUFlow القائم على الحجز ثم الاسترداد إلى مبلغ مخصوم. القواعد والأسعار كما كانت في سبتمبر 2026، والمصادر في آخر المقال.
ثلاث طرق لاحتساب وقت GPU
لكل استئجار GPU سعر بالساعة. الفرق هو كيف يتحول الوقت الذي استخدمته إلى وقت قابل للفوترة قبل ضربه في ذلك السعر.
- بالثانية مع حد أدنى. تُعدّ الثواني. إذا كان المجموع أقل من الحد الأدنى (عادةً 60 ثانية)، يُفوتر الحد الأدنى. التكلفة = max(60, الثواني) × السعر بالساعة / 3,600.
- بالدقيقة. تُعدّ الدقائق. تختلف المنصات في التعامل مع الدقيقة الجزئية: بعضها يقرّبها إلى الأعلى، وAzure تسقطها. في الأمثلة أدناه أقرّب إلى الأعلى، وهي الحالة الأسوأ بالنسبة إليك. التكلفة = الدقائق × السعر بالساعة / 60.
- الساعة الكاملة. أي ساعة بدأت تُحتسب ساعة كاملة. مهمة مدتها 61 دقيقة تُحتسب ساعتين. التكلفة = ceil(الثواني / 3,600) × السعر بالساعة.
الحد الأدنى أهم مما يتوقعه الناس. الفوترة بالثانية مع حد أدنى 60 ثانية والفوترة بالدقيقة متطابقتان في أي شيء أقل من دقيقة. ووحدة الفوترة لا تغيّر إلا الكسر المتبقي في نهاية المهمة، فلا يمكن أن تكلّفك أكثر من وحدة واحدة في كل جلسة: أقل بقليل من 40¢ لكل جلسة مع الفوترة بالساعة بسعر $0.40، وأقل من 0.7¢ لكل جلسة مع الفوترة بالدقيقة بالسعر نفسه (59 ثانية × 40 / 3,600 = 0.66¢).
ما تستخدمه كل منصة
هذه هي القواعد المنشورة للمثيلات عند الطلب (on-demand)، وقد راجعناها في وثائق كل مزوّد في سبتمبر 2026.
| المنصة | وحدة الفوترة | الحد الأدنى | ملاحظة من الوثائق |
|---|---|---|---|
| AWS EC2 On-Demand | بالثانية | 60 ثانية | تنطبق على Linux وWindows وRHEL وUbuntu Pro. أما SUSE Linux Enterprise Server فيُفوتر بالساعة الكاملة. |
| Google Cloud Compute Engine | بالثانية | دقيقة واحدة | ”تُحتسب جميع وحدات vCPU وGPU وكل GB من الذاكرة لمدة دقيقة واحدة على الأقل.” |
| Azure Virtual Machines | بالدقيقة | غير مذكور | تفوتر “عدد الدقائق الكاملة”؛ الآلة التي تعمل 6 د 45 ث تُفوتر على 6 دقائق. |
| Lambda (سحابة عند الطلب) | بالدقيقة | غير مذكور | تفوتر “بزيادات قدرها دقيقة واحدة” من لحظة اجتياز المثيل فحوص السلامة حتى تنهيه. |
| RunPod Pods | بالثانية | غير مذكور | الحوسبة والتخزين كلاهما يُفوتران بالثانية. |
| Vast.ai | بالثانية | غير مذكور | الاستئجار النشط يُفوتر كل ثانية؛ والتخزين يُفوتر كل ثانية يكون فيها المثيل موجوداً إلا إذا كان غير متصل. |
| GPUFlow | بالثانية | 60 ثانية | ثوانٍ كاملة، مقرّبة إلى السنت، بحد أقصى هو المبلغ المحجوز. |
ملاحظتان لقراءة الجدول. قاعدة Azure تقرّب فعلياً إلى الأسفل: تقول أسئلتها الشائعة إنك “لا تُفوتر على أي ثوانٍ إضافية”. ووثائق Lambda تذكر زيادات قدرها دقيقة واحدة دون أن تقول في أي اتجاه تُقرَّب الدقيقة الجزئية، فلم أفترض أياً من الاتجاهين. و”غير مذكور” تعني ذلك بالضبط: الوثائق التي قرأتها لا تذكر حداً أدنى، وهذا يختلف عن حد أدنى موثّق يساوي صفراً.
لا تقرّب أي من هذه المنصات حوسبة GPU إلى الساعة الكاملة لأنواع المثيلات المذكورة أعلاه. لكن التقريب إلى الساعة ما زال يظهر في التفاصيل الدقيقة، كما في SUSE على AWS، فراجع صفحة الفوترة قبل أن تشغّل كثيراً من المهام القصيرة على منصة جديدة.
خمس مهام بسعر $0.40 في الساعة
هذا سعر واحد، $0.40 في الساعة، مطبّق على خمس مدد للمهام. أي 40¢ لكل 3,600 ثانية، أو 1/90 من السنت في الثانية.
اختبار مدته 90 ثانية. بالثانية: 90 × 40 / 3,600 = 1.0¢. بالدقيقة: دقيقتان × 40 / 60 = 1.33¢. بالساعة الكاملة: 40¢. فاتورة الساعة تساوي 40 ضعف فاتورة الثانية.
7 دقائق و30 ثانية. بالثانية: 450 × 40 / 3,600 = 5.0¢. بالدقيقة: 8 دقائق × 40 / 60 = 5.33¢. بالساعة الكاملة: 40¢، أي 8 أضعاف.
38 دقيقة و20 ثانية. بالثانية: 2,300 × 40 / 3,600 = 25.56¢. بالدقيقة: 39 دقيقة × 40 / 60 = 26.0¢. بالساعة الكاملة: 40¢، أي نحو 1.57 ضعف.
61 دقيقة. بالثانية: 3,660 × 40 / 3,600 = 40.67¢. بالدقيقة: 61 × 40 / 60 = 40.67¢ (المهمة تنتهي عند دقيقة كاملة، فتتطابق الطريقتان). بالساعة الكاملة: ساعتان، 80¢. دقيقة إضافية واحدة تكاد تضاعف فاتورة الساعة.
| مدة المهمة | بالثانية (حد أدنى 60 ث) | بالدقيقة (تقريب للأعلى) | ساعة كاملة | ما يخصمه GPUFlow |
|---|---|---|---|---|
| دقيقة و30 ثانية | 1.00¢ | 1.33¢ | 40¢ | 1¢ |
| 7 دقائق و30 ثانية | 5.00¢ | 5.33¢ | 40¢ | 5¢ |
| 38 دقيقة و20 ثانية | 25.56¢ | 26.00¢ | 40¢ | 26¢ |
| 61 دقيقة | 40.67¢ | 40.67¢ | 80¢ | 41¢ |
| 20 مهمة مدة كل منها دقيقتان و30 ثانية | 33.33¢ | 40.00¢ | $8.00 | 40¢ (20 استئجاراً) |
عمود GPUFlow هو نتيجة الفوترة بالثانية مقرّبة إلى الأعلى إلى سنت كامل لكل استئجار، وهذا ما يفعله كود الفوترة لديه. الصف الأخير مشروح بعد قسمين.
التكلفة مقابل مدة المهمة، بمقياس دقيق
يمتد الرسم الأول من 0 إلى 150 دقيقة. درجات الفوترة بالدقيقة عرضها دقيقة واحدة وارتفاعها 0.67¢، فتنطبق عند هذا المقياس على خط الفوترة بالثانية. الدرج المهم هو خط الساعة الكاملة: يقفز 40¢ عند 0 و60 و120 دقيقة.
الفجوة بين الدرج البرتقالي والخط الأزرق هي ما يكلّفه التقريب إلى الساعة لكل مهمة: تكون في أكبرها بعد كل درجة مباشرة، وتساوي صفراً عند الساعات الكاملة.
عند التكبير على الدقائق العشر الأولى، تظهر درجات الفوترة بالدقيقة، ويظهر الحد الأدنى البالغ 60 ثانية كبداية مسطحة لخط الفوترة بالثانية. أما الفوترة بالساعة الكاملة فستكون خطاً مسطحاً عند 40¢، أعلى بخمس مرات من قمة هذا الرسم.
يوم من المهام القصيرة
نادراً ما تأتي المهام القصيرة منفردة. لنفترض أنك تشغّل 20 مهمة في يوم عمل، مدة كل منها دقيقتان و30 ثانية، وتبدأ مثيلاً جديداً لكل واحدة.
- بالثانية: 20 × 150 ث = 3,000 ث، و3,000 × 40 / 3,600 = 33.33¢.
- بالدقيقة مع التقريب للأعلى: كل مهمة 3 دقائق، أي 60 دقيقة إجمالاً: 40¢.
- بالساعة الكاملة: كل مهمة ساعة بدأت: 20 × 40¢ = $8.00.
الفوترة بالساعة تكلّف 24 ضعفاً مقابل الخمسين دقيقة نفسها من عمل GPU. الحل البديهي هو إبقاء جهاز واحد يعمل طوال اليوم. ثماني ساعات بسعر $0.40 تساوي $3.20، وهذا أفضل من $8.00 لكنه ما زال 9.6 أضعاف فاتورة الثانية، لأنك الآن تدفع مقابل الفجوات بين المهام.
لكن هذا المثال يجامل طريقة المثيل الجديد لكل مهمة، لأنه يفترض أن المهمة تبدأ لحظة بدء الجهاز. وهذا غير صحيح. على سبيل التوضيح، لنفترض أن كل تشغيل يستغرق 3 دقائق في الإقلاع وتنزيل الصورة وتحميل النموذج قبل أن يبدأ العمل (رقمك سيختلف). عندئذ تحتسب الفوترة بالثانية 20 × 330 ث = 6,600 ث، أي 73.33¢، أكثر من ضعف الـ 33.33¢ الخاصة بالعمل الفعلي. وحدة الفوترة لم تتغير؛ الهدر انتقل إلى الإعداد.
على GPUFlow يبدو اليوم نفسه مختلفاً قليلاً، لأن الاستئجار يُحجز بساعات كاملة ويُفوتر بالثانية. بدء 20 استئجاراً منفصلاً مدة كل منها 150 ث يكلّف ceil(150 × 40 / 3,600) = ceil(1.67) = 2¢ لكل منها، أي 40¢ إجمالاً. تقريب كل استئجار إلى سنت كامل يضيف هنا 0.33¢ لكل مهمة، ومن هنا تأتي الـ 6.67¢ الإضافية فوق مجموع الفوترة بالثانية. وإذا كانت المهام متقاربة زمنياً، فانتبه إلى حد 10 استئجارات جديدة في الساعة لكل مستخدم. أما إبقاء استئجار واحد مفتوحاً طوال اليوم فيكلّف الوقت الفعلي كاملاً، 8 ساعات = $3.20، لأن GPUFlow يفوتر الوقت ولا يحتسب التوكنات.
ما هو أهم من وحدة الفوترة
بمجرد أن تتجاوز المهام عشر دقائق تقريباً، يصبح الفرق بين الثانية والدقيقة خطأ تقريب. أما الأمور الثلاثة التالية فليست كذلك. نتناولها بتفصيل أكبر في التكلفة الحقيقية لاستئجار GPU.
وقت الخمول
كل منصة تفوتر بالثانية تحتسب المثيل الذي يعمل سواء كان GPU يعمل أم لا. وثائق Lambda تقول ذلك صراحة: تُفوتر المثيلات “سواء كانت مستخدمة فعلياً أم لا”. ويوم المهام القصيرة أعلاه يبيّن الحجم: 50 دقيقة من العمل، و$3.20 إذا بقي الجهاز يعمل 8 ساعات. لا توجد وحدة فوترة تعالج جهازاً نسيت إيقافه.
وقت الإعداد
الإقلاع وتنزيل الصور والنماذج كلها تحدث والعدّاد يعمل. تبدأ Lambda الفوترة بمجرد أن يجتاز المثيل فحوص السلامة، قبل أن يفعل كودك أي شيء. الفوترة بالثانية لا تزيل هذه التكلفة؛ أنت تدفعها مع كل تشغيل.
التخزين أثناء الإيقاف
إيقاف الجهاز يوقف عادةً رسوم GPU. أما القرص فيستمر في الفوترة. تفوتر RunPod قرص وحدة التخزين في Pod متوقف بسعر $0.20 لكل GB شهرياً، وهو ضعف سعره أثناء التشغيل، وتحذّر وثائقها من أن “رسوم التخزين تستمر في التراكم على الـ Pods المتوقفة”. ويقول Vast.ai بوضوح إن “إيقاف المثيل لا يعفيك من تكاليف التخزين”. وحدة تخزين بحجم 100 GB متروكة على Pod متوقف في RunPod تكلّف 100 × $0.20 = $20 شهرياً، أي ما يعادل 50 ساعة من وقت GPU بسعر $0.40.
إذا كان حمل العمل لديك عبارة عن استدعاءات لنموذج بدلاً من كودك الخاص على جهاز، فقارن أيضاً بالتسعير بالتوكن: مقال GPU بالساعة أم API بالتوكن يشرح متى يكون كل منهما أرخص.
كيف يفوتر GPUFlow: الحجز أولاً، ثم استرداد الباقي
يؤجّر GPUFlow الاستدلال: تحصل على مفتاح API متوافق مع OpenAI لنموذج يعمل على GPU لدى شخص آخر، لا على جهاز. لا يوجد سطر أوامر ولا قرص ولا صورة تدفع مقابلها، فلا ينطبق التخزين والإعداد من القسم السابق. أما وقت الخمول فينطبق: يُفوتر الاستئجار من بدايته إلى نهايته، مشغولاً كان أم لا.
الخطوات هي:
- تختار إعلاناً وعدداً صحيحاً من الساعات (من 1 إلى 168 افتراضياً). يُحوَّل سعر المزوّد بالساعة إلى سنتات كاملة.
- عند البدء، يُحجز المبلغ الكامل للساعات المحجوزة من رصيدك: السعر بالسنت × الساعات. هذا هو المبلغ كله، ويُحجز مقدماً.
- عند انتهاء الاستئجار، يُحسب المبلغ المخصوم مرة واحدة: الثواني الكاملة المستخدمة، بحد أدنى 60، مضروبة في السعر بالسنت، مقسومة على 3,600، مقرّبة إلى السنت التالي، ولا تتجاوز أبداً المبلغ المحجوز.
- ما يتبقى من المبلغ المحجوز يعود إلى رصيدك المتاح في الخطوة نفسها.

يعرض نموذج الاستئجار المبلغ المحجوز قبل أن تبدأ: ساعتان بسعر $0.35 تحجزان $0.70.
مثال محسوب
احجز 3 ساعات بسعر $0.40. المبلغ المحجوز 40¢ × 3 = 120¢ ($1.20). تنقر على إنهاء الآن بعد 38 دقيقة و20 ثانية، أي 2,300 ثانية.
- المبلغ المخصوم: ceil(2,300 × 40 / 3,600) = ceil(25.56) = 26¢.
- المبلغ العائد إلى رصيدك: 120 − 26 = 94¢.
- رسوم المنصة 12% من المبلغ المخصوم، مقرّبة إلى أقرب سنت لكل استئجار: round(26 × 0.12) = round(3.12) = 3¢. يحصل المزوّد على 26 − 3 = 23¢، أي 88.5% من هذا المبلغ بدلاً من 88% بالضبط. في المبالغ الأكبر يقل أثر التقريب.
عندما ينتهي الاستئجار دون تدخلك
إذا انتهت الساعات المحجوزة، تسوّي الاستئجارَ مهمةٌ في الخلفية تعمل كل دقيقة. يُحسب المبلغ حتى وقت الانتهاء المحجوز، فلا تدفع مقابل أي تأخير قبل أن تعمل المهمة. يتوقف مفتاح API عن العمل عند وقت الانتهاء. إذا أردت وقتاً إضافياً، فإن إضافة ساعات يحجز رصيداً إضافياً ويحتفظ بالمفتاح نفسه.
وإذا صمت جهاز المزوّد، ينتهي الاستئجار أيضاً. يرسل الوكيل على جهاز المزوّد نبضة (heartbeat) كل 15 ثانية. بعد 10 دقائق دون نبضة، يُنهى الاستئجار ولا يُفوتر إلا حتى آخر نبضة. بسعر $0.40 في الساعة، الجهاز الذي ينقطع بعد 25 دقيقة من حجز مدته 3 ساعات يكلّف ceil(1,500 × 40 / 3,600) = 17¢، وتعود الـ 103¢ الأخرى من المبلغ المحجوز البالغ 120¢.
وهناك نقطة يجب الانتباه إليها في الحجز بساعات كاملة والمهمة ذات الـ 61 دقيقة. إذا حجزت ساعة واحدة ونسيت النقر على إضافة ساعات قبل انتهائها، يتوقف المفتاح عند 60 دقيقة وتدفع 40¢ مقابل مهمة لم تكتمل. احجز ساعتين (80¢ محجوزة) وأنهِ عند 61 دقيقة، فتدفع 41¢ ويعود إليك 39¢. عند الشك، احجز مدة أطول وأنهِ مبكراً؛ الوقت غير المستخدم لا يكلّف شيئاً.
اختيار نموذج الفوترة حسب شكل المهمة
- مهام كثيرة أقل من 10 دقائق: الفوترة بالثانية أو بالدقيقة، وتحقق من الحد الأدنى. أي شيء يقرّب إلى الساعة هو الأداة الخطأ هنا.
- مهام من 30 إلى 90 دقيقة: تجنّب التقريب إلى الساعة الكاملة (مهمة مدتها 61 دقيقة تدفع مقابل ساعتين). الفرق بين الثانية والدقيقة أقل من سنت لكل مهمة.
- تشغيلات طويلة لساعات كثيرة: وحدة الفوترة بالكاد تُلاحظ. انظر بدلاً من ذلك إلى وقت الخمول والإعداد والتخزين.
- استدعاءات متقطعة لنموذج واحد على مدار اليوم: الجهاز الجديد لكل دفعة يدفع ثمن الإعداد في كل مرة، والجهاز الذي يبقى يعمل يدفع ثمن الفجوات. استئجار الاستدلال الذي يُبقي النموذج جاهزاً طريقة لتجنّب جزء الإعداد، لكن العدّاد يستمر بين الاستدعاءات، فاجعل الحجز يطابق أوقات عملك الفعلية.
إذا أردت التجربة، فإن سوق GPUFlow يعرض الأسعار بالساعة لكل GPU، ومقال ما تحتاج إليه لاستئجار GPU يتناول جانب الحساب والدفع.
المصادر
- AWS، أسعار Amazon EC2 On-Demand (تفاصيل الفوترة): aws.amazon.com/ec2/pricing/on-demand
- Google Cloud، أسعار مثيلات الآلات الافتراضية (نموذج الفوترة): cloud.google.com/compute/vm-instance-pricing
- Microsoft Azure، أسعار آلات Linux الافتراضية (الأسئلة الشائعة): azure.microsoft.com/pricing/details/virtual-machines/linux
- Lambda، نظرة عامة على الفوترة: docs.lambda.ai/public-cloud/billing
- RunPod، أسعار الـ Pods: docs.runpod.io/pods/pricing
- Vast.ai، مرجع الفوترة: docs.vast.ai/documentation/reference/billing
- وثائق GPUFlow، الرصيد والفوترة والاسترداد: docs.gpuflow.app/ar/renters/billing
راجعناها كلها في سبتمبر 2026.