نقاط النهاية المخصصة
تُمكّنك منصة Ultralytics من نشر نماذج YOLO إلى نقاط نهاية مخصصة في 43 منطقة عالمية. كل نقطة نهاية هي خدمة ذات مستأجر واحد مع خاصية التوسع إلى الصفر، وعنوان URL فريد، ومراقبة مستقلة.

إنشاء نقطة نهاية
من علامة تبويب النشر
انشر نموذجاً من علامة التبويب Deploy الخاصة به:
- انتقل إلى نموذجك
- انقر على علامة تبويب Deploy
- اختر منطقة من خريطة العالم التفاعلية - المناطق مرمزة بالألوان حسب زمن الوصول من موقعك (أخضر < 100 مللي ثانية، أصفر < 200 مللي ثانية، أحمر > 200 مللي ثانية)
- انقر على 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اختيار المنطقة
اختر من بين 43 منطقة حول العالم. تعرض خريطة المناطق التفاعلية والجدول:
- دبابيس المناطق: مرمزة بالألوان حسب زمن الوصول (أخضر < 100 مللي ثانية، أصفر < 200 مللي ثانية، أحمر > 200 مللي ثانية)
- المناطق المنشور فيها: مميزة بشارة "Deployed"
- المناطق قيد النشر: مؤشر نبضي متحرك
- تمييز ثنائي الاتجاه: التمرير فوق الخريطة يبرز صف الجدول، والعكس صحيح

يتضمن جدول المناطق في علامة تبويب Deploy الخاصة بالنموذج ما يلي:
| العمود | الوصف |
|---|---|
| الموقع | المدينة والبلد مع أيقونة العلم |
| المنطقة | معرف المنطقة |
| زمن الانتقال | وقت الاتصال المقاس (متوسط 3 اتصالات) |
| المسافة | المسافة من موقعك بالكيلومتر |
| الإجراءات | زر النشر أو شارة حالة "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 ما يلي:
| الإعداد | الوصف | الافتراضي |
|---|---|---|
| النموذج | اختر من النماذج المكتملة | - |
| المنطقة | منطقة النشر | - |
| اسم النشر | يتم إنشاؤه تلقائياً، قابل للتعديل | - |
| أنوية CPU | افتراضي ثابت | 1 |
| الذاكرة (جيجابايت) | افتراضي ثابت | 2 |

تستخدم عمليات النشر قيمًا افتراضية ثابتة هي 1 CPU و 2 GiB ذاكرة، مع minInstances = 0 و maxInstances = 1. وهي تتقلص إلى الصفر عند الخمول، لذا فأنت تدفع فقط مقابل وقت الاستدلال النشط.
يتم إنشاء اسم النشر تلقائياً من اسم النموذج ومدينة المنطقة (على سبيل المثال، yolo26n-iowa). إذا قمت بنشر نفس النموذج في نفس المنطقة مرة أخرى، تتم إضافة لاحقة رقمية (على سبيل المثال، yolo26n-iowa-2).
علامة تبويب النشر (نشر سريع)
عند النشر من علامة تبويب Deploy الخاصة بالنموذج، يتم إنشاء نقاط النهاية بموارد افتراضية (1 CPU، 2 جيجابايت ذاكرة) مع تفعيل خاصية التوسع إلى الصفر. يتم إنشاء اسم النشر تلقائياً.
إدارة نقاط النهاية
أوضاع العرض
تدعم قائمة عمليات النشر ثلاثة أوضاع للعرض:
| الوضع | الوصف |
|---|---|
| بطاقات | بطاقات تفصيلية كاملة مع السجلات، وأمثلة التعليمات البرمجية، ولوحة التنبؤ |
| مدمج (Compact) | شبكة من البطاقات الأصغر مع المقاييس الرئيسية |
| جدول (Table) | جدول بيانات (DataTable) مع أعمدة قابلة للفرز والبحث |

بطاقة النشر (عرض البطاقات)
تعرض كل بطاقة نشر في عرض البطاقات ما يلي:
- الرأس: الاسم، علم المنطقة، شارة الحالة، أزرار البدء/الإيقاف/الحذف
- عنوان 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] -->|Stop| S[Stopped]
S -->|Start| R
R -->|Delete| D[Deleted]
S -->|Delete| D
style R fill:#4CAF50,color:#fff
style S fill:#9E9E9E,color:#fff
style D fill:#F44336,color:#fff| إجراء | الوصف |
|---|---|
| بدء (Start) | استئناف نقطة نهاية متوقفة |
| إيقاف (Stop) | إيقاف نقطة النهاية مؤقتاً (لا توجد فوترة) |
| حذف | إزالة نقطة النهاية بشكل دائم |
إيقاف نقطة النهاية
أوقف نقطة النهاية لإيقاف الفوترة مؤقتاً:
- انقر فوق أيقونة الإيقاف المؤقت على بطاقة النشر
- تتغير حالة نقطة النهاية إلى "Stopping" ثم "Stopped"
نقاط النهاية المتوقفة:
- لا تقبل الطلبات
- لا تتحمل رسوماً
- يمكن إعادة تشغيلها في أي وقت
حذف نقطة النهاية
إزالة نقطة النهاية بشكل دائم:
- انقر فوق أيقونة الحذف (سلة المهملات) على بطاقة النشر
- أكد الحذف في مربع الحوار
الحذف فوري ودائم. يمكنك دائماً إنشاء نقطة نهاية جديدة.
استخدام نقاط النهاية
المصادقة
يتم إنشاء كل نشر باستخدام مفتاح API من حسابك. قم بتضمينه في الطلبات:
Authorization: Bearer YOUR_API_KEYيتم عرض بادئة مفتاح API في تذييل بطاقة النشر لأغراض التحديد. قم بإنشاء المفاتيح من API Keys.
لا توجد حدود للأسعار
نقاط النهاية المخصصة لا تخضع لحدود معدل API الخاصة بالمنصة. تذهب الطلبات مباشرة إلى خدمتك المخصصة، لذا فإن الإنتاجية محدودة فقط بمعالج وحدة المعالجة المركزية (CPU) والذاكرة وتكوين القياس لنقطة النهاية الخاصة بك. هذه ميزة رئيسية مقارنة بـ الاستدلال المشترك، والذي يقتصر على 20 طلباً/دقيقة لكل مفتاح 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 | ملف | - | - | ملف صورة أو فيديو (مطلوب) |
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 | - | إرجاع إحداثيات مربع الإحاطة كـ 0 – 1 |
decimals | int | 5 | 0 – 10 | دقة الكسور العشرية لقيم الإحداثيات |
source | string | - | - | رابط صورة أو سلسلة base64 (بديل لـ file) |
تقبل نقاط النهاية المخصصة كلاً من الصور ومقاطع الفيديو عبر معلمة file.
- تنسيقات الصور (حتى 50 ميجابايت): 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
يتم معالجة كل إطار فيديو على حدة ويتم إرجاع النتائج لكل إطار. يمكنك أيضاً تمرير رابط صورة عام أو صورة مشفرة بـ base64 عبر معلمة source بدلاً من file.
تنسيق الاستجابة
نفس الاستدلال المشترك مع حقول خاصة بالمهمة.
التسعير
نقاط النهاية المخصصة الأساسية مجانية في جميع الخطط. ستوفر تكوينات الموارد الأعلى (المزيد من vCPUs، المزيد من الذاكرة، البدء الدافئ) تسعيراً يعتمد على الاستخدام في المستقبل.
- استخدم القياس إلى الصفر (الافتراضي) بحيث تعمل نقاط النهاية فقط عند تلقي الطلبات
- قم بتعيين الحد الأقصى المناسب للمثيلات لحركة المرور الخاصة بك
- راقب الاستخدام في لوحة تحكم المراقبة
الأسئلة الشائعة
كم عدد نقاط النهاية التي يمكنني إنشاؤها؟
تعتمد حدود نقطة النهاية على الخطة:
- مجاني: حتى 3 عمليات نشر
- Pro: حتى 10 عمليات نشر
- Enterprise: عمليات نشر غير محدودة
لا يزال من الممكن نشر كل نموذج في مناطق متعددة ضمن حصة خطتك.
هل يمكنني تغيير المنطقة بعد النشر؟
لا، المناطق ثابتة. لتغيير المناطق:
- حذف نقطة النهاية الحالية
- إنشاء نقطة نهاية جديدة في المنطقة المطلوبة
كيف أتعامل مع النشر في مناطق متعددة؟
للتغطية العالمية:
- النشر في مناطق متعددة
- استخدم موازن التحميل أو توجيه DNS
- توجيه المستخدمين إلى أقرب نقطة نهاية
ما هو وقت البدء البارد؟
يعتمد وقت البدء البارد على حجم النموذج وما إذا كانت الحاوية مخزنة مؤقتاً بالفعل في المنطقة. النطاقات النموذجية:
| السيناريو | البدء البارد |
|---|---|
| حاوية مخزنة مؤقتاً | ~5-15 ثانية |
| أول نشر/منطقة | ~15-45 ثانية |
يستخدم فحص الحالة مهلة قدرها 55 ثانية لاستيعاب أسوأ حالات البدء البارد.
هل يمكنني استخدام نطاقات مخصصة؟
النطاقات المخصصة ستتوفر قريباً. حالياً، تستخدم نقاط النهاية روابط URL التي تم إنشاؤها بواسطة المنصة.