Özel Uç Noktalar#
Ultralytics Platform, YOLO modellerini dünya genelinde 42 bölgedeki tahsis edilmiş uç noktalara (dedicated endpoints) dağıtmayı sağlar. Her uç nokta; sıfıra ölçekleme (scale-to-zero) davranışına, benzersiz bir uç nokta URL'sine ve bağımsız izlemeye sahip tek kiracılı (single-tenant) bir servistir.

Uç Nokta Oluştur#
Dağıtım Sekmesinden#
Bir modeli Deploy sekmesinden dağıt:
- Modeline git
- Deploy (Dağıt) sekmesine tıkla
- Bulunduğun konumdan ölçülen gecikmeye göre sıralanan dünya haritasını ve bölge tablosunu incele
- Kullanmak istediğin bölge satırındaki Deploy seçeneğine tıkla
Dağıtım, adlandırma adımı olmaksızın hemen başlar: ad, model adından ve bölge şehrinden türetilir (örneğin yolo26n-iowa). 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 (Yeni Dağıtım) öğesine tıkla
- Tamamlanan modellerini listeleyen model seçiciden bir model seç
- Mini haritadan veya gecikme tablosundan bir bölge seç
- Burada düzenleyebileceğin otomatik oluşturulan dağıtım adını gözden geçir
- Deploy Model (Modeli Dağıt) öğesine 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 alerts bağlantısını kur.
Bölge Seçimi#
Dünya genelinde 42 bölge arasından seçim yap. İnteraktif bölge haritası ve tablo şunları gösterir:
- Bölge işaretçileri: Gecikmeye göre yeşilden kırmızıya renk kodlu (daha hızlı bölgeler yeşil, daha yavaş olanlar kırmızıdır)
- Dağıtılan bölgeler: Tabloda "Deployed" rozetiyle vurgulanmıştır
- Dağıtılan bölgeler: İğne ve tablo satırında animasyonlu nabız göstergesi
- Çift yönlü vurgulama: Harita üzerinde gezinmek tablo satırını vurgular ve tam tersi
Model 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 | Kilometre cinsinden yaklaşık konumuna olan mesafe |
| Eylemler | Dağıt butonu veya "Deployed" (Dağıtıldı) durum rozeti |
Tablo şehir, ülke ve bölgeye göre aranabilir ve varsayılan olarak gecikmeye göre sıralanır.
New Deployment diyaloğu (küresel Deploy sayfasından), kalanlar hakkında bir notla birlikte yalnızca Location, Latency ve Select sütunlarını içeren daha basit bir bölge tablosu gösterir. Başka bir bölge seçmek için mini haritayı kullan.
Tarayıcın 42 bölgenin her birine olan gecikmeyi ölçer ve sonuçlar 30 dakika boyunca önbelleğe alınarak Deploy sekmesi ile New Deployment diyaloğu arasında paylaşılır. Mevcut ağından yeniden ölçüm yapmak için Deploy model sekmesindeki Rescan düğmesini kullan. Mesafe, isteğinin yaklaşık konumundan hesaplanır, bu nedenle kesin bir değerden ziyade kaba bir rehberdir.
Mevcut Bölgeler#
| Bölge | Konum |
|---|---|
| us-central1 | Iowa, ABD |
| us-east1 | Güney Carolina, ABD |
| us-east4 | Kuzey Virginia, ABD |
| us-east5 | Columbus, ABD |
| us-south1 | Dallas, ABD |
| us-west1 | Oregon, ABD |
| us-west2 | Los Angeles, ABD |
| us-west3 | Salt Lake City, ABD |
| us-west4 | Las Vegas, ABD |
| northamerica-northeast1 | Montreal, Kanada |
| northamerica-northeast2 | Toronto, Kanada |
| northamerica-south1 | Queretaro, Meksika |
| southamerica-east1 | Sao Paulo, Brezilya |
| southamerica-west1 | Santiago, Şili |
Uç Nokta Yapılandırması#
Yeni Dağıtım Diyaloğu#
New Deployment diyaloğu üç girdi toplar:
| Alan | Açıklama |
|---|---|
| Model | Seçici ile seçilen, çalışma alanındaki herhangi bir tamamlanmış model |
| Bölge | Mini haritada veya gecikme tablosunda seçilen dağıtım bölgesi |
| Dağıtım Adı | Model ve bölge ayarlandıktan sonra otomatik olarak oluşturulur ve düzenlenebilirdir |
Adın altında, salt okunur bir Resources paneli bir Custom resources coming soon rozeti taşır. Kaynaklar bugün yapılandırılamaz: her uç nokta, boşta kaldığında sıfıra ölçeklenen tek bir örnek olarak çalışır.
Dağıtım adı, model adını bölge şehriyle birleştirir; örneğin yolo26n-iowa. Model Deploy sepetinde, o modelin bölgede zaten bir dağıtımı olduğunda sayısal bir son ek 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 bir hata döndürür.
Dağıtım Sekmesi (Hızlı Dağıtım)#
Modelin Deploy sekmesinden dağıtım yapmak, diyalog adımı olmaksızın aynı sabit kaynakları ve otomatik oluşturulan adı kullanır. Dağıtım, oluşturulurken bölge tablosunun altındaki Active Deployments listesinde hemen görünür.
Uç Noktaları Yönet#
Görünüm Modları#
Dağıtımlar listesi üç görünüm modunu destekler:
| Mod | Açıklama |
|---|---|
| Kartlar | Günlükler, kod örnekleri ve tahmin paneli içeren tam detay kartları |
| Kompakt | Ana metrikleri içeren daha küçük kartlardan oluşan ızgara |
| Tablo | Sıralanabilir sütunlara ve aramaya sahip Veri Tablosu |

Dağıtım Kartı (Kart Görünümü)#
Kart görünümündeki her dağıtım kartı şunları gösterir:
- Üst bilgi (Header): Ad, bölge bayrağı, durum rozeti ve mevcut durum için kullanılabilen eylem düğmeleri — Ready durumunda değiştir ve durdur, Stopped durumunda başlat, istendiğinde sil
- Uç Nokta URL'si (Endpoint URL): Uç noktanın kendi API referansına bağlantı içeren kopyalanabilir URL
- Metrikler: İstek sayısı (24s), P95 gecikmesi, hata oranı veya "Henüz trafik yok"
- Sağlık durumu: Gecikme süresi ve manuel yenileme içeren canlı sağlık göstergesi
- Sekmeler:
Logs,CodevePredict - Alt bilgi (Footer): Dağıtıma bağlı API anahtarı öneki ve kullanıma hazır hale geldiği tarih
- Durum mesajı: Bir dağıtım başarısız olduğunda başarısızlık nedeni
URL, metrikler, sağlık kontrolü ve sekmeler yalnızca dağıtım Ready durumundayken görünür. Logs sekmesi, önem derecesi filtrelemesi (Tümü / Hatalar) ile son günlük girişlerini gösterir. Code sekmesi, uç nokta URL'niz ile Python, JavaScript ve cURL dilinde kullanıma hazır kod örneklerinin yanı sıra çalışma alanı sahipleri için bağlı API anahtarını gösterir (bkz. Monitoring). 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 üç metriği gösterir. Tablo görünümü Ad, Bölge, Durum, İstekler, P95 ve Hatalar sütunlarına göre sıralanabilir; ad, bölge ve durum genelinde arama yapılabilir. Her iki görünüm de silme eylemini korur; başlatma, durdurma ve değiştirme kartlar görünümünde kullanılabilir.
Bir Modeli Değiştir#
URL'sini değiştirmeden hazır bir uç noktanın arkasındaki modeli değiştir:
- Dağıtımı Cards görünümünde aç
- Replace model düğmesine tıkla
- Aynı çalışma alanından tamamlanmış başka bir model seç
- İsteğe bağlı olarak dağıtım adını düzenle
- Replace Model düğmesine tıkla
Mevcut model, değiştirme işlemi başlatılırken hizmet vermeye devam eder. Değiştirme hazır olduğunda trafik yeni modele taşınır. Dağıtım kimliği (ID), URL, bölge ve API anahtarı değişmeden kalır; görünen adı yalnızca yeni bir ad girdiğinde değişir. Değiştirme başarısız olursa önceki model ve ad etkin kalır.
Değiştirme, aşağıdakilerin tümünü gerektirir ve aksi takdirde reddedilir:
- Dağıtım Ready durumundadır ve devam eden başka bir yaşam döngüsü işlemi yoktur
- Değiştirilen modelin ağırlıkları vardır ve dağıtımla aynı çalışma alanına aittir
- Değiştirilen model halihazırda dağıtılmış olan model değildir
Değiştirme işlemi, önceki modeli dağıtımdan kaldırır. Her uç nokta bir model sunar; her iki modelin de aynı anda kullanılabilir olması gerektiğinde başka bir dağıtım oluştur.
Dağıtım Durumları#
| Durum | Açıklama |
|---|---|
| Oluşturuluyor | Dağıtım kuruluyor |
| Dağıtılıyor | Konteyner başlatılıyor |
| Hazır | Uç nokta canlı ve istekleri kabul ediyor |
| Durduruluyor | Uç nokta kapatılıyor |
| Durduruldu | Uç nokta duraklatıldı ve kullanılamıyor |
| Başarısız | Dağıtım başarısız oldu (hata mesajına bak) |
Uç Nokta URL'si#
Her uç noktanın 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 belgeler 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ını gerektirir |
/health | GET | Hizmet durumunu ve önbelleğe alınmış model sayısını bildiren canlılık kontrolü |
/ | GET | Dağıtılan hizmet için durum özeti |
/docs | GET | Bu dağıtım, model ve bölge için oluşturulan interaktif API referansı |
Yaşam Döngüsü Yönetimi#
Uç nokta 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| Eylem | Açıklama |
|---|---|
| Başlat | Durdurulmuş bir uç noktayı devam ettir |
| Durdur | Uç noktayı duraklat |
| Delete | Uç noktayı kalıcı olarak kaldır |
Uç Noktayı Durdur#
İstek kabul etmesini istemediğin bir uç noktayı durdur:
- Dağıtım kartındaki duraklatma simgesine tıkla
- Uç nokta durumu önce "Durduruluyor", sonra "Durduruldu" olarak değişir
Durdurulmuş uç noktalar:
- İstekleri kabul etmez ve herhangi bir metrik veya sağlık durumu bildirmez
- 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ından düşmeye devam eder — yuvasını boşa çıkarmak 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 Trash (Çöp Kutusu) klasörüne gitmez. Uç noktayı silmek hizmetini kaldırı ve dağıtım kotanızda bir yuva açar. Her zaman yeni bir uç nokta oluşturabilirsin, ancak yeni bir URL alır.
Dağıtımlar ayrıca model veya projeleri kalıcı olarak silindiğinde ya da çöpe atılmış bir model veya proje saklama süresinin sonuna ulaştığında kaldırılır.
Uç Noktaları Kullanma#
Kimlik Doğrulama#
Her dağıtım, modelin sahibi olan çalışma alanından tek bir API anahtarına bağlıdır. Bunu isteklere dahil et:
Authorization: Bearer YOUR_API_KEYUç nokta yalnızca oluşturulurken bağlanan anahtarı kabul eder, bu nedenle başka hiçbir anahtar onu açamaz — aynı çalışma alanındaki başka bir aktif 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ın: tam olarak o anahtar bağlanır ve buna zaten sahipsiniz. Başka bir şekilde (Platform arayüzü veya bir ekip üyesi olarak kimlik doğrulaması yapılmış bir API çağrısı) oluşturulan dağıtımlar, sahibi olan çalışma alanının aktif anahtarlarından birini otomatik olarak bağlar; bunu dağıtım kartı alt bilgisinde gösterilen anahtar önekinden tanıyabilir ve anahtar değerlerini yalnızca sahip görebileceği için değerini çalışma alanı sahibinden isteyebilirsiniz (bkz. API Keys). Bağlı anahtara sahip olmayan ekip üyeleri, tarayıcıdaki Platform tahmin proxy'si aracılığıyla 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 dizesine sahip olan herkes uç nokta URL'sini aramaya devam edebilir. Ne bozulur derseniz, anahtarı canlı olarak kontrol eden ve artık kullanılabilir olmadığını bildiren Platform tahmin proxy'si bozulur. Erişimi tamamen iptal etmek için dağıtımı durdurun veya silin; anahtarları değiştirdikten sonra, yeni anahtarı bağlaması için uç noktayı yeniden oluşturun.
Doğrudan Uç Nokta İstekleri#
Üretim isteklerini doğrudan dağıtım kartında gösterilen URL'ye gönderin. Bu istekler Platform API hız sınırlayıcısından geçmez, bu nedenle dakikada 20 istek olan tahmin sınırı geçerli değildir. 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
- Derhal sunulamayan istekler, bir
Retry-Afterüst bilgisiyle birlikte429döndürür - Tek bir istek 1 saate kadar çalışabilir, bu da video çıkarımının tamamlanmasına olanak tanır
- 1 KB'den büyük yanıtlar gzip ile sıkıştırılır ve siteler 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 | Tip | Varsayılan | Aralık | Açıklama |
|---|---|---|---|---|
file | dosya | - | - | Resim veya video dosyası (source ayarlanmadığı sürece gereklidir) |
conf | kayan nokta | 0.25 | 0.01 – 1.0 | Minimum güven eşiği |
iou | kayan nokta | 0.7 | 0.0 – 0.95 | NMS IoU eşiği |
imgsz | tamsayı | 640 | 32 – 1280 | Piksel cinsinden giriş görüntüsü boyutu |
normalize | bool | false | - | Sınırlayıcı kutu koordinatlarını 0 – 1 olarak döndür |
decimals | tamsayı | 5 | 0 – 10 | Koordinat değerleri için ondalık hassasiyeti |
bits | tamsayı | 8 | 8, 12, 16 | Derinlik haritası nicelemesi, yalnızca derinlik modelleri |
source | dize | - | - | Resim URL'si veya base64 dizesi (file seçeneğinin alternatifi) |
bits öğesinin döndürülen derinlik haritasını nasıl değiştirdiğini ve nasıl çözüleceğini öğrenmek için Depth responses sayfasına bakın.
Tahsis edilmiş uç noktalar, file parametresi aracılığıyla hem görsel hem de video kabul eder.
- Görüntü formatları (100 MB'a kadar): AVIF, BMP, DNG, HEIC, JP2, JPEG, JPG, MPO, PNG, TIF, TIFF, WEBP
- Video formatları (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. Ayrıca file yerine source parametresi aracılığıyla genel bir resim URL'si veya base64 kodlu bir resim geçirebilirsiniz. Boyutu aşan yüklemeler 413 ile reddedilir.
Yanıt Formatı#
Göreve özel alanlarla shared inference ile aynıdır.
SSS#
Uç nokta sınırları plana bağlıdır:
- Ücretsiz: 3 dağıtıma kadar
- Pro: 10 dağıtıma kadar
- Kurumsal: Sınırsız dağıtım
Her model, plan kotanız dahilinde yine de birden çok bölgeye dağıtılabilir. Kota, modelin sahibi olan çalışma alanına karşı sayılır, bu nedenle paylaşılan bir modeli dağıtan ekip üyeleri sahibinin hakkını tüketir. Sınıra ulaşıldığında, önce mevcut bir dağıtımı silmenizi isteyen bir hata döndürülür.
Hayır, bölgeler sabittir. Bölgeleri değiştirmek için:
- Mevcut uç noktayı sil
- İstenen 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 replacement kullanın.
Küresel kapsama alanı için:
- Birden fazla bölgeye dağıt
- 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 olarak bildirmeden önce boşta duran bir uç noktaya başlaması için ek süre tanır. Yoğun trafik patlamasından hemen ö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, model değiştirmeleri de dahil olmak üzere dağıtımın ömrü boyunca sabit kalan, dağıtım kartında gösterilen oluşturulmuş uç nokta URL'si üzerinden trafik sunar.