نقاط النهاية المخصصة#
Ultralytics Platform تتيح نشر نماذج YOLO إلى نقاط نهاية مخصصة في 42 منطقة عالمية. كل نقطة نهاية هي خدمة أحادية المستأجر ذات عنوان URL فريد لنقطة النهاية ومراقبة مستقلة. يتغير حجم المورد الافتراضي إلى الصفر عند الخمول؛ بينما تحتفظ الأحجام المخصصة بنسخة دافئة ويتم فوترتها بناءً على وقت التشغيل.

إنشاء نقطة نهاية#
من علامة تبويب النشر#
انشر نموذجًا من علامة التبويب Deploy الخاصة به:
- انتقل إلى نموذجك
- انقر على علامة تبويب النشر
- راجع خريطة العالم وجدول المناطق، المرتب حسب زمن الاستجابة المُقاس من موقعك
- انقر على نشر في صف المنطقة التي تريد استخدامها
- في مربع الحوار، راجع وحدة المعالجة المركزية، والذاكرة، والتسعير، واسم النشر، ثم انقر فوق Create Deployment
يجمع الاسم المقترح بين اسم النموذج ومدينة المنطقة (على سبيل المثال yolo26n-iowa) ويمكن تعديله قبل النشر. يجب أن يحتوي النموذج على أوزان، وإلا ستعرض علامة التبويب حالة فارغة بدلاً من جدول المناطق.
من صفحة عمليات النشر#
أنشئ عملية نشر من الصفحة العامة Deploy في الشريط الجانبي:
- انقر على نشر جديد
- حدد نموذجًا من محدد النماذج، الذي يعرض النماذج المكتملة لديك
- حدد منطقة من الخريطة المصغّرة أو جدول زمن الاستجابة
- اختر وحدة المعالجة المركزية والذاكرة، وراجع التسعير، وقم بتعديل اسم النشر المقترح إذا لزم الأمر
- انقر فوق Create Deployment

دورة حياة النشر#
stateDiagram-v2
[*] --> Creating: Deploy
Creating --> Deploying: Service starting
Deploying --> Ready: Service URL published
Ready --> Stopping: Stop
Ready --> Deploying: Replace model
Stopping --> Stopped: Stopped
Stopped --> Deploying: Start
Deploying --> Stopped: Start failed
Ready --> [*]: Delete
Stopped --> [*]: Delete
Creating --> Failed: Error
Deploying --> Failed: Error
Failed --> [*]: Delete
classDef proc fill:#2196F3,color:#fff
classDef out fill:#9C27B0,color:#fff
classDef error fill:#F44336,color:#fff
classDef extern fill:#607D8B,color:#fff
class Creating,Deploying,Stopping proc
class Ready out
class Failed error
class Stopped externاربط تنبيهات Slack لتلقي رسالة عندما تصبح عملية النشر جاهزة أو تفشل في البدء.
اختيار المنطقة#
اختر من بين 42 منطقة حول العالم. تعرض خريطة المناطق التفاعلية والجدول ما يلي:
- دبابيس المناطق: ملوّنة وفقًا لزمن الاستجابة بتدرّج من الأخضر إلى الأحمر (المناطق الأسرع أكثر اخضرارًا، والأبطأ أكثر احمرارًا)
- المناطق المنشورة: مميّزة بشارة "منشور" في الجدول
- المناطق قيد النشر: مؤشر نبض متحرك على الدبوس وصف المنطقة في الجدول
- تمييز ثنائي الاتجاه: يؤدي تمرير المؤشر فوق الخريطة إلى تمييز صف الجدول، والعكس صحيح

