نقاط النهاية المخصصة#
تمكّن منصة Ultralytics نشر نماذج YOLO إلى نقاط نهاية مخصصة في 42 منطقة عالمية. كل نقطة نهاية هي خدمة أحادية المستأجر تتميز بسلوك التوسع إلى الصفر (scale-to-zero)، وعنوان URL فريد، ومراقبة مستقلة.

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

دورة حياة النشر#
stateDiagram-v2
[*] --> Creating: Deploy
Creating --> Deploying: Container starting
Deploying --> Ready: Health check passed
Ready --> Stopping: Stop
Stopping --> Stopped: Stopped
Stopped --> Ready: Start
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 منطقة حول العالم. تعرض خريطة المناطق التفاعلية والجدول ما يلي:
- دبابيس المنطقة: مرمزة بالألوان حسب زمن الوصول على تدرج من الأخضر إلى الأحمر (المناطق الأسرع تكون أكثر خضرة، والمناطق الأبطأ تكون أكثر احمراراً)
- المناطق المنشورة: مميزة بشارة "Deployed"
- المناطق قيد النشر: مؤشر نبضي متحرك
- تمييز ثنائي الاتجاه: التمرير فوق الخريطة يبرز صف الجدول، والعكس صحيح
يتضمن جدول المناطق في علامة تبويب Deploy الخاصة بالنموذج ما يلي:
| العمود | الوصف |
|---|---|
| الموقع | المدينة والدولة مع أيقونة العلم |
| المنطقة | معرف المنطقة |
| زمن الانتقال | وقت الاستجابة المقاس (متوسط 3 اختبارات ping) |
| المسافة | المسافة من موقعك بالكيلومتر |
| الإجراءات | زر النشر أو شارة حالة "Deployed" |
يعرض مربع حوار New Deployment (من صفحة Deploy العالمية) جدول منطقة أبسط يحتوي فقط على أعمدة الموقع وزمن الوصول والاختيار.
اختر المنطقة الأقرب إلى مستخدميك للحصول على أقل زمن وصول. استخدم زر Rescan لإعادة قياس زمن الوصول من موقعك الحالي.
المناطق المتاحة#
| المنطقة | الموقع |
|---|---|
| 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 ما يلي:
| الإعداد | الوصف | الافتراضي |
|---|---|---|
| النموذج (Model) | الاختيار من النماذج المكتملة | - |
| المنطقة (Region) | منطقة النشر | - |
| اسم النشر (Deployment Name) | يتم إنشاؤه تلقائياً وقابل للتعديل | - |
| أنوية CPU | إعداد افتراضي ثابت | 1 |
| الذاكرة (جيجابايت) | إعداد افتراضي ثابت | 2 |
تم وضع علامة Coming Soon على لوحة Resources المعطلة ولا يمكن توسيعها أو تخصيصها حالياً. تستخدم عمليات النشر 1 CPU، و2 GiB من الذاكرة، وminInstances = 0، وmaxInstances = 1.
يتم إنشاء اسم النشر تلقائياً من اسم النموذج ومدينة المنطقة (على سبيل المثال، yolo26n-iowa). إذا قمت بنشر نفس النموذج في نفس المنطقة مرة أخرى، تتم إضافة لاحقة رقمية (على سبيل المثال، yolo26n-iowa-2).
علامة تبويب النشر (النشر السريع)#
عند النشر من علامة تبويب Deploy الخاصة بالنموذج، يتم إنشاء نقاط النهاية بموارد افتراضية (1 CPU، 2 GB ذاكرة) مع تفعيل ميزة التوسع إلى الصفر. يتم إنشاء اسم النشر تلقائياً.
إدارة نقاط النهاية#
أنماط العرض#
تدعم قائمة عمليات النشر ثلاثة أوضاع للعرض:
| النمط | الوصف |
|---|---|
| بطاقات | بطاقات تفصيلية كاملة مع السجلات، وأمثلة التعليمات البرمجية، ولوحة التنبؤ |
| مدمج (Compact) | شبكة من البطاقات الأصغر مع المقاييس الرئيسية |
| جدول | جدول بيانات (DataTable) مع أعمدة قابلة للفرز والبحث |

بطاقة النشر (عرض البطاقات)#
تعرض كل بطاقة نشر في عرض البطاقات ما يلي:
- الرأس: الاسم، علم المنطقة، شارة الحالة، أزرار البدء/الإيقاف/الحذف
- عنوان URL لنقطة النهاية: عنوان URL قابل للنسخ مع رابط لوثائق API
- المقاييس: عدد الطلبات (24 ساعة)، زمن الاستجابة P95، معدل الخطأ
- فحص الصحة: مؤشر صحة مباشر مع زمن الاستجابة والتحديث اليدوي
- علامات التبويب:
LogsوCodeوPredict
تعرض علامة تبويب Logs إدخالات السجل الأخيرة مع تصفية الخطورة (الكل / الأخطاء). تعرض علامة تبويب Code أمثلة برمجية جاهزة للاستخدام بلغات Python و JavaScript و cURL مع عنوان URL الفعلي لنقطة النهاية ومفتاح API الخاص بك. توفر علامة تبويب Predict لوحة تنبؤ مضمنة للاختبار مباشرة على النشر.
حالات النشر#
| الحالة | الوصف |
|---|---|
| إنشاء (Creating) | يتم إعداد النشر |
| نشر (Deploying) | الحاوية قيد البدء |
| جاهز (Ready) | نقطة النهاية مباشرة وتقبل الطلبات |
| إيقاف (Stopping) | نقطة النهاية قيد الإغلاق |
| متوقف (Stopped) | نقطة النهاية متوقفة مؤقتاً وغير متاحة |
| Failed | فشل النشر (انظر رسالة الخطأ) |
عنوان URL لنقطة النهاية#
لكل نقطة نهاية عنوان URL فريد، على سبيل المثال:
https://predict-abc123.run.app
انقر فوق زر النسخ لنسخ عنوان URL. انقر فوق أيقونة المستندات لعرض وثائق 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| الإجراء | الوصف |
|---|---|
| بدء (Start) | استئناف نقطة نهاية متوقفة |
| إيقاف (Stop) | إيقاف نقطة النهاية مؤقتاً |
| حذف | إزالة نقطة النهاية بشكل دائم |
إيقاف نقطة النهاية#
قم بإيقاف نقطة النهاية عندما لا تريدها أن تقبل الطلبات:
- انقر فوق أيقونة الإيقاف المؤقت على بطاقة النشر
- تتغير حالة نقطة النهاية إلى "Stopping" ثم "Stopped"
نقاط النهاية المتوقفة:
- لا تقبل الطلبات
- يمكن إعادة تشغيلها في أي وقت
حذف نقطة النهاية#
إزالة نقطة نهاية بشكل دائم:
- انقر فوق أيقونة الحذف (سلة المهملات) على بطاقة النشر
- أكد الحذف في مربع الحوار
الحذف فوري ودائم. يمكنك دائماً إنشاء نقطة نهاية جديدة.
استخدام نقاط النهاية#
المصادقة#
يتم إنشاء كل نشر باستخدام مفتاح API من حسابك. قم بتضمينه في الطلبات:
Authorization: Bearer YOUR_API_KEYيتم عرض بادئة مفتاح API في تذييل بطاقة النشر للتعريف. قم بإنشاء المفاتيح من API Keys.
طلبات نقطة النهاية المباشرة#
أرسل طلبات الإنتاج مباشرة إلى عنوان URL المعروض على بطاقة النشر. لا تمر هذه الطلبات عبر محدد معدل Platform API. تشغيل نقطة النهاية حالياً مثيل واحد بالموارد الثابتة المذكورة أعلاه.
مثال على الطلب#
import requests
# Deployment endpoint
url = "https://predict-abc123.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 | ملف | - | - | ملف صورة أو فيديو (مطلوب ما لم يتم تعيين source) |
conf | float | 0.25 | 0.01 – 1.0 | الحد الأدنى لعتبة الثقة |
iou | float | 0.7 | 0.0 – 0.95 | عتبة NMS IoU |
imgsz | int | 640 | 32 – 1280 | حجم صورة الإدخال بالبكسل |
normalize | منطقي (bool) | false | - | إرجاع إحداثيات صندوق الإحاطة (bounding box) كـ 0 – 1 |
decimals | int | 5 | 0 – 10 | الدقة العشرية لقيم الإحداثيات |
source | string | - | - | عنوان URL للصورة أو سلسلة base64 (بديل لـ file) |
تقبل نقاط النهاية المخصصة كلاً من الصور ومقاطع الفيديو عبر المعلمة 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.
تنسيق الاستجابة#
نفسه كما في shared inference مع حقول خاصة بالمهمة.
الأسئلة الشائعة#
كم عدد نقاط النهاية التي يمكنني إنشاؤها؟#
تعتمد حدود نقاط النهاية على الخطة:
- Free: حتى 3 عمليات نشر
- Pro: حتى 10 عمليات نشر
- Enterprise: عمليات نشر غير محدودة
لا يزال من الممكن نشر كل نموذج في مناطق متعددة ضمن حصة خطتك.
هل يمكنني تغيير المنطقة بعد النشر؟#
لا، المناطق ثابتة. لتغيير المناطق:
- احذف نقطة النهاية الحالية
- أنشئ نقطة نهاية جديدة في المنطقة المطلوبة
كيف أتعامل مع النشر في مناطق متعددة؟#
للتغطية العالمية:
- انشر في مناطق متعددة
- استخدم موازن تحميل أو توجيه DNS
- وجه المستخدمين إلى أقرب نقطة نهاية
ما هو وقت البدء البارد؟#
يعتمد وقت البدء البارد على النموذج وما إذا كانت نقطة النهاية قد تم تقليصها إلى الصفر. يسمح طلب التحقق من الصحة في Platform بما يصل إلى 55 ثانية لكي يحصل نقطة النهاية الخاملة على وقت للبدء.
تستخدم كل عملية نشر حالياً عنوان URL لنقطة النهاية الذي تم إنشاؤه والمعروض على بطاقة النشر الخاصة بها.