Özel Uç Noktalar#
Ultralytics Platform, YOLO modellerini küresel çapta 42 bölgedeki adanmış uç noktalara (endpoint) dağıtman sağlar. Her uç nokta, benzersiz bir uç nokta URL'sine ve bağımsız izlemeye sahip, tek kiracılı (single-tenant) bir servistir. Varsayılan kaynak boyutu boştayken sıfıra ölçeklenir; özel boyutlar ise sıcak bir örnek (instance) tutar ve çalışır süre (uptime) üzerinden ücretlendirilir.

Uç Nokta Oluştur#
Dağıtım Sekmesinden#
Bir modeli kendi Deploy sekmesinden dağıt:
- Modeline git
- Deploy sekmesine tıkla
- Konumundan ölçülen gecikmeye göre sıralanmış dünya haritasını ve bölge tablosunu incele
- Kullanmak istediğin bölge satırındaki Deploy seçeneğine tıkla
- İletişim kutusunda CPU'yu, belleği, fiyatlandırmayı ve dağıtım adını incele, ardından Create Deployment düğmesine tıkla
Önerilen isim, model adı ile bölge şehrini birleştirir (örneğin yolo26n-iowa) ve dağıtımdan önce düzenlenebilir. Modelin ağırlıkları olmalıdır, aksi takdirde sekme bölge tablosu yerine boş bir durum gösterir.
Dağıtımlar Sayfasından#
Kenar çubuğundaki genel Deploy sayfasından bir dağıtım oluştur:
- New Deployment seçeneğine tıkla
- Tamamladığın modelleri listeleyen model seçiciden bir model seç
- Mini haritadan veya gecikme tablosundan bir bölge seç
- CPU ve belleği seç, fiyatlandırmayı incele ve gerekirse önerilen dağıtım adını düzenle
- Create Deployment düğmesine tıkla

Dağıtım Yaşam Döngüsü#
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 externBir dağıtım hazır olduğunda veya başlatılamadığında mesaj almak için Slack uyarılarını bağla.
Bölge Seçimi#
Dünya genelindeki 42 bölgeden birini seç. Etkileşimli bölge haritası ve tablo şunları gösterir:
- Bölge işaretçileri: Yeşilden kırmızıya uzanan bir gradyan üzerinde gecikmeye göre renklerle kodlanır (daha hızlı bölgeler daha yeşil, daha yavaş bölgeler daha kırmızıdır)
- Dağıtılmış bölgeler: Tabloda "Deployed" rozetiyle vurgulanır
- Dağıtılmakta olan bölgeler: İşaretçi ve tablo satırında animasyonlu darbe göstergesi bulunur
- Çift yönlü vurgulama: Haritanın üzerine geldiğinde tablo satırı, tablo satırının üzerine geldiğinde de harita vurgulanır

Deploy sekmesindeki bölge tablosu şunları içerir:
| Sütun | Açıklama |
|---|---|
| Konum | Bayrak simgesiyle şehir ve ülke |
| Bölge | Bölge tanımlayıcısı |
| Gecikme | Tarayıcından ölçülen ping süresi |
| Mesafe | Yaklaşık konumundan km cinsinden mesafe |
| Eylemler | Deploy düğmesi veya "Deployed" durum rozeti |
Tabloda şehir, ülke ve bölge aranabilir; tablo varsayılan olarak gecikmeye göre sıralanır.
(Genel Deploy sayfasındaki) New Deployment iletişim kutusu, yalnızca Konum, Gecikme ve Seç sütunlarını içeren daha basit bir bölge tablosu gösterir; en hızlı 20 bölgeyi ve geri kalanlarla ilgili bir notu listeler. Başka bir bölge seçmek için mini haritayı kullan.
Tarayıcın 42 bölgenin her birine olan gecikmeyi ölçer; sonuçlar 30 dakika boyunca önbelleğe alınır ve Deploy sekmesi ile New Deployment iletişim kutusu arasında paylaşılır. Mevcut ağından yeniden ölçüm yapmak için modelin Deploy sekmesindeki Rescan düğmesini kullan. Mesafe, isteğinin yaklaşık konumuna göre hesaplanır; bu nedenle kesin bir değer değil, yaklaşık bir kılavuzdur.
Kullanılabilir Bölgeler#
| Bölge | Konum |
|---|---|
| us-central1 | Iowa, ABD |
| us-east1 | Güney Carolina, USA |
| us-east4 | Kuzey Virginia, USA |
| us-east5 | Columbus, USA |
| us-south1 | Dallas, USA |
| us-west1 | Oregon, USA |
| us-west2 | Los Angeles, USA |
| us-west3 | Salt Lake City, USA |
| us-west4 | Las Vegas, USA |
| northamerica-northeast1 | Montreal, Kanada |
| northamerica-northeast2 | Toronto, Kanada |
| northamerica-south1 | Queretaro, Meksika |
| southamerica-east1 | Sao Paulo, Brezilya |
| southamerica-west1 | Santiago, Şili |
Endpoint Yapılandırması#
Yeni Dağıtım İletişim Kutusu#
New Deployment iletişim kutusu bir model, bölge, kaynaklar ve dağıtım adı seçmene olanak tanır:
| Alan | Açıklama |
|---|---|
| Model | Seçiciyle belirlenen, çalışma alanındaki tamamlanmış herhangi bir model |
| Bölge | Mini haritada veya gecikme tablosunda seçilen dağıtım bölgesi |
| CPU ve Bellek | Kaynak boyutunu seç ve görüntülenen fiyatlandırmayı incele |
| Dağıtım Adı | Model ve bölge ayarlandığında otomatik olarak oluşturulur ve düzenlenebilir |

Kaynak kontrollerinden CPU ve bellek boyutunu seç ve dağıtımı oluşturmadan önce görüntülenen fiyatlandırmayı incele. Varsayılan boyut, mevcut ücretsiz dağıtım hakkını kullanabilir; özel boyutlar ise ölçülü fiyatlandırma kullanır. Varsayılan boyut boştayken sıfıra ölçeklenir. Özel boyutlar bir sıcak örnek tutar ve uç noktayı durdurana kadar, boştaki süre dahil olmak üzere, kullanıma hazır hale gelmesinden itibaren ücretlendirilir. Agents, New deployment… seçeneğini belirlediğinde bu iletişim kutusunu yeniden kullanır.

Dağıtım adı, model adını bölge şehriyle birleştirir; örneğin yolo26n-iowa. Deploy model sekmesinde, bu modelin bölgede zaten bir dağıtımı varsa sayısal bir sonek eklenir (örneğin yolo26n-iowa-2). Adlar bir çalışma alanı içinde benzersiz olmalıdır — zaten var olan bir adı dağıtmak, sessizce yeniden adlandırmak yerine hata döndürür.
Dağıtım Sekmesi (Hızlı Dağıtım)#
Modelin Deploy sekmesinden dağıtım yapmak, model ve bölge önceden seçilmiş olarak aynı iletişim kutusunu açar. Uç noktayı oluşturmadan önce kaynak boyutunu, fiyatlandırmayı ve otomatik olarak oluşturulan adı incele. Dağıtım, oluşturulurken Active Deployments listesinde görünür.
Endpoint'leri Yönetme#
Görünüm Modları#
Dağıtım listesi üç görünüm modunu destekler:
| Mod | Açıklama |
|---|---|
| Kartlar | Günlükler, kod, tahmin ve uygun izleme sekmelerini içeren ayrıntılı kartlar |
| Kompakt | Temel ölçümleri içeren daha küçük kartlardan oluşan ızgara |
| Tablo | Sıralanabilir sütunlara ve aramaya sahip DataTable |

Dağıtım Kartı (Kartlar Görünümü)#
Kartlar görünümündeki her dağıtım kartı şunları gösterir:
- Üstbilgi: Ad, bölge bayrağı, durum rozeti ve mevcut durum için kullanılabilen eylem düğmeleri — Hazır durumundayken yapılandırmayı güncelleme, değiştirme ve durdurma; Durduruldu durumundayken başlatma; herhangi bir zamanda silme
- Endpoint URL'si: Endpoint'in kendi API referansına bağlantı içeren kopyalanabilir URL
- Ölçümler: İstek sayısı (24 sa), P95 gecikmesi, hata oranı veya "Henüz trafik yok"
- Sağlık kontrolü: Gecikme ve manuel yenileme içeren canlı sağlık göstergesi
- Sekmeler:
Logs,CodevePredict; ücretli uç noktalar ayrıcaMonitoringdeğerini gösterir - Alt bilgi: Dağıtıma bağlı API anahtarı ön eki ve dağıtımın hazır olduğu tarih
- Durum mesajı: Dağıtım başarısız olduğunda başarısızlık nedeni
URL, ölçümler, sağlık kontrolü ve sekmeler yalnızca dağıtım Hazır durumundayken görünür. Logs sekmesi, önem derecesine göre filtreleme (Tümü / Hatalar) içeren son günlük
kayıtlarını gösterir. Code sekmesi, endpoint URL'nizi içeren Python, JavaScript
ve cURL dillerinde kullanıma hazır kod örneklerinin yanı sıra çalışma alanı sahipleri için bağlı API anahtarını gösterir (İzleme bölümüne bakın). Predict sekmesi, doğrudan dağıtım üzerinde test yapmak için satır içi bir tahmin paneli sağlar.
Kompakt kartlar bayrağı, adı, şehri, durumu ve üç ölçümü gösterir. Tablo görünümünde Ad, Bölge, Durum, İstekler, P95 ve Hatalar sütunlarına göre sıralama yapılabilir; ad, bölge ve durum genelinde arama yapılabilir. Her iki görünümde de silme işlemi bulunur; başlatma, durdurma ve değiştirme işlemleri kartlar görünümünde kullanılabilir.
CPU ve Bellek değerlerini güncelle#
- Kartlar görünümünde Hazır bir uç nokta aç.
- Dağıtım yapılandırmasını güncelle öğesine tıkla.
- CPU ve Bellek seçimini yapıp görüntülenen saatlik maliyeti gözden geçir.
- Yapılandırmayı Güncelle öğesine tıkla. Yeni yapılandırma hazır olana kadar mevcut yapılandırma hizmet vermeye devam eder.

Özel kaynaklar çalışma süresi faturalandırması kullanır ve bir örneği sıcak tutar. Varsayılan kaynaklara geri dönmek, sıfıra ölçekleme davranışını geri yükler ve ücretli İzleme sekmesini kaldırır.
İzleme grafikleri ve örnek görseller hafif, bellek içi verilerdir. Bir modeli durdurmak, yeniden başlatmak, yeniden dağıtmak, yeniden boyutlandırmak veya değiştirmek bunları silebilir. Uç noktayı tekrar başlatmak geçmişi geri yüklemez. Yararlı örnekleri bir veri setine kaydet ve uç noktayı değiştirmeden önce veri alımının tamamlanmasını bekle. İşletim metrikleri ve günlükler ayrı geçmiş pencerelerine sahiptir.
Modeli Değiştirme#
URL'sini değiştirmeden hazır bir endpoint'in arkasındaki modeli değiştir:
- Kartlar görünümünde dağıtımı aç
- Modeli değiştir seçeneğine tıkla
- Aynı çalışma alanından başka bir tamamlanmış model seç
- İsteğe bağlı olarak dağıtım adını düzenle
- Modeli Değiştir seçeneğine tıkla
Değiştirme başlatılırken mevcut model hizmet sunmaya devam eder. Değiştirilen model hazır olduğunda trafik yeni modele yönlendirilir. Dağıtım kimliği, URL, bölge ve API anahtarı değişmeden kalır; görünen adı yalnızca yeni bir ad girersen değişir. Değiştirme başarısız olursa önceki model ve ad etkin kalır.
Değiştirme için aşağıdakilerin tümü gerekir; aksi takdirde istek reddedilir:
- Dağıtım Hazır durumunda olmalı ve devam eden başka bir yaşam döngüsü işlemi bulunmamalıdır
- Değiştirilen model ağırlıklara sahip olmalı ve dağıtımla aynı çalışma alanına ait olmalıdır
- Değiştirilen model, hâlihazırda dağıtılmış olan model olmamalıdır
Değiştirme, önceki modeli dağıtımdan kaldırır. Her endpoint tek bir modele hizmet verir; her iki modeli aynı anda kullanılabilir durumda tutman gerektiğinde başka bir dağıtım oluştur.
Dağıtım Durumları#
| Durum | Açıklama |
|---|---|
| Oluşturuluyor | Dağıtım ayarlanıyor |
| Dağıtılıyor | Container başlatılıyor |
| Hazır | Endpoint canlıdır ve istekleri kabul ediyor |
| Durduruluyor | Endpoint kapatılıyor |
| Durduruldu | Endpoint duraklatıldı ve kullanılamıyor |
| Başarısız | Dağıtım başarısız oldu (hata mesajına bakın) |
Endpoint URL'si#
Her endpoint'in benzersiz bir URL'si vardır, örneğin:
https://predict-<deployment-id>-<hash>-<region>.a.run.app
URL'yi kopyalamak için kopyala düğmesine tıkla. Uç noktanın kendi API referansını açmak için docs simgesine tıkla. Uç nokta şu yollara hizmet eder:
| Yol | Yöntem | Açıklama |
|---|---|---|
/predict | POST | Çıkarım çalıştırır; dağıtım API anahtarı gerekir |
/health | GET | Hizmet durumunu ve önbelleğe alınmış model sayısını bildiren canlılık kontrolü |
/ | GET | Dağıtılan hizmetin durum özeti |
/docs | GET | Bu dağıtım, model ve bölge için oluşturulan etkileşimli API referansı |
Yaşam Döngüsü Yönetimi#
Endpoint durumunu kontrol et:
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| İşlem | Açıklama |
|---|---|
| Başlat | Durdurulmuş bir endpoint'i sürdür |
| Durdur | Uç noktayı duraklat |
| Delete | Uç noktayı kalıcı olarak kaldır |
Uç Noktayı Durdur#
İstekleri kabul etmesini istemediğinde bir uç noktayı durdur:
- Dağıtım kartındaki duraklatma simgesine tıkla
- Uç noktanın durumu önce "Durduruluyor", ardından "Durduruldu" olarak değişir
Durdurulan uç noktalar:
- İstekleri kabul etme ve canlı metrikler veya sağlık durumu bildirmeme
- Çalışma süresi ücretlerinin birikmesini durdurma
- Sunucu örneği kapandığında geçici izleme istatistiklerini ve örnek görselleri kaybetme
- URL'lerini, bölgelerini ve bağlı API anahtarlarını korur ve istendiği zaman yeniden başlatılabilir
- Planının dağıtım kotasına dahil olmaya devam eder — kontenjanını boşaltmak için bir uç noktayı sil
Uç Noktayı Sil#
Bir uç noktayı kalıcı olarak kaldır:
- Dağıtım kartındaki silme (çöp kutusu) simgesine tıkla
- İletişim kutusunda silme işlemini onayla
Silme işlemi anında ve kalıcıdır — dağıtımlar Çöp Kutusu klasörüne taşınmaz. Uç noktanın silinmesi hizmetini kaldırır ve dağıtım kotandaki bir kontenjanı boşaltır. Her zaman yeni bir uç nokta oluşturabilirsin, ancak bu uç nokta yeni bir URL alır.
Modeli veya projesi kalıcı olarak silindiğinde ya da çöp kutusuna taşınmış bir model veya proje saklama süresinin sonuna ulaştığında dağıtımlar da kaldırılır.
Uç Noktaları Kullanma#
Kimlik Doğrulama#
Her dağıtım, modele sahip çalışma alanındaki tek bir API anahtarına bağlanır. Bu anahtarı isteklere ekle:
Authorization: Bearer YOUR_API_KEYUç nokta yalnızca oluşturma sırasında bağlanan anahtarı kabul eder; bu nedenle başka hiçbir anahtar onu açamaz — aynı çalışma alanındaki başka bir etkin anahtar bile. Hangi anahtarın bağlanacağını kontrol etmek için çalışma alanı sahibinin anahtarıyla kimlik doğrulaması yapılmış API üzerinden dağıtım yap: tam olarak bu anahtar bağlanır ve anahtar zaten elindedir. Başka yollarla oluşturulan dağıtımlar (Platform kullanıcı arayüzü veya ekip üyesi olarak kimlik doğrulaması yapılmış bir API çağrısı) sahip çalışma alanının etkin anahtarlarından birini otomatik olarak bağlar — dağıtım kartının alt bilgisinde gösterilen anahtar ön ekiyle bunu belirle ve değerini çalışma alanı sahibinden iste; çünkü anahtar değerlerini yalnızca sahip görüntüleyebilir (API Anahtarları bölümüne bak). Bağlı anahtara sahip olmayan ekip üyeleri, tarayıcıdaki Platform tahmin proxy'si üzerinden yine de çıkarım çalıştırabilir.
Bağlı API anahtarını silmek veya devre dışı bırakmak, uç noktaya doğrudan erişimi iptal etmez — anahtar dizesini elinde bulunduran herkes uç nokta URL'sini çağırmaya devam edebilir. Çalışmayan şey, anahtarı canlı olarak kontrol eden ve artık kullanılamadığını bildiren Platform tahmin proxy'sidir. Erişimi tamamen iptal etmek için dağıtımı durdur veya sil; anahtarları döndürdükten sonra yeni anahtara bağlanması için uç noktayı yeniden oluştur.
Doğrudan Uç Nokta İstekleri#
Üretim isteklerini doğrudan dağıtım kartında gösterilen URL'ye gönder. Bu istekler Platform API hız sınırlayıcısından geçmez; bu nedenle dakikada 20 istek tahmin sınırı uygulanmaz. Uç noktanın yine de kendi kapasite sınırı vardır:
- Her uç noktaya tek bir örnek hizmet verir ve aynı anda sınırlı sayıda isteği işler
- Hızlı bir şekilde sunulamayan istekler
429döndürür veRetry-Afterbaşlığı içerir - Tek bir istek 1 saate kadar çalışabilir; bu da video çıkarımının tamamlanmasını sağlar
- 1 KB'tan büyük yanıtlar gzip ile sıkıştırılır ve kaynaklar arası tarayıcı isteklerine izin verilir
İstek Örneği#
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())İstek Parametreleri#
| Parametre | Tür | Varsayılan | Aralık | Açıklama |
|---|---|---|---|---|
file | file | - | - | Görüntü veya video dosyası (source ayarlanmadığı sürece gereklidir) |
conf | float | 0.25 | 0.01 – 1.0 | Minimum güven eşiği |
iou | float | 0.7 | 0.0 – 0.95 | NMS IoU eşiği |
imgsz | int | 640 | 32 – 1280 | Piksel cinsinden girdi görüntüsü boyutu |
normalize | bool | false | - | Sınırlayıcı kutu koordinatlarını 0 – 1 olarak döndür |
decimals | int | 5 | 0 – 10 | Koordinat değerleri için ondalık hassasiyet |
bits | int | 8 | 8, 12, 16 | Yalnızca derinlik modellerinde derinlik haritası niceleme |
source | string | - | - | Görüntü URL'si veya base64 dizesi (file yerine alternatif) |
bits değerinin döndürülen derinlik haritasını nasıl değiştirdiğini ve haritanın kodunun nasıl çözüleceğini Derinlik yanıtları bölümünde bulabilirsin.
Özel uç noktalar, file parametresi aracılığıyla hem görüntüleri hem de videoları kabul eder.
- Görüntü biçimleri (100 MB'a kadar): AVIF, BMP, DNG, HEIC, JP2, JPEG, JPG, MPO, PNG, TIF, TIFF, WEBP
- Video biçimleri (100 MB'a kadar): ASF, AVI, GIF, M4V, MKV, MOV, MP4, MPEG, MPG, TS, WEBM, WMV
Her video karesi ayrı ayrı işlenir ve sonuçlar kare başına döndürülür. source parametresi aracılığıyla file yerine herkese açık bir görüntü URL'si veya base64 kodlamalı bir görüntü de gönderebilirsin. Boyutu fazla olan yüklemeler 413 ile reddedilir.
Yanıt Biçimi#
Göreve özgü alanlarla birlikte paylaşılan çıkarım ile aynıdır.
SSS#
Uç nokta sınırları plana bağlıdır:
- Ücretsiz: En fazla 3 dağıtım
- Pro: En fazla 10 dağıtım
- Enterprise: Sınırsız dağıtım
Her model, planının kotası dahilinde birden fazla bölgeye dağıtılabilir. Kota, modele sahip çalışma alanına göre hesaplanır; bu nedenle paylaşılan bir modeli dağıtan ekip üyeleri sahibin kotasını kullanır. Sınıra ulaşıldığında, önce mevcut bir dağıtımı silmeni isteyen bir hata döndürülür.
Hayır, bölgeler sabittir. Bölgeleri değiştirmek için:
- Mevcut uç noktayı sil
- İstediğin bölgede yeni bir uç nokta oluştur
Yeni uç nokta yeni bir URL alır. Yalnızca bir uç noktanın arkasındaki modeli değiştirmek için URL'yi koruyan model değiştirme özelliğini kullan.
Küresel kapsama için:
- Birden fazla bölgeye dağıtım yap
- Bir yük dengeleyici veya DNS yönlendirmesi kullan
- Kullanıcıları en yakın uç noktaya yönlendir
Soğuk başlatma süresi modele ve uç noktanın sıfıra ölçeklenip ölçeklenmediğine bağlıdır; Platform, sağlıksız olduğunu bildirmeden önce boşta olan bir uç noktanın başlatılması için ek süre tanır. Trafik artışından önce dağıtım kartından bir sağlık kontrolü çalıştırmak örneği ısıtır.
Hayır. Her dağıtım, dağıtım kartında gösterilen oluşturulmuş uç nokta URL'si üzerinden trafik sunar ve bu URL, model değiştirmeleri de dahil olmak üzere dağıtımın ömrü boyunca sabit kalır.