يشتمل جدول المناطق الموجود في علامة تبويب نموذج Deploy على ما يلي:
| العمود | الوصف |
|---|---|
| الموقع | المدينة والدولة مع أيقونة العلم |
| المنطقة | معرّف المنطقة |
| زمن الاستجابة | زمن اختبار الاتصال المُقاس من متصفحك |
| المسافة | المسافة من موقعك التقريبي بالكيلومترات |
| الإجراءات | زر النشر أو شارة الحالة "منشور" |
يمكن البحث في الجدول حسب المدينة والدولة والمنطقة، ويُرتب حسب زمن الاستجابة افتراضيًا.
يعرض مربع الحوار New Deployment (من الصفحة العامة Deploy) جدول مناطق أبسط لا يتضمن سوى أعمدة الموقع وزمن الاستجابة والتحديد، ويسرد أسرع 20 منطقة مع ملاحظة بشأن المناطق المتبقية. استخدم الخريطة المصغّرة لاختيار أي منطقة أخرى.
يقيس متصفحك زمن الاستجابة إلى كل منطقة من المناطق الـ42، وتُخزّن النتائج مؤقتًا لمدة 30 دقيقة وتُشارك بين علامة التبويب Deploy ومربع الحوار New Deployment. استخدم زر إعادة الفحص في علامة تبويب النموذج Deploy لإعادة القياس من شبكتك الحالية. تُحسب المسافة من الموقع التقريبي لطلبك، لذا فهي مؤشر تقريبي وليست قيمة دقيقة.
المناطق المتاحة#
| المنطقة | الموقع |
|---|---|
| us-central1 | آيوا، الولايات المتحدة |
| us-east1 | كارولاينا الجنوبية، الولايات المتحدة الأمريكية |
| us-east4 | فيرجينيا الشمالية، الولايات المتحدة الأمريكية |
| us-east5 | كولومبوس، الولايات المتحدة الأمريكية |
| us-south1 | دالاس، الولايات المتحدة الأمريكية |
| us-west1 | أوريغون، الولايات المتحدة الأمريكية |
| us-west2 | لوس أنجلوس، الولايات المتحدة الأمريكية |
| us-west3 | مدينة سولت ليك، الولايات المتحدة الأمريكية |
| us-west4 | لاس فيغاس، الولايات المتحدة الأمريكية |
| northamerica-northeast1 | مونتريال، كندا |
| northamerica-northeast2 | تورونتو، كندا |
| northamerica-south1 | كيريتارو، المكسيك |
| southamerica-east1 | ساو باولو، البرازيل |
| southamerica-west1 | سانتياغو، تشيلي |
تكوين نقطة النهاية#
مربع حوار نشر جديد#
يسمح لك مربع حوار New Deployment بتحديد نموذج، ومنطقة، وموارد، واسم نشر:
| الحقل | الوصف |
|---|---|
| النموذج | أي نموذج مكتمل في مساحة العمل، يُختار باستخدام أداة التحديد |
| المنطقة | منطقة النشر، تُختار من الخريطة المصغرة أو جدول زمن الاستجابة |
| وحدة المعالجة المركزية والذاكرة | حدد حجم المورد وراجع التسعير المعروض الخاص به |
| اسم النشر | يُنشأ تلقائيًا بعد تعيين النموذج والمنطقة، ويمكن تعديله |

اختر وحدة المعالجة المركزية وحجم الذاكرة في عناصر تحكم الموارد وراجع التسعير المعروض قبل إنشاء النشر. يمكن أن يستخدم الحجم الافتراضي مخصص تخصيص نشر مجاني متاح؛ بينما تستخدم الأحجام المخصصة تسعيرًا مقاسًا. يتغير حجم الحجم الافتراضي إلى الصفر عند الخمول. تحتفظ الأحجام المخصصة بنسخة دافئة واحدة ويتم محاسبتها بدءًا من الجاهزية حتى تقوم بإيقاف نقطة النهاية، بما في ذلك وقت الخمول. تعمل Agents على إعادة استخدام مربع الحوار هذا عند تحديد New deployment….

يجمع اسم النشر بين اسم النموذج ومدينة المنطقة، مثل yolo26n-iowa. في علامة تبويب النموذج Deploy، تُضاف لاحقة رقمية عندما يكون لهذا النموذج نشر موجود مسبقًا في المنطقة (مثل yolo26n-iowa-2). يجب أن تكون الأسماء فريدة داخل مساحة العمل — ويؤدي نشر اسم موجود مسبقًا إلى إرجاع خطأ بدلًا من إعادة تسميته بصمت.
علامة تبويب النشر (النشر السريع)#
يؤدي النشر من علامة تبويب Deploy الخاصة بالنموذج إلى فتح نفس مربع الحوار مع تحديد النموذج والمنطقة مسبقًا. راجع حجم المورد، والتسعير، والاسم الذي تم إنشاؤه تلقائيًا قبل إنشاء نقطة النهاية. يظهر النشر في قائمة Active Deployments أثناء إنشائه.
إدارة نقاط النهاية#
أوضاع العرض#
تدعم قائمة النشرات ثلاثة أوضاع للعرض:
| الوضع | الوصف |
|---|---|
| البطاقات | بطاقات تفاصيل كاملة تتضمن السجلات، والشفرة، والتنبؤ، وأنشطة المراقبة المؤهلة |
| مضغوط | شبكة من البطاقات الأصغر تتضمن المقاييس الأساسية |
| جدول | جدول بيانات بأعمدة قابلة للفرز وإمكانية البحث |

