Skip to main content
Replicate هي منصة لتشغيل نماذج machine learning مفتوحة المصدر في السحابة، وأحد أوضح الأمثلة على التسعير القائم على الاستخدام في مجال الذكاء الاصطناعي. لا يوجد اشتراك شهري ولا سعر ثابت لكل تشغيل للنموذج. تُحتسب تكلفة معظم النماذج بحسب وقت الحوسبة الذي تستخدمه، ويُقاس بالثواني، وبسعر يعتمد على الأجهزة. بينما تُحتسب تكلفة بعض النماذج بحسب المدخلات والمخرجات، مثل كل صورة أو كل token (أسعار Replicate). يناسب الفوترة بالثانية أعباء عمل الذكاء الاصطناعي لأن أوقات التشغيل غير متوقعة. فقد يشغّل أحد المستخدمين نموذجًا خفيفًا لبضع ثوانٍ، بينما يشغّل مستخدم آخر نموذجًا توليديًا كبيرًا لعدة دقائق. ولأن السعر يتبع الحوسبة المستخدمة بدلًا من النموذج، فإنه يظل شفافًا على أي نطاق.

كيف تُجري Replicate الفوترة

لا يعتمد التسعير القائم على الوقت لدى Replicate على النموذج. سواء أنشأت صورة باستخدام SDXL أو شغّلت Llama 3، تعتمد الفاتورة على فئة الأجهزة ومدة التشغيل. ويمكن لـ Replicate استضافة آلاف النماذج مفتوحة المصدر دون تحديد سعر منفصل لكل نموذج. يستخدم التنفيذ أدناه أيضًا أمثلة على مقاييس للفئتين A40 وA100 (40GB)، وهما فئتان لم تعد صفحة تسعير Replicate تعرضهما. أنشئ مقياسًا واحدًا لكل فئة من فئات العتاد التي تقدمها. يُقاس كل تشغيل على العداد الخاص بالأجهزة التي استخدمها:
  1. الأسعار الخاصة بالأجهزة: يعتمد السعر لكل ثانية على موارد الحوسبة المستخدمة. ولكل فئة من الأجهزة سعرها الخاص.
  2. نموذج قائم بالكامل على الاستخدام: لا توجد رسوم شهرية أو حصص مشمولة أو رسوم تجاوز. يدفع المستخدمون مقابل وقت الحوسبة الفعلي، مثل “12.4 ثانية على A100”، وليس مقابل كل عملية إنشاء.
  3. الدقة بالثانية: يفرض مقدمو الخدمة الذين يحاسبون بالساعة أو بالدقيقة تكلفة الوقت غير المستخدم في المهام القصيرة. وتزيل الفوترة بالثانية هذا الهدر، سواء للتجارب الصغيرة أو لأعباء العمل الكبيرة في بيئة الإنتاج.
بالنسبة إلى النماذج العامة، تفرض 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 بعد كل تشغيل.
تنشئ blueprint الحدث وترسله، مع وضع المدة كـ durationMs في metadata. عيّن Over Property لكل عداد إلى durationMs، أو أرسل durationSeconds للحفاظ على التسعير بالثانية. وبوجود مثيل ingestion واحد لكل فئة من الأجهزة، يتطابق هذا مباشرةً مع القياس متعدد المستويات لدى Replicate.
بالنسبة إلى المهام طويلة التشغيل، ادمج Time Range Blueprint مع تتبع heartbeat القائم على الفواصل، كما هو موضح في متقدم: Heartbeat Metering. راجع وثائق blueprint الكاملة للاطلاع على مزيد من الأنماط.

تقدير التكلفة للمستخدمين

قد يصعب التنبؤ بالفواتير القائمة على الاستخدام، لذا اعرض للمستخدمين تقديرًا للتكلفة قبل تشغيل النموذج. تمنع التقديرات الفواتير المفاجئة وتبني الثقة.

أمثلة على حساب التكلفة

إنشاء حاسبة للتكلفة

تضرب هذه الدالة سعر الفئة لكل ثانية في مدة التشغيل المقدّرة:

المؤسسات: السعة المحجوزة

بالنسبة إلى العملاء الذين يحتاجون إلى سعة مخصصة ودون عمليات تشغيل باردة، توفر 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

تتبع الحوسبة بالثانية باستخدام أدوات المدة.
آخر تعديل في ٢٦ سبتمبر ٢٠٢٦