Model Rotaları Yönetimi
GPUStack model rotası yönetimi sağlar. Model rotalarıyla model takma adları, trafik dağıtımı, olağanüstü durum kurtarma ve hem herkese açık hem de özel modeller için ortak bir giriş noktası oluşturabilirsiniz.
Rota Oluştur
Routessayfasına gidin.Add Route'a tıklayın.- Rotanın
Namealanına modelin sunulacağı adı girin. - Bir veya daha fazla
Route Targetsseçin. Savedüğmesine tıklayın.
Rota Hedeflerini Yönet
Routessayfasına gidin.- Hedefleri yönetmek istediğiniz model rotasını açın.
- Tutmak istemediğiniz hedef için
OperationssütunundakiDeletebutonuna tıklayın. OperationssütunundakiEditdüğmesine tıklayın. Rota düzenleme sayfasında, model rota için hedefleri ekleyin veya kaldırın ya da hedeflere ilişkin trafik ağırlığını ayarlayın.- Rota düzenleme sayfasında bu rotanın yedek hedefini seçin veya seçimini kaldırın.
Yük Dengeleme
Bir model rotasının birden fazla hedefi varsa her isteği hangi hedefin karşılayacağını GPUStack ağ geçidindeki yük dengeleme (LB) eklentisi seçer. Davranış rota yapılandırmasından türetilir: hedef ağırlıkları ve etkin politika eklentileri (Oturum Yakınlığı, En Az İşlenmekte Olan İstek, Karar Hizmeti Yönlendirmesi) birlikte gösterilen Route By modunu belirler.
Yönlendirme Yöntemi
Rota listesindeki Route By sütunu, isteklerin hedeflere nasıl dağıtıldığını gösterir. GPUStack bu değeri her rota değişikliğinde hedef ağırlıklarından ve etkin politika eklentilerinden hesaplar; değer istemci tarafından girilmez.
| Şuna Göre Yönlendir | Yapılandırma şekli | Yönlendirme davranışı |
|---|---|---|
Target Weight | Her hedefin ağırlığı 0'dan büyüktür | Trafiği hedeflere göre ağırlığa göre bölün; her hedefin ağırlığı 0'dan büyük olmalıdır |
Policy | Ağırlık yoktur ve en az bir politika eklentisi (Oturum Yakınlığı, En Az İşlenmekte Olan İstek, Karar Hizmeti Yönlendirmesi) etkindir | Hedefler etkin politika eklentileriyle seçilir |
| (dönüşümlü) | Hiçbir hedefin ağırlığı yoktur ve hiçbir politika etkin değildir | Hedefler sırayla seçilir (round-robin) |
Notlar:
- Ağırlıklar ve politikalar birbirini dışlar: ya her hedefin ağırlığı olmalı ya da hiçbirinin olmamalıdır. Karma yapılandırma rotayı kullanılamaz yapar; tüm hedeflerin ağırlığını 0'dan büyük veya hepsini 0 olarak ayarlayın.
- Yedek hedefler hiçbir zaman aday sayılmaz; mod belirlenirken ağırlıkları yok sayılır.
- Mod, canlı örnek durumunu değil, yapılandırmanın şeklini açıklar; tüm ağırlıklı bir rota, örnekleri kapalıyken
Target Weightkalır.
Politika Eklentileri
Politika eklentileri Policy yönlendirmesine katılır: her eklenti her hedef için bir puan döndürür ve ağ geçidi en iyi ağırlıklı toplama sahip hedefi seçer. Eklentinin Weight değeri (kesirli olabilen pozitif sayı) toplama katkısını belirler. Değer ayarlanmazsa eklentinin yerleşik varsayılanı kullanılır.
Oturum Yakınlığı
Aynı oturumun isteklerini aynı hedefe yönlendirerek istem önbelleklerinin yeniden kullanılmasını sağlar. Oturumlar sıralı bir anahtar zinciriyle tanımlanır.
Session Keys (Ordered, First Match Wins)— sıralı anahtar kaynakları zinciridir; ilk değer döndüren kaynak kullanılır. Her giriş bir istekHeaderdeğeri (ör.session-id) veyaBody Key(ör.prompt_cache_key) olabilir. Oturum yakınlığı etkinse en az bir oturum anahtarı gerekir.
En Az İşlenmekte Olan İstek
Hedefleri o anda işledikleri istek sayısına göre puanlar ve en az isteği işleyen hedefi tercih eder.
İki eklenti birlikte etkinse Oturum Yakınlığı oturumun bağlı olduğu hedefi, En Az İşlenmekte Olan İstek ise boş hedefi ödüllendirir. Oturum ancak ikinci eklentinin puan farkı yakınlığın avantajını aşarsa başka hedefe geçer. Varsayılan ağırlıklarda bu durum 2–3 hedefli rotalarda kolayca oluşur, 5 veya daha fazla hedefli rotalarda ise hiç oluşmaz. Dengeyi değiştirmek için eklentilerin Weight değerlerini ayarlayın; hesaplamalar ve örnekler için LB Politikalarıyla Yönlendirme bölümüne bakın.
Karar Hizmeti Yönlendirme
Hedefleri görev zorluğuna göre puanlar: her istek kısaltılarak model seçimi sorusuyla birlikte Jev uyumlu karar hizmetine (Model - Provider sayfasındaki TypeSafe Decision Service (Jev) sağlayıcısına) gönderilir. Yanıtı ağırlıklı oy olarak kullanılır. Karar hatası, zaman aşımı veya 2xx dışı yanıt durumunda sessizce diğer eklentilere dönülür.
Ayarlar:
Decision Service— karar hizmeti sağlayıcısı (gerekli).Decision Model— rota düzeyinde karar modeli, bu politika etkinleştirildiğinde gereklidir. Seçenekler, seçilen sağlayıcıda önbelleğe alınan motorlardan okunur; ayarlanmamışsa veya geçersizse karar yönlendirme atlanır ve istekler diğer eklentilere geri döner.Instructions— Karar servisine gönderilen model seçimi sorusu için ekstra rehberlik.Model Criteria— model adı → yetenek açıklaması: karar hizmetinin bir model seçmek için kullandığı temel. En az bir kriter gereklidir; girişler rotanın hedeflerinden oluşturulabilir.Weight— diğer politikalarla birlikte kullanıldığında ağırlıklı toplama katkısıdır; ayarlanmazsa yerleşik varsayılan (10) kullanılır.
Küçük ve büyük bir model arasında uçtan uca bir yönlendirme örneği için LB Politikalarıyla Yönlendirme konusuna bakın.
Yedek hedefler (fallback_status_codes) ayrı bir yedekleme eklentisi tarafından işlenir ve LB adayı seçimine katılmaz. Bir rota, LB adayları arasındaki trafik dağıtımını olağanüstü durum kurtarma için yedek hedeflerle birleştirebilir.
Rota Erişimini Yetkilendir
Routessayfasına gidin.- Yetkilendirme ayarını değiştirmek istediğiniz rotayı bulun.
OperationssütunundakiAccess Settingsdüğmesine tıklayın.Access Scope'ı gerektiği gibi değiştirin.Allowed Userskapsamı için bu rota için yetkilendirmek istediğiniz kullanıcıları seçin ve onaylamak için>tuşuna tıklayın.Savedüğmesine tıklayın.
Rotayı Düzenle
Routessayfasına gidin.- Düzenlemek istediğiniz rotayı bulun.
OperationssütunundakiEditdüğmesine tıklayın.- Adı, model kategorisini, açıklamayı ve rota hedeflerini gerektiği gibi değiştirin.
Savedüğmesine tıklayın.
Rotayı Sil
Routessayfasına gidin.- Silmek istediğiniz rotayı bulun.
OperationssütunundakiDeletedüğmesine tıklayın.- Silme işlemini onaylayın.