بطاقة النشر (عرض البطاقات)#
تعرض كل بطاقة نشر في عرض البطاقات ما يلي:
- الرأس: الاسم، وعلم المنطقة، وشارة الحالة، وأزرار الإجراءات المتاحة للحالة الحالية — تحديث التكوين، والاستبدال، والإيقاف عندما يكون جاهزاً (Ready)، والبدء عندما يكون متوقفاً (Stopped)، والحذف في أي وقت
- عنوان URL لنقطة النهاية: عنوان URL قابل للنسخ مع رابط إلى مرجع API الخاص بنقطة النهاية
- المقاييس: عدد الطلبات (24 ساعة)، وزمن الاستجابة P95، ومعدل الأخطاء، أو «لا توجد حركة مرور بعد»
- فحص السلامة: مؤشر سلامة مباشر مع زمن الاستجابة وخيار التحديث اليدوي
- علامات التبويب:
Logs، وCode، وPredict؛ وتظهر نقاط النهاية المدفوعة أيضاًMonitoring - التذييل: بادئة مفتاح API المرتبط بالنشر وتاريخ جاهزيته
- رسالة الحالة: سبب الفشل عند فشل النشر
لا يظهر عنوان URL والمقاييس وفحص السلامة وعلامات التبويب إلا عندما تكون حالة النشر جاهز. تعرض علامة التبويب Logs أحدث
إدخالات السجل مع التصفية حسب الخطورة (الكل / الأخطاء). وتعرض علامة التبويب Code أمثلة تعليمات برمجية جاهزة للاستخدام بلغة Python وJavaScript
وcURL، مع عنوان URL لنقطة النهاية، بالإضافة إلى مفتاح API المرتبط بمالكي مساحة العمل (راجع المراقبة). وتوفر علامة التبويب Predict لوحة تنبؤ مضمنة لاختبار
النشر مباشرةً.
تعرض البطاقات المضغوطة العَلَم والاسم والمدينة والحالة والمقاييس الثلاثة. ويمكن فرز عرض الجدول حسب الاسم والمنطقة والحالة والطلبات وP95 والأخطاء، مع البحث ضمن الاسم والمنطقة والحالة. ويحتفظ كلا العرضين بإجراء الحذف؛ بينما تتوفر إجراءات البدء والإيقاف والاستبدال في عرض البطاقات.
تحديث وحدة المعالجة المركزية (CPU) والذاكرة#
- افتح نقطة نهاية جاهزة (Ready) في عرض البطاقات (Cards).
- انقر فوق تحديث تكوين النشر (Update deployment configuration).
- اختر وحدة المعالجة المركزية (CPU) والذاكرة (Memory)، وراجع التكلفة بالساعة المعروضة.
- انقر فوق تحديث التكوين (Update Configuration). يستمر التكوين الحالي في تقديم الخدمة حتى يصبح التكوين الجديد جاهزاً.

تستخدم الموارد المخصصة فوترة وقت التشغيل وتحافظ على مثيل دافئ. يؤدي العودة إلى الموارد الافتراضية إلى استعادة سلوك القياس إلى الصفر وإزالة علامة تبويب المراقبة المدفوعة.
مخططات المراقبة والصور النموذجية هي بيانات خفيفة الوزن في الذاكرة. قد يؤدي إيقاف النموذج أو إعادة تشغيله أو إعادة نشره أو تغيير حجمه أو استبداله إلى مسحها. لا تؤدي إعادة تشغيل نقطة النهاية إلى استعادة السجل. احفظ الأمثلة المفيدة في مجموعة بيانات وانتظر حتى ينتهي الاستيعاب قبل تغيير نقطة النهاية. تتمتع المقاييس والسجلات التشغيلية بنوافذ سجل منفصلة.
استبدال نموذج#
استبدل النموذج الذي يقف خلف نقطة نهاية جاهزة من دون تغيير عنوان URL الخاص بها:
- افتح النشر في عرض البطاقات
- انقر على استبدال النموذج
- حدد نموذجًا مكتملًا آخر من مساحة العمل نفسها
- عدّل اسم النشر اختياريًا
- انقر على استبدال النموذج
يواصل النموذج الحالي تقديم الخدمة أثناء بدء تشغيل النموذج البديل. وبمجرد أن يصبح البديل جاهزًا، تنتقل حركة المرور إلى النموذج الجديد. يظل معرّف النشر وعنوان URL والمنطقة ومفتاح API دون تغيير؛ ولا يتغير اسم العرض إلا عند إدخال اسم جديد. وإذا فشل الاستبدال، يظل النموذج والاسم السابقان نشطين.
يتطلب الاستبدال جميع الشروط التالية، ويُرفض بخلاف ذلك:
- أن يكون النشر في حالة جاهز وألا تكون هناك عملية دورة حياة أخرى قيد التنفيذ
- أن يمتلك النموذج البديل أوزانًا وأن ينتمي إلى مساحة العمل نفسها التي ينتمي إليها النشر
- ألا يكون النموذج البديل هو النموذج المنشور بالفعل
يزيل الاستبدال النموذج السابق من النشر. وتقدم كل نقطة نهاية نموذجًا واحدًا؛ أنشئ نشرًا آخر عندما تحتاج إلى إتاحة كلا النموذجين في الوقت نفسه.
حالات النشر#
| الحالة | الوصف |
|---|---|
| جارٍ الإنشاء | جارٍ إعداد النشر |
| جارٍ النشر | الحاوية قيد البدء |
| جاهز | نقطة النهاية قيد التشغيل وتقبل الطلبات |
| جارٍ الإيقاف | نقطة النهاية قيد الإيقاف |
| متوقفة | نقطة النهاية متوقفة مؤقتًا وغير متاحة |
| فشل | فشل النشر (راجع رسالة الخطأ) |
عنوان URL لنقطة النهاية#
لكل نقطة نهاية عنوان URL فريد، مثل:
https://predict-<deployment-id>-<hash>-<region>.a.run.app
انقر فوق زر النسخ لنسخ عنوان URL. انقر فوق أيقونة المستندات لفتح مرجع API الخاص بنقطة النهاية. تخدم نقطة النهاية هذه المسارات:
| المسار | الطريقة | الوصف |
|---|---|---|
/predict | POST | تشغيل الاستدلال؛ يتطلب مفتاح API الخاص بالنشر |
/health | GET | فحص حيوية يُبلغ عن حالة الخدمة وعدد النماذج المخزنة مؤقتًا |
/ | GET | ملخص الحالة للخدمة المنشورة |
/docs | GET | مرجع API تفاعلي مُنشأ لهذا النشر والنموذج والمنطقة |
إدارة دورة الحياة#
تحكم في حالة نقطة النهاية:
graph LR
R[Ready]:::out -->|Stop| S[Stopped]:::extern
S -->|Start| R
R -->|Delete| D[Deleted]:::error
S -->|Delete| D
classDef out fill:#9C27B0,color:#fff
classDef error fill:#F44336,color:#fff
classDef extern fill:#607D8B,color:#fff| الإجراء | الوصف |
|---|---|
| البدء | استئناف نقطة نهاية متوقفة |
| إيقاف | إيقاف نقطة النهاية مؤقتًا |
| الحذف | إزالة نقطة النهاية نهائيًا |
إيقاف نقطة النهاية#
أوقف نقطة النهاية عندما لا تريدها أن تقبل الطلبات:
- انقر على أيقونة الإيقاف المؤقت في بطاقة النشر
- تتغير حالة نقطة النهاية إلى "جارٍ الإيقاف" ثم "متوقفة"
نقاط النهاية المتوقفة:
- عدم قبول الطلبات، وعدم الإبلاغ عن مقاييس حية أو حالة صحية
- التوقف عن احتساب رسوم وقت التشغيل
- فقدان إحصاءات المراقبة المؤقتة والصور النموذجية عند إيقاف تشغيل مثيل التقديم
- تحتفظ بعنوان URL والمنطقة ومفتاح API المرتبط بها، ويمكن إعادة تشغيلها في أي وقت
- تُحتسب ضمن حصة النشر في خطتك — احذف نقطة نهاية لتحرير موضعها
حذف نقطة النهاية#
إزالة نقطة نهاية نهائيًا:
- انقر على أيقونة الحذف (سلة المهملات) في بطاقة النشر
- أكد الحذف في مربع الحوار
يحدث الحذف فورًا وبشكل نهائي — لا تنتقل عمليات النشر إلى سلة المهملات. يؤدي حذف نقطة النهاية إلى إزالة خدمتها وتحرير موضع في حصة النشر. يمكنك دائمًا إنشاء نقطة نهاية جديدة، لكنها ستحصل على عنوان URL جديد.
تُزال عمليات النشر أيضًا عند حذف النموذج أو المشروع نهائيًا، أو عند وصول نموذج أو مشروع في سلة المهملات إلى نهاية فترة الاحتفاظ به.
استخدام نقاط النهاية#
المصادقة#
ترتبط كل عملية نشر بمفتاح API واحد من مساحة العمل المالكة للنموذج. أدرجه في الطلبات:
Authorization: Bearer YOUR_API_KEYتقبل نقطة النهاية المفتاح المرتبط بها عند الإنشاء فقط، لذا لا يفتحها أي مفتاح آخر — ولا حتى مفتاح نشط آخر في مساحة العمل نفسها. للتحكم في المفتاح الذي سيتم ربطه، انشر عبر API موثَّق باستخدام مفتاح مالك مساحة العمل: يرتبط هذا المفتاح نفسه، وهو بحوزتك بالفعل. أما عمليات النشر التي تُنشأ بأي طريقة أخرى (واجهة Platform، أو استدعاء API موثَّق بصفة عضو في الفريق)، فتربط تلقائيًا أحد المفاتيح النشطة لمساحة العمل المالكة — حدده باستخدام بادئة المفتاح المعروضة في تذييل بطاقة النشر، واطلب قيمته من مالك مساحة العمل، إذ لا يمكن لأحد سوى المالك عرض قيم المفاتيح (راجع مفاتيح API). ويمكن لأعضاء الفريق الذين لا يملكون المفتاح المرتبط تشغيل الاستدلال عبر وكيل التنبؤ في Platform داخل المتصفح.
لا يؤدي حذف مفتاح API المرتبط أو إلغاء تنشيطه إلى إبطال الوصول المباشر إلى نقطة النهاية — إذ يظل بإمكان أي شخص يملك سلسلة المفتاح استدعاء عنوان URL لنقطة النهاية. ما يتعطل هو وكيل التنبؤ في Platform، الذي يتحقق من المفتاح مباشرةً ويبلغ عن عدم توفره. لإبطال الوصول بالكامل، أوقف عملية النشر أو احذفها؛ وبعد تدوير المفاتيح، أنشئ نقطة النهاية مرة أخرى لربطها بالمفتاح الجديد.
طلبات نقطة النهاية المباشرة#
أرسل طلبات الإنتاج مباشرةً إلى عنوان URL الظاهر في بطاقة النشر. لا تمر هذه الطلبات عبر محدِّد معدل طلبات API في Platform، لذلك لا ينطبق حد التنبؤ البالغ 20 طلبًا في الدقيقة. ومع ذلك، تظل لنقطة النهاية سعة قصوى خاصة بها:
- تخدم نسخة واحدة كل نقطة نهاية، وتعالج عددًا محدودًا من الطلبات في الوقت نفسه
- تُرجع الطلبات التي لا يمكن خدمتها بسرعة
429مع ترويسةRetry-After - قد يستغرق الطلب الواحد مدة تصل إلى ساعة واحدة، مما يتيح اكتمال استدلال الفيديو
- تُضغط الاستجابات التي يزيد حجمها على 1 كيلوبايت باستخدام gzip، ويُسمح بالطلبات المتقاطعة المصدر من المتصفح
مثال على طلب#
import requests
# Deployment endpoint
url = "https://YOUR_DEPLOYMENT_URL.run.app/predict"
# Headers with your deployment API key
headers = {"Authorization": "Bearer YOUR_API_KEY"}
# Inference parameters
data = {"conf": 0.25, "iou": 0.7, "imgsz": 640}
# Send image for inference
with open("image.jpg", "rb") as f:
response = requests.post(url, headers=headers, data=data, files={"file": f})
print(response.json())معلمات الطلب#
| المعلمة | النوع | الافتراضي | النطاق | الوصف |
|---|---|---|---|---|
file | file | - | - | ملف صورة أو فيديو (مطلوب ما لم يتم تعيين source) |
conf | float | 0.25 | 0.01 – 1.0 | الحد الأدنى لعتبة الثقة |
iou | float | 0.7 | 0.0 – 0.95 | عتبة IoU الخاصة بـ NMS |
imgsz | int | 640 | 32 – 1280 | حجم صورة الإدخال بالبكسل |
normalize | bool | false | - | إرجاع إحداثيات المربع المحيط ضمن النطاق 0 – 1 |
decimals | int | 5 | 0 – 10 | الدقة العشرية لقيم الإحداثيات |
bits | int | 8 | 8, 12, 16 | تكميم خريطة العمق، لنماذج العمق فقط |
source | string | - | - | عنوان URL للصورة أو سلسلة base64 (بديل عن file) |
راجع استجابات العمق لمعرفة كيفية تغيير bits لخريطة العمق المُعادة وكيفية
فك ترميزها.
تقبل نقاط النهاية المخصصة الصور ومقاطع الفيديو على حد سواء عبر المعلمة file.
- تنسيقات الصور (حتى 100 ميجابايت): AVIF, BMP, DNG, HEIC, JP2, JPEG, JPG, MPO, PNG, TIF, TIFF, WEBP
- تنسيقات الفيديو (حتى 100 ميجابايت): ASF, AVI, GIF, M4V, MKV, MOV, MP4, MPEG, MPG, TS, WEBM, WMV
تُعالج كل لقطة من لقطات الفيديو بشكل مستقل، وتُعاد النتائج لكل لقطة. يمكنك أيضًا تمرير عنوان URL عام لصورة أو صورة بترميز base64 عبر المعلمة source بدلًا من file. تُرفض التحميلات التي تتجاوز الحجم المسموح مع 413.
تنسيق الاستجابة#
مطابق لـ الاستدلال المشترك مع حقول خاصة بالمهمة.
الأسئلة الشائعة#
تعتمد حدود نقاط النهاية على الخطة:
- المجانية: ما يصل إلى 3 عمليات نشر
- Pro: ما يصل إلى 10 عمليات نشر
- Enterprise: عمليات نشر غير محدودة
لا يزال بإمكان نشر كل نموذج في مناطق متعددة ضمن حصة خطتك. وتُحتسب الحصة ضمن مساحة العمل المالكة للنموذج، لذا يستهلك أعضاء الفريق الذين ينشرون نموذجًا مشتركًا الحصة المخصصة للمالك. ويؤدي بلوغ الحد إلى إرجاع خطأ يطلب منك حذف عملية نشر موجودة أولًا.
لا، المناطق ثابتة. لتغيير المناطق:
- احذف نقطة النهاية الحالية
- أنشئ نقطة نهاية جديدة في المنطقة المطلوبة
تحصل نقطة النهاية الجديدة على عنوان URL جديد. ولتغيير النموذج الموجود خلف نقطة النهاية فقط، استخدم استبدال النموذج، الذي يحافظ على عنوان URL.
لتحقيق تغطية عالمية:
- انشر في مناطق متعددة
- استخدم موازن تحميل أو توجيه DNS
- وجّه المستخدمين إلى أقرب نقطة نهاية
تعتمد مدة بدء التشغيل البارد على النموذج وعلى ما إذا كانت نقطة النهاية قد توسعت إلى الصفر؛ إذ تتيح Platform لنقطة النهاية الخاملة وقتًا إضافيًا لبدء التشغيل قبل الإبلاغ عن أنها غير سليمة. ويؤدي تشغيل فحص سلامة من بطاقة النشر قبل اندفاع حركة المرور إلى تدفئة النسخة.
لا. تخدم كل عملية نشر حركة المرور عبر عنوان URL المُنشأ لنقطة النهاية والظاهر في بطاقة النشر، والذي يظل ثابتًا طوال عمر عملية النشر — بما في ذلك عند استبدال النماذج.