Ana içeriğe geç

Mimari

Aşağıdaki şema GPUStack mimarisinin üst düzey görünümünü sağlar.

gpustack-v2-mimarisi

Aşağıdaki diyagram dahili bileşenleri ve bunların etkileşimlerini detaylandırmaktadır.

gpustack-v2-bileşenleri

Sunucu

GPUStack sunucusu aşağıdaki bileşenlerden oluşur:

  • API Sunucusu: İstemcilerin sistemle etkileşime girmesi için RESTful bir arayüz sağlar. Kimlik doğrulama ve yetkilendirme işlemlerini gerçekleştirir.
  • Zamanlayıcı: Model örneklerini çalışanlara atamaktan sorumludur.
  • Kontrolörler: Sistemdeki kaynakların durumunu yönetir. Örneğin, istenen sayıda kopyayla eşleşecek şekilde model örneklerinin kullanıma sunulmasını ve ölçeklendirilmesini yönetiyorlar.

İşçi

GPUStack çalışanı aşağıdaki bileşenlerden oluşur:

  • GPUStack Çalışma Zamanı: GPU cihazlarını algılar ve model örneklerini dağıtmak için konteyner çalışma zamanı ile etkileşime girer.
  • Serving Manager: Çalışandaki model örneklerinin yaşam döngüsünü yönetir.
  • Metrik Aktarıcı: Model örnekleri ve performanslarıyla ilgili metrikleri dışa aktarır.

Yapay Zeka Ağ Geçidi

AI Ağ Geçidi, istemcilerden gelen API isteklerini yönetir. Talepleri, talep edilen modele göre uygun model örneklerine yönlendirir. GPUStack, API yönlendirme ve yük dengeleme için Higress'i kullanır.

SQL Veritabanı

GPUStack sunucusu veri deposu olarak bir SQL veritabanına bağlanır. GPUStack varsayılan olarak Gömülü PostgreSQL kullanır, ancak bunu harici bir veritabanı kullanacak şekilde de yapılandırabilirsiniz. Uyumlu veritabanlarının ve doğrulanmış sürümlerin listesi için Veritabanı Gereksinimleri'e bakın.

Çıkarım Sunucusu

Çıkarım sunucuları, çıkarım görevlerini gerçekleştiren arka uçlardır. GPUStack, yerleşik çıkarım sunucusu olarak vLLM, SGLang, Ascend MindIE ve VoxBox'yi destekler. Ayrıca özel çıkarım arka uçları da ekleyebilirsiniz.

Ray

Ray, GPUStack'in dağıtılmış vLLM'yi çalıştırmak için kullandığı dağıtılmış bir bilgi işlem çerçevesidir. GPUStack, birden fazla çalışan arasında dağıtılmış vLLM'yi çalıştırmak için isteğe bağlı olarak Ray kümesini önyükler.