كيف تُجري Replicate الفوترة
لا يعتمد التسعير القائم على الوقت لدى Replicate على النموذج. سواء أنشأت صورة باستخدام SDXL أو شغّلت Llama 3، تعتمد الفاتورة على فئة الأجهزة ومدة التشغيل. ويمكن لـ Replicate استضافة آلاف النماذج مفتوحة المصدر دون تحديد سعر منفصل لكل نموذج.
يستخدم التنفيذ أدناه أيضًا أمثلة على مقاييس للفئتين A40 وA100 (40GB)، وهما فئتان لم تعد صفحة تسعير Replicate تعرضهما. أنشئ مقياسًا واحدًا لكل فئة من فئات العتاد التي تقدمها.
يُقاس كل تشغيل على العداد الخاص بالأجهزة التي استخدمها:
- الأسعار الخاصة بالأجهزة: يعتمد السعر لكل ثانية على موارد الحوسبة المستخدمة. ولكل فئة من الأجهزة سعرها الخاص.
- نموذج قائم بالكامل على الاستخدام: لا توجد رسوم شهرية أو حصص مشمولة أو رسوم تجاوز. يدفع المستخدمون مقابل وقت الحوسبة الفعلي، مثل “12.4 ثانية على A100”، وليس مقابل كل عملية إنشاء.
- الدقة بالثانية: يفرض مقدمو الخدمة الذين يحاسبون بالساعة أو بالدقيقة تكلفة الوقت غير المستخدم في المهام القصيرة. وتزيل الفوترة بالثانية هذا الهدر، سواء للتجارب الصغيرة أو لأعباء العمل الكبيرة في بيئة الإنتاج.
بالنسبة إلى النماذج العامة، تفرض Replicate رسومًا فقط على الوقت الذي يعالج فيه النموذج طلبك بشكل فعّال. أما الإعداد (التشغيل البارد) ووقت الخمول فهما مجانيان. تعمل النماذج الخاصة وعمليات النشر على أجهزة مخصصة، ولذلك تدفع مقابل كامل الوقت الذي تكون فيه مثيلاتها متصلة بالإنترنت: الإعداد والخمول والمعالجة الفعّالة (مستندات فوترة Replicate).
ما الذي يميزها
- القياس الخاص بالأجهزة: يتكلف النموذج نفسه أكثر على الأجهزة الأسرع، ولذلك يوازن المستخدمون بين السرعة والتكلفة. تناسب T4 GPU المهام التي لا تتطلب سرعة، بينما تناسب A100 التطبيقات الفورية.
- الدقة بالثانية: تُحسب الفوترة بدقة الثانية، ولذلك لا يدفع المستخدمون مقابل الوقت غير المستخدم في المهام القصيرة.
- عدم وجود اشتراك: يبدأ المستخدمون دون التزام، وتتوسع التكلفة بحسب الاستخدام. وهذا يناسب الشركات الناشئة والمطورين الذين يجرّبون نماذج مختلفة.
- عدم الارتباط بنموذج معين: ينطبق منطق الفوترة نفسه على إنشاء الصور ومعالجة النصوص ونسخ الصوت وإنشاء الفيديو. وتدعم المنصة كتالوجًا كبيرًا من النماذج دون جداول أسعار معقدة.
أنشئ هذا باستخدام Dodo Payments
يمكنك إنشاء هذا النموذج باستخدام الفوترة القائمة على الاستخدام في Dodo Payments. أنشئ عدادًا واحدًا لكل فئة من الأجهزة واربطها جميعًا بمنتج واحد.1
Create Usage Meters (One Per Hardware Class)
أنشئ عدادًا منفصلًا لكل فئة من الأجهزة. لكل فئة سعرها الخاص لكل ثانية، ولذلك تتيح العدادات المنفصلة لـ Dodo Payments تسعير كل فئة وإدراجها كبند منفصل في الفاتورة.
يؤدي تجميع Sum على
execution_seconds إلى احتساب إجمالي وقت الحوسبة لكل فئة من الأجهزة خلال فترة الفوترة.2
Create a Usage-Based Product
أنشئ منتجًا في لوحة تحكم Dodo Payments باستخدام الإعدادات التالية:
- نوع التسعير: Usage Based Billing
- السعر الأساسي: $0 شهريًا (دون رسوم اشتراك)
- وتيرة الفوترة: شهريًا
عيّن Free Threshold إلى 0 في كل عداد، بحيث تكون كل ثانية من التنفيذ قابلة للفوترة.
3
Send Usage Events
أرسل حدث استخدام إلى Dodo Payments عند اكتمال كل تشغيل للنموذج. امنح كل تنبؤ
event_id فريدًا، حتى لا يُحتسب الحدث المُعاد إرساله مرتين.4
Measure Execution Time Precisely
قِس مدة كل تشغيل للنموذج باستخدام
performance.now()، وقرّبها إلى أقرب عُشر من الثانية لأغراض الفوترة.5
Create Checkout
عند تسجيل مستخدم جديد، أنشئ جلسة checkout للمنتج القائم على الاستخدام. تتولى Dodo Payments بعد ذلك فوترة الاستخدام في كل دورة وإصدار الفواتير.
تسريع العمل باستخدام Time Range Ingestion Blueprint
تعمل Time Range Ingestion Blueprint على تقليل صعوبة تتبع الحوسبة بالثانية. أنشئ مثيل ingestion واحدًا لكل فئة من الأجهزة، واستدعِtrackTimeRange بعد كل تشغيل.
durationMs في metadata. عيّن Over Property لكل عداد إلى durationMs، أو أرسل durationSeconds للحفاظ على التسعير بالثانية. وبوجود مثيل ingestion واحد لكل فئة من الأجهزة، يتطابق هذا مباشرةً مع القياس متعدد المستويات لدى Replicate.
تقدير التكلفة للمستخدمين
قد يصعب التنبؤ بالفواتير القائمة على الاستخدام، لذا اعرض للمستخدمين تقديرًا للتكلفة قبل تشغيل النموذج. تمنع التقديرات الفواتير المفاجئة وتبني الثقة.أمثلة على حساب التكلفة
إنشاء حاسبة للتكلفة
تضرب هذه الدالة سعر الفئة لكل ثانية في مدة التشغيل المقدّرة:المؤسسات: السعة المحجوزة
بالنسبة إلى العملاء الذين يحتاجون إلى سعة مخصصة ودون عمليات تشغيل باردة، توفر Replicate عمليات نشر: مثيلات مخصصة تُحتسب تكلفتها طوال فترة اتصالها بالإنترنت. لنمذجة السعة المحجوزة باستخدام Dodo Payments، بِعها كمنتج اشتراك:- نوع المنتج: Subscription
- السعر: سعر شهري ثابت (مثلًا، “Reserved A100 Instance - $500/month”)
- دورة الفوترة: شهريًا
متقدم: Heartbeat Metering
بالنسبة إلى المهام التي تستغرق دقائق أو ساعات، يُعد إرسال حدث واحد في النهاية أمرًا محفوفًا بالمخاطر: فإذا تعطلت العملية، ستفقد بيانات الاستخدام. بدلًا من ذلك، أرسل حدث استخدام كل 30 إلى 60 ثانية أثناء تشغيل المهمة.ميزات Dodo الرئيسية المستخدمة
Usage-Based Billing
أنشئ منتجات تُحتسب فوترتها بناءً على الاستهلاك.
Meters
حدّد المقاييس التي تريد تتبعها والفوترة بناءً عليها.
Event Ingestion
أرسل بيانات الاستخدام إلى Dodo Payments فور حدوثها.
Subscriptions
أدر الفوترة المتكررة للسعة المحجوزة وخطط المؤسسات.
Time Range Blueprint
تتبع الحوسبة بالثانية باستخدام أدوات المدة.