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

إنشاء نقطة نهاية
من علامة التبويب "نشر"
انشر نموذجًا من Deploy علامة التبويب:
- انتقل إلى نموذجك
- انقر على علامة التبويب نشر
- Select a region from the interactive world map — regions are color-coded by latency from your location (green < 100ms, yellow < 200ms, red > 200ms)
- انقر على نشر في صف المنطقة
يتم إنشاء اسم النشر تلقائيًا من اسم النموذج ومدينة المنطقة (على سبيل المثال، yolo26n-iowa).
من صفحة عمليات النشر
أنشئ عملية نشر من الـ Deploy الصفحة في الشريط الجانبي:
- انقر على نشر جديد
- اختر طرازًا من محدد الطرازات
- اختر منطقة من الخريطة أو الجدول
- تخصيص اسم النشر والموارد اختياريًا
- انقر على نشر النموذج

دورة حياة النشر
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 منطقة حول العالم. تُظهر خريطة وجدول المناطق التفاعليان:
- Region pins: Color-coded by latency (green < 100ms, yellow < 200ms, red > 200ms)
- المناطق المنشورة: مميزة بشارة "منشور"
- المناطق قيد النشر: مؤشر نبضي متحرك
- التمييز ثنائي الاتجاه: عند التمرير فوق الخريطة، يتم تمييز صف الجدول، والعكس صحيح

جدول المنطقة في النموذج Deploy تتضمن علامة التبويب:
| العمود | الوصف |
|---|---|
| الموقع | المدينة والبلد مع أيقونة العلم |
| المنطقة | معرف المنطقة |
| الكمون | وقت الاستجابة المقاس (متوسط 3 استجابات) |
| المسافة | المسافة من موقعك بالكيلومتر |
| الإجراءات | زر النشر أو شارة الحالة "تم النشر" |
مربع حوار النشر الجديد
في 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 | تورونتو، كندا |
| أمريكا الشمالية والجنوبية 1 | كويريتارو، المكسيك |
| أمريكا الجنوبية - شرق 1 | ساو باولو، البرازيل |
| أمريكا الجنوبية - غرب 1 | سانتياغو، تشيلي |
| المنطقة | الموقع |
|---|---|
| أوروبا-غرب1 | سانت غيسلين، بلجيكا |
| أوروبا-غرب2 | لندن، المملكة المتحدة |
| أوروبا-غرب3 | فرانكفورت، ألمانيا |
| أوروبا-غرب4 | إيمشافن، هولندا |
| أوروبا-غرب6 | زيورخ، سويسرا |
| أوروبا-غرب8 | ميلانو، إيطاليا |
| أوروبا-غرب9 | باريس، فرنسا |
| أوروبا-غرب10 | برلين، ألمانيا |
| أوروبا-غرب12 | تورينو، إيطاليا |
| أوروبا - شمال 1 | هامينا، فنلندا |
| أوروبا-شمال 2 | ستوكهولم، السويد |
| أوروبا - وسط 2 | وارسو، بولندا |
| أوروبا - جنوب غرب 1 | مدريد، إسبانيا |
| المنطقة | الموقع |
|---|---|
| آسيا - شرق 1 | تشانغوا، تايوان |
| آسيا - شرق 2 | كولون، هونغ كونغ |
| آسيا - شمال شرق 1 | طوكيو، اليابان |
| asia-northeast2 | أوساكا، اليابان |
| asia-northeast3 | سيول، كوريا الجنوبية |
| asia-south1 | مومباي، الهند |
| asia-south2 | دلهي، الهند |
| asia-southeast1 | جورونج ويست، سنغافورة |
| asia-southeast2 | جاكرتا، إندونيسيا |
| asia-southeast3 | بانكوك، تايلاند |
| australia-southeast1 | سيدني، أستراليا |
| australia-southeast2 | ملبورن، أستراليا |
| المنطقة | الموقع |
|---|---|
| africa-south1 | جوهانسبرغ، جنوب أفريقيا |
| me-central1 | الدوحة، قطر |
| me-central2 | الدمام، المملكة العربية السعودية |
| me-west1 | تل أبيب، إسرائيل |
تهيئة نقطة النهاية
مربع حوار النشر الجديد
في New Deployment يوفر الحوار:
| إعداد | الوصف | افتراضي |
|---|---|---|
| النموذج | اختر من بين النماذج المكتملة | - |
| المنطقة | منطقة النشر | - |
| اسم النشر | منشأ تلقائيًا، قابل للتعديل | - |
| أنوية CPU | تخصيص CPU (1-8) | 1 |
| الذاكرة (جيجابايت) | تخصيص الذاكرة (1-32 جيجابايت) | 2 |

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

بطاقة النشر (عرض البطاقات)
تُظهر كل بطاقة نشر في عرض البطاقات ما يلي:
- الرأس: الاسم، علامة المنطقة، شارة الحالة، أزرار البدء/الإيقاف/الحذف
- عنوان URL لنقطة النهاية: عنوان URL قابل للنسخ مع رابط لوثائق API
- المقاييس: عدد الطلبات (24 ساعة)، زمن الاستجابة P95، معدل الخطأ
- فحص الصحة: مؤشر صحة مباشر مع زمن الاستجابة وتحديث يدوي
- علامات التبويب:
Logs,Code، وPredict
في Logs تُظهر علامة التبويب إدخالات السجل الحديثة مع تصفية حسب درجة الخطورة (الكل / الأخطاء). Code تُظهر علامة التبويب أمثلة على أكواد جاهزة للاستخدام في Python و JavaScript و cURL مع عنوان URL الفعلي لنقطة النهاية ومفتاح API الخاص بك. Predict توفر علامة التبويب لوحة تنبؤ مضمنة للاختبار مباشرة على النشر.
حالات النشر
| الحالة | الوصف |
|---|---|
| إنشاء | يجري إعداد النشر |
| النشر | الحاوية قيد التشغيل |
| جاهز | نقطة النهاية جاهزة وتعمل وتقبل الطلبات |
| التوقف | نقطة النهاية يتم إيقاف تشغيلها |
| توقف | تم إيقاف تشغيل نقطة النهاية (بدون فوترة) |
| فشل | فشل النشر (انظر رسالة الخطأ) |
عنوان 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
| الإجراء | الوصف |
|---|---|
| بدء | استئناف نقطة نهاية متوقفة |
| إيقاف | إيقاف نقطة النهاية مؤقتًا (بدون فواتير) |
| حذف | إزالة نقطة النهاية بشكل دائم |
إيقاف نقطة النهاية
لإيقاف نقطة نهاية وإيقاف الفوترة مؤقتًا:
- انقر على أيقونة الإيقاف المؤقت على بطاقة النشر
- تتغير حالة نقطة النهاية إلى "إيقاف" ثم "متوقف"
نقاط النهاية المتوقفة:
- لا تقبل الطلبات
- لا تتكبد رسومًا
- يمكن إعادة تشغيلها في أي وقت
حذف نقطة النهاية
لإزالة نقطة نهاية بشكل دائم:
- انقر على أيقونة الحذف (سلة المهملات) على بطاقة النشر
- تأكيد الحذف في مربع الحوار
إجراء دائم
الحذف فوري ودائم. يمكنك دائمًا إنشاء نقطة نهاية جديدة.
استخدام نقاط النهاية
المصادقة
يتم إنشاء كل عملية نشر باستخدام مفتاح API من حسابك. قم بتضمينه في الطلبات:
Authorization: Bearer YOUR_API_KEY
يتم عرض بادئة مفتاح API في تذييل بطاقة النشر للتعريف. قم بإنشاء مفاتيح من مفاتيح API.
لا حدود للأسعار
نقاط النهاية المخصصة غير خاضعة لقيود معدل استدعاء Platform 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())
// Build form data with image and parameters
const formData = new FormData();
formData.append("file", fileInput.files[0]);
formData.append("conf", "0.25");
formData.append("iou", "0.7");
formData.append("imgsz", "640");
// Send image for inference
const response = await fetch(
"https://predict-abc123.run.app/predict",
{
method: "POST",
headers: { Authorization: "Bearer YOUR_API_KEY" },
body: formData,
}
);
const result = await response.json();
console.log(result);
curl -X POST \
"https://predict-abc123.run.app/predict" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@image.jpg" \
-F "conf=0.25" \
-F "iou=0.7" \
-F "imgsz=640"
معلمات الطلب
| المعلمة | النوع | افتراضي | الوصف |
|---|---|---|---|
file | ملف | - | ملف صورة أو فيديو (مطلوب) |
conf | عائم | 0.25 | الحد الأدنى لعتبة الثقة |
iou | عائم | 0.7 | عتبة NMS IoU |
imgsz | عدد صحيح | 640 | حجم الصورة المدخلة |
normalize | سلسلة نصية | - | إرجاع الإحداثيات المعيارية |
استنتاجات الفيديو
تقبل نقاط النهاية المخصصة ملفات الفيديو بالإضافة إلى الصور. تنسيقات الفيديو المدعومة (حتى 100 ميجابايت): ASF, AVI, GIF, M4V, MKV, MOV, MP4, MPEG, MPG, TS, WEBM, WMV. تتم معالجة كل إطار على حدة وتُعاد النتائج لكل إطار. تنسيقات الصور المدعومة (حتى 50 ميجابايت): AVIF, BMP, DNG, HEIC, JP2, JPEG, JPG, MPO, PNG, TIF, TIFF, WEBP.
تنسيق الاستجابة
مماثل لـ الاستدلال المشترك مع حقول خاصة بالمهمة.
التسعير
نقاط النهاية المخصصة الأساسية مجانية في جميع الخطط. ستوفر التكوينات ذات الموارد الأعلى (المزيد من وحدات المعالجة المركزية الافتراضية، والمزيد من الذاكرة، والتشغيل السريع) تسعيرًا قائمًا على الاستخدام في المستقبل.
تحسين التكلفة
- استخدم الإعداد "ضبط المقياس على الصفر" (الافتراضي) بحيث لا تعمل نقاط النهاية إلا عند تلقي الطلبات
- حدد الحد الأقصى المناسب لعدد المثيلات وفقًا لحجم حركة المرور لديك
- راقب الاستخدام في لوحة معلومات المراقبة
الأسئلة الشائعة
كم عدد نقاط النهاية التي يمكنني إنشاؤها؟
تعتمد حدود النقاط النهائية على الخطة:
- مجاني: ما يصل إلى 3 عمليات نشر.
- احترافي: ما يصل إلى 10 عمليات نشر
- للمؤسسات: عمليات نشر غير محدودة
لا يزال من الممكن نشر كل نموذج في مناطق متعددة ضمن حصة خطتك.
هل يمكنني تغيير المنطقة بعد النشر؟
لا، المناطق ثابتة. لتغيير المناطق:
- احذف نقطة النهاية الحالية
- إنشاء نقطة نهاية جديدة في المنطقة المطلوبة
كيف أتعامل مع النشر متعدد المناطق؟
للتغطية العالمية:
- النشر في مناطق متعددة
- استخدام موازن تحميل أو توجيه DNS
- توجيه المستخدمين إلى أقرب نقطة نهاية
ما هو وقت البدء البارد؟
يعتمد وقت البدء البارد على حجم النموذج وما إذا كانت الحاوية مخبأة بالفعل في المنطقة. النطاقات النموذجية:
| السيناريو | البدء البارد |
|---|---|
| حاوية مخبأة | ~5-15 ثانية |
| أول نشر/منطقة | ~15-45 ثانية |
يستخدم الفحص الصحي مهلة زمنية مدتها 55 ثانية لاستيعاب أسوأ حالات بدء التشغيل البارد.
هل يمكنني استخدام نطاقات مخصصة؟
النطاقات المخصصة قادمة قريبًا. حاليًا، تستخدم نقاط النهاية عناوين URL التي تنشئها المنصة.