Yerleşik Çıkarım Arka Uçları
GPUStack aşağıdaki çıkarım arka uçlarını destekler:
Bir model dağıtımını başlatırken, kullanıcı arayüzü aşağıdaki kriterlere göre otomatik olarak bir arka ucu önceden seçecektir:
- Model bilinen bir
Text-to-SpeechveyaSpeech-to-Textmodeli iseVoxBoxkullanılır. - Model bilinen bir
Imagemodeli iseSGLangkullanılır. - Aksi halde
vLLMkullanılır.
Bu ön seçim yalnızca dağıtım formundaki varsayılan değeri doldurur. Dağıtım için kullanılan gerçek arka uç, dağıtım isteğini gönderirken kullanıcı tarafından açıkça seçilen arka uç olacaktır. Kullanıcılar yukarıda sağlanan desteklenen arka uçlar listesinden seçim yapabilir.
Not
Desteklenen tüm çıkarım arka uçları için, DockerHub adresinde önceden oluşturulmuş Docker görsellerimiz mevcuttur. Kullanıcılar modelleri dağıttığında sistem ilgili görüntüleri otomatik olarak çekip çalıştıracaktır.
vLLM
vLLM, yüksek verimli ve bellek açısından verimli bir LLM çıkarımı arka ucudur. LLM'ı üretimde çalıştırmak için popüler bir seçimdir.
vLLM, aşağıdakiler de dahil olmak üzere en son teknolojiye sahip açık kaynak modellerinin çoğunu sorunsuz bir şekilde destekler:
- Transformatör benzeri LLM'ler (ör.
Qwen3) - Uzmanlar Karması (MoE) LLM'ler (ör.
DeepSeek V3/R1) - Çok modlu LLM'lar (ör.
Qwen3-VL) - Vektör gömme modelleri (ör.
Qwen3-Embedding) - Yeniden Sıralama Modelleri (ör.
Qwen3-Reranker)
Varsayılan olarak GPUStack, modelin meta verilerine dayalı olarak model örneği için VRAM gereksinimini tahmin eder.
Parametreleri ihtiyaçlarınıza uyacak şekilde özelleştirebilirsiniz. Aşağıdaki vLLM parametreleri faydalı olabilir:
--gpu-memory-utilization(varsayılan: 0.9): Model örneği için kullanılacak GPU belleğinin oranı.--max-model-len: Model bağlam uzunluğu. Geniş bağlamlı modeller için GPUStack, özellikle kaynakların kısıtlı olduğu ortamlarda model dağıtımını basitleştirmek amacıyla bu parametreyi otomatik olarak8192olarak ayarlar. Bu parametreyi ihtiyaçlarınıza uyacak şekilde özelleştirebilirsiniz.--tensor-parallel-size: Tensör paralel kopyalarının sayısı. Varsayılan olarak GPUStack, bu parametreyi mevcut GPU kaynaklarına ve modelin bellek gereksinimi tahminine göre ayarlar. Bu parametreyi ihtiyaçlarınıza uyacak şekilde özelleştirebilirsiniz.
Daha fazla ayrıntı için lütfen vLLM CLI Referansı'e bakın.
Desteklenen Modeller
Desteklenen modeller için lütfen vLLM belgelerine bakın.
Desteklenen Özellikler
Omni-Modal Desteği
vLLM-Omni, çok modlu çıkarım için tasarlanmış vLLM'nin bir uzantısıdır ve şunları destekler:
- Omni Models: Metin, ses, görüntü ve videonun eşzamanlı işlenmesi (ör.
Qwen3-Omni) - Resim Görevleri: Resim oluşturma ve düzenleme (ör.
Z-Image-Turbo) - Video Görevleri: Video oluşturma ve düzenleme (ör.
Wan2.2) - Ses Görevleri: Konuşma sentezi, ses klonlama ve daha fazlası (ör.
Qwen3-TTS)
GPUStack, çok modlu modellerin dağıtımı ve yönetimi için kusursuz bir deneyim sunmak üzere vLLM-Omni ile entegre olur. Bir model vLLM arka ucu aracılığıyla dağıtıldığında GPUStack, meta verilerine dayalı olarak modelin omni-modal olup olmadığını otomatik olarak algılar ve vLLM-Omni için gerekli parametreleri ayarlar.
Çalışanlar Arasında Dağıtılmış Çıkarım (Deneysel)
Tek bir çalışanın bir modeli barındırmak için yeterli VRAM'i veya hesaplaması olmadığında, vLLM bir model örneğini birden fazla çalışana bölebilir ve çıkarımı işbirliği içinde çalıştırabilir. GPUStack, bu düğümler arası süreçleri tek bir model örneği olarak düzenler ve yine de harici olarak yalnızca bir OpenAI uyumlu uç noktayı kullanıma sunar.
Etkinleştirmek için bir modeli dağıtırken Allow Distributed Inference Across Workers seçeneğini işaretleyin.
GPUStack, vLLM dağıtılmış çıkarımı için vLLM'nin --distributed-executor-backend parametresi tarafından seçilen iki yürütme yolu sağlar. Genellikle manuel olarak ayarlamanıza gerek yoktur; GPUStack, kapsayıcı görüntüsüne ve vLLM sürümüne göre otomatik olarak bir tane seçer.
Ray Arka Uç
- Kullanıldığında: GPUStack'in resmi runner görsellerindeki varsayılan yol — runner görselleri, vLLM sürümünden bağımsız olarak her zaman Ray paketiyle birlikte gönderilir. Ayrıca, arka uç parametrelerinde
--distributed-executor-backendaçıkçaray'e veyampolmayan herhangi bir değere (ör.external_launcher) ayarlandığında da kullanılır. - Çalışma şekli: GPUStack, küme oluşturmak için katılan her düğümde bir Ray yardımcı süreci başlatır. Lider düğüm ana vLLM sürecini ve API sunucusunu çalıştırırken Ray düğümler arasındaki görev planlamasını koordine eder.
MultiProcessing Arka Ucu
- Kullanıldığında:
--distributed-executor-backend=mparka uç parametrelerinde açıkça ayarlandığında; veya vLLM ≥0.18.0üzerinde özel bir görüntü (-customson ekine sahip arka uç sürümü) çalıştırırken — vLLM, Ray'i0.18.0'deki varsayılan bağımlılıklarından çıkardı, bu nedenle özel bir görüntü Ray içermeyebilir ve GPUStack, başlatma hatalarını önlemek içinmp'ye geri döner. - Çalışma şekli: Ray yardımcı süreci olmadan vLLM'nin çok süreçli, çok düğümlü yürütmesi doğrudan kullanılır. GPUStack, küme yapısına göre
--nnodes,--node-rank,--master-addrve--master-portgibi topoloji argümanlarını ekler. - API sunucusu olmayan takipçiler: Takipçi olarak planlanan örnekler otomatik olarak
--headlessalır; böylece yalnızca dağıtılmış hesaplamaya katılır ve OpenAI API sunucusu başlatmazlar. HTTP uç noktasını yalnızca lider sunar; tüm dış istekler liderden girip takipçilere iletilir. Takipçi örneğin günlüklerinde--headlessgörmek normaldir; bu örnekler bu nedenle API portu kullanmaz. - Topoloji şekli: GPUStack, paralellik yapılandırmasına (TP / PP / DP) bağlı olarak
dp_only,mp_onlyveyanestedparametre düzenlerinden birini otomatik olarak seçer.
Bilinen Sınırlamalar
- Model dosyalarına tüm katılımcı çalışanlarda aynı yoldan erişilebilir olmalıdır. Paylaşılan bir dosya sistemi kullanmalı veya model dosyalarını tüm katılımcı çalışanlarda aynı yola indirmelisiniz.
- Ray modunda, her çalışan aynı anda yalnızca bir dağıtılmış vLLM modeli örneğine atanabilir.
Otomatik planlama aşağıdaki koşullarla desteklenir:
- Katılımcı çalışanlar aynı sayıda GPU'ya sahiptir.
- Çalışandaki tüm GPU'lar gpu_memory_utilization gereksinimini (varsayılan 0.9) karşılamalıdır.
- Tensör paralelliği ile GPU'lar dikkat kafalarının sayısına göre bölünür.
- Toplam VRAM talebi, tahmini VRAM talebinden daha yüksektir.
Yukarıdaki koşullar karşılanmazsa model örneği otomatik olarak planlanmayacaktır. Ancak model yapılandırmasında istediğiniz çalışanları/GPU'ları seçerek bunu manuel olarak planlayabilirsiniz.
Parametre Referansı
vLLM için desteklenen parametrelerin tam listesine buradan bakın.
SGLang
SGLang, büyük dil modelleri ve vizyon dili modelleri için yüksek performanslı bir hizmet çerçevesidir.
Tek bir GPU'dan büyük dağıtılmış kümelere kadar çok çeşitli kurulumlarda düşük gecikme süresi ve yüksek verimli çıkarım sağlamak üzere tasarlanmıştır.
Varsayılan olarak GPUStack, model meta verilerine dayalı olarak model örneği için VRAM gereksinimini tahmin eder.
Gerektiğinde GPUStack, geniş bağlamlı modeller için çeşitli parametreleri de otomatik olarak ayarlar. Ortak SGLang parametreleri şunları içerir:
--mem-fraction-static(varsayılan:0.9): GPU başına ayrılabilir VRAM oranı. Zamanlayıcı bu değeri kaynak eşleştirme ve aday seçimi için kullanır. Modelinbackend_parameters'sini kullanarak bunu geçersiz kılabilirsiniz.--context-length: Model bağlam uzunluğu. Geniş bağlamlı modeller için, otomatik olarak tahmin edilen bağlam uzunluğu aygıt kapasitesini aşarsa GPUStack, kaynakların kısıtlı olduğu ortamlarda dağıtımı basitleştirmek için bu parametreyi8192olarak ayarlar. Bu parametreyi gerektiği gibi özelleştirebilirsiniz.--tp-size: Tensör paralel boyutu. Açıkça sağlanmadığında, GPUStack bu parametreyi seçilen GPU'lara göre çıkarır ve ayarlar.--pp-size: Boru hattı paralel boyutu. Çok düğümlü dağıtımlarda GPUStack, modele ve küme yapılandırmasına göre--tp-sizeve--pp-sizekombinasyonunu belirler.- Çok düğümlü bağımsız değişkenler:
--nnodes,--node-rank,--dist-init-addr. Dağıtılmış çıkarım etkinleştirildiğinde GPUStack, çok düğümlü iletişimi başlatmak için bu bağımsız değişkenleri enjekte eder.
Daha fazla ayrıntı için lütfen SGLang belgelerine bakın.
Desteklenen Modeller
Desteklenen modeller için lütfen SGLang belgelerine bakın.
SGLang ayrıca görüntü modellerini de destekler. Doğruladıklarımız arasında şunlar yer alıyor: Qwen-Image, Flux 1 Dev. Daha fazla bilgi için lütfen SGLang Difüzyon belgelerine bakın.
Desteklenen Özellikler
Çalışanlar Arasında Dağıtılmış Çıkarım (Deneysel)
GPUStack'te birden fazla çalışan arasında dağıtılmış SGLang çıkarımını etkinleştirebilirsiniz.
Bilinen Sınırlamalar
- Katılımcı düğümlerin tümü Linux çalıştırmalı ve görüntüler/ortamlar Python sürümü ve iletişim kitaplıklarında (örn. NCCL) uyumlu olmalıdır.
- Model dosyalarına tüm düğümlerde aynı yoldan erişilebilir olmalıdır. Paylaşılan bir dosya sistemi kullanın veya modeli her düğümde aynı yola indirin.
Otomatik planlamalı aday seçimi aşağıdaki koşulları dikkate alır:
- Katılımcı GPU'lar
--mem-fraction-staticgereksinimini karşılar (varsayılan 0.9). - Tek düğümlü çoklu GPU veya çok düğümlü çoklu GPU senaryolarında, toplam etkin tahsis edilebilir VRAM, modelin gereksinimlerini karşılamalıdır.
- Model paralelliği gereksinimleri karşılanmalıdır (örneğin, tensör paralel boyutuna bölünebilen toplam dikkat kafası sayısı), aksi takdirde aday reddedilir.
Yukarıdaki koşullar karşılanmazsa, yapılandırmada çalışanları/GPU'ları seçerek model örneğini manuel olarak zamanlayabilirsiniz, ancak aşırı taahhüt riski belirtilebilir.
Difüzyon Modelleri (Deneysel)
SGLang Diffusion, görüntülerin ve videoların üretim sürecini hızlandırmayı amaçlayan, özellikle difüzyon modelleri için tasarlanmış yüksek performanslı bir çıkarım motorudur. SGLang'ın paralel işleme teknikleri ve optimize edilmiş çekirdekleri sayesinde, ana akım temellere (ör. Hugging Face Diffusers) kıyasla 1.2 kata kadar daha yüksek üretim hızına ulaşır.
Daha fazla ayrıntı için lütfen SGLang Difüzyonu'e bakın.
Diğer Gelişmiş Özellikler
Ek gelişmiş özellikler mevcuttur, örneğin:
Lütfen kullanım talimatları için resmi belgelere bakın.
Parametre Referansı
SGLang için desteklenen parametrelerin tam listesine buradan bakın.
MindIE
MindIE, Ascend donanımı üzerinde yüksek performanslı bir çıkarım hizmetidir.
Desteklenen Modeller
MindIE, burada listelenen çeşitli modelleri destekler.
GPUStack içinde büyük dil modellerini (LLM'ler) ve çok modlu dil modellerini (VLM'ler) destekleyin.
Ancak yerleştirme modelleri ve çok modlu nesil modeller henüz desteklenmemektedir.
Desteklenen Özellikler
MindIE, burada belirtilen çeşitli özelliklere sahiptir.
Şu anda GPUStack, Quantization, Genişletilmiş Bağlam Boyutu, Dağıtılmış Çıkarım, Mixture of Experts(MoE) dahil olmak üzere bu yeteneklerin bir alt kümesini desteklemektedir. Split Fuse, Spekülatif Kod Çözme, Çoklu Token Tahmini, Önek Önbelleğe Alma, İşlev Çağrısı, Çok Modlu Anlama, Çok Kafalı Gizli Dikkat(MLA), Tensör Paralelliği, Bağlam Paralelliği, Sıra Paralellik, Uzman Paralelliği, Veri Paralelliği, Tampon Yanıtı (Ascend MindIE 2.0.RC1'den beri). KV Havuzu(Ascend MindIE 2.2.RC1'den beri).
Not
-
Niceleme belirli bir ağırlığa ihtiyaç duyar ve modelin
config.jsonayarlanması gerekir, doğru ağırlığı hazırlamak için lütfen referansı(kılavuz) takip edin. -
Bazı özellikler birbirini dışlar, bu nedenle bunları kullanırken dikkatli olun. Örneğin, Önek Önbelleğe Alma etkinleştirildiğinde Bağlam Boyutunu Genişletme özelliği kullanılamaz.
Parametre Referansı
MindIE'nin yapılandırılabilir parametreleri ve ortam değişkenleri vardır.
JSON'u doğrudan yapılandırmayı önlemek için GPUStack aşağıdaki gibi bir dizi komut satırı parametresi sağlar.
| Parametre | Varsayılan | Aralık | Kapsam | Açıklama |
|---|---|---|---|---|
--log-level | Bilgi | Günlük Yapılandırması | MindIE için günlük düzeyi. Seçenekler: Verbose, Info, Warning, Warn, Error, Debug. | |
--max-link-num | 1000 | [1, 1000] | Sunucu Yapılandırması | Maksimum paralel istek sayısı. |
--token-timeout | 60 | [1, 3600] | Sunucu Yapılandırması | Saniye cinsinden token oluşturma zaman aşımı. |
--e2e-timeout | 60 | [1, 3600] | Sunucu Yapılandırması | E2E (isteğin kabul edilmesinden çıkarımın durdurulmasına kadar) saniye cinsinden zaman aşımı. |
--openai-support | vllm | Sunucu Yapılandırması | OpenAI API için uyumluluk modu. | |
--kv-pool-config | Arka Uç Yapılandırması | JSON formatında KV havuz yapılandırması. Örneğin: {"backend":"<KV pool backend name>", "configPath":"/path/to/your/config/file"}. | ||
--max-seq-len | 8192 | (0, *) | Model Dağıtım Yapılandırması | Model bağlam uzunluğu. Belirtilmemişse model yapılandırmasından türetilecektir. |
--max-input-token-len | (0, --max-seq-len] | Model Dağıtım Yapılandırması | Maksimum giriş token'ı uzunluğu. Belirtilmezse min(--max-seq-len, --max-prefill-tokens)'den türetilecektir. | |
--truncation | Model Dağıtım Yapılandırması | Minimum --max-input-token-len ve --max-seq-len - 1'i aştığında giriş token'ı uzunluğunu kesin. | ||
--cpu-mem-size | 0 | [0, *) | Model Yapılandırması | GiB'de CPU takas alanı boyutu. --max-preempt-count belirtildiğinde çalışır. |
--npu-memory-fraction (env: NPU_MEMORY_FRACTION) | 0.9 | (0, 1] | Model Yapılandırması | Model yürütücüsü için kullanılacak NPU belleğinin oranı (0 ila 1). Örneğin: 0.5 %50 hafıza kullanımı anlamına gelir |
--trust-remote-code | Model Yapılandırması | Uzak koda güvenin (model yükleme için). | ||
--models | Model Yapılandırması | Uzman Paralellik Uygulama Yöntemi, Tensör Paralelliği LM Başlığı/Çıktı Dikkat Bölmesi gibi belirli belirli yapılandırmalar için JSON formatında yapılandırma modelleri. | ||
--async-scheduler-wait-time | 120 | [1, 3600] | Model Yapılandırması | Asenkron zamanlayıcının başlaması için bekleme süresi (saniye cinsinden). |
--cache-block-size | 128 | Zamanlama Yapılandırması | KV önbellek bloğu boyutu. 2'nin kuvveti olmalı. | |
--max-prefill-batch-size | 50 | [1, --max-batch-size] | Zamanlama Yapılandırması | Ön doldurma aşamasında toplu hale getirilen maksimum istek sayısı. --max-batch-size'den küçük olmalıdır. |
--max-prefill-tokens | [1, --max-seq-len] | Zamanlama Yapılandırması | Her ön doldurma sırasında, mevcut gruptaki tüm giriş token'larının toplam sayısı --max-prefill-tokens'ı geçemez. Varsayılan --max-seq-len ile aynıdır. | |
--prefill-time-ms-per-req | 150 | [0, 1000] | Zamanlama Yapılandırması | İstek başına tahmini ön doldurma süresi (ms). Ön doldurma ve kod çözme aşaması arasında karar vermek için kullanılır. |
--prefill-policy-type | 0 | Planlama Yapılandırması | Ön doldurma aşaması stratejisi: 0: FCFS (İlk Gelen İlk Servis). 1: DURUM (FCFS ile aynı). 2: ÖNCELİK (öncelik sırası). 3: MLFQ (Çok Düzeyli Geri Bildirim Kuyruğu). | |
--max-batch-size | 200 | [1, 5000] | Zamanlama Yapılandırması | Kod çözme aşamasında toplu hale getirilen maksimum istek sayısı. |
--max-iter-times | [1, --max-seq-len] | Zamanlama Yapılandırması | Kod çözme aşaması için maksimum yineleme. Varsayılan --max-seq-len ile aynıdır. | |
--decode-time-ms-per-req | 50 | [0, 1000] | Zamanlama Yapılandırması | İstek başına tahmini kod çözme süresi (ms). Toplu seçim için --prefill-time-ms-per-req ile kullanılır. |
--decode-policy-type | 0 | Zamanlama Yapılandırması | Aşama stratejisini kodla: 0: FCFS 1: STATE (öncelikli veya değiştirilmiş isteklere öncelik verin) 2: ÖNCELİK 3: MLFQ | |
--max-preempt-count | 0 | [0, --max-batch-size] | Zamanlama Yapılandırması | Kod çözme sırasında izin verilen maksimum öncelikli istek sayısı. --max-batch-size'den küçük olmalıdır. |
--support-select-batch | Zamanlama Yapılandırması | Toplu seçimi etkinleştirin. --prefill-time-ms-per-req ve --decode-time-ms-per-req'ye göre yürütme önceliğini belirler. Açıkça devre dışı bırakmak için --no-support-select-batch tuşunu kullanın. | ||
--max-queue-delay-microseconds | 5000 | [500, 1000000] | Zamanlama Yapılandırması | Mikrosaniye cinsinden maksimum kuyruk bekleme süresi. |
--max-first-token-wait-time | 2500 | [0, 3600000] | Zamanlama Yapılandırması | İlk token oluşturulması için beklenecek maksimum milisaniye. |
--override-generation-config | JSON formatında oluşturma yapılandırmasını geçersiz kılar veya ayarlar. Örneğin: {"temperature": 0.5}. Bu, model yapısının generation_config.json'si ile birleşecektir. | |||
--enforce-eager | İstekli modda operatörleri yayınlayın. | |||
--no-metrics | /metrics uç noktasında ölçümleri göstermeyi devre dışı bırakın. | |||
--dtype | auto | Model ağırlıkları ve aktivasyonları için veri türü. auto: model yapılandırmasının varsayılan veri türünü kullanın. half/float16: FP16 için. bfloat16: BF16 için. float/float32: FP32 için. | ||
--rope-scaling | Bağlam Boyutunu Genişletme | JSON formatında RoPE ölçeklendirme yapılandırması. Örneğin: {"type":"yarn","factor":4.0,"original_max_position_embeddings":32768}. Bu, model yapısının config.json'si ile birleşecektir. | ||
--rope-theta | Bağlam Boyutunu Genişletme | RoPE theta yapılandırması. Bu, model yapısının config.json'si ile birleşecektir. | ||
--enable-split | Split Fuse | Bölünmüş sigortayı etkinleştirin, parçalı ön doldurma gibi bir şey. Açıkça devre dışı bırakmak için --no-enable-split tuşunu kullanın. | ||
--policy-type | 0 | Split Fuse | Bölünmüş sigorta stratejisi. 0: FCFS, ilk gelen ilk servis yapar. 4: SJF, önce en kısa iş. 5: LJF, önce en uzun iş. 6: MLFQ'ya Atla-Katıl, çok seviyeli geri bildirim kuyruğunu atla-Katıl. 7: SJF-MLFQ, önce en kısa iş ve çok seviyeli geri bildirim kuyruğu. | |
--split-chunk-tokens | 512 | [1, 8192] | Split Fuse | Bölünmüş sigorta için toplu token boyutu. 16'nın katları. |
--split-start-batch-size | 16 | [0, --max-batch-size] | Split Fuse | Bölünmüş sigorta için bölmeye başlamak için parti boyutu. |
--enable-memory-decoding | Spekülatif Kod Çözme / Bellek Kod Çözme | Bellek kod çözme spekülasyonunu etkinleştirin. Açıkça devre dışı bırakmak için --no-enable-memory-decoding tuşunu kullanın. | ||
--memory-decoding-length | 16 | [1, 16] | Spekülatif Kod Çözme / Bellek Kod Çözme | Bellek kod çözme spekülasyonunun uzunluğu. |
--memory-decoding-dynamic-algo | Spekülatif Kod Çözme / Bellek Kod Çözme | Bellek kod çözme spekülasyonu için dinamik algoritmayı etkinleştirin. | ||
--enable-lookahead | Spekülatif Kod Çözme / İleriye Yönelik | İleriye dönük spekülasyonu etkinleştirin. Açıkça devre dışı bırakmak için --no-enable-lookahead tuşunu kullanın. | ||
--lookahead-level | 4 | [3, 16] | Spekülatif Kod Çözme / İleriye Yönelik | İleriye dönük spekülasyon seviyesi. |
--lookahead-window | 5 | [1, 16] | Spekülatif Kod Çözme / İleriye Yönelik | İleriye dönük spekülasyon için pencere boyutu. |
--lookahead-guess-set-size | 5 | [1, 16] | Spekülatif Kod Çözme / İleriye Yönelik | İleriye dönük spekülasyon için ayarlanan boyutu tahmin edin. |
--enable-multi-token-prediction | Çoklu Token Tahmini | Çoklu token tahminini etkinleştirin. Açıkça devre dışı bırakmak için --no-enable-multi-token-prediction tuşunu kullanın. | ||
--multi-token-prediction-tokens | 1 | (0, *) | Çoklu Tokenlu Tahmin | Çoklu tokenlu tahmin token'larının sayısı. Bu yalnızca --enable-multi-token-prediction etkinleştirildiğinde etkilidir. |
--enable-prefix-caching | Önek Önbelleğe Alma | Önek önbelleğe almayı etkinleştirin. Açıkça devre dışı bırakmak için --no-enable-prefix-caching tuşunu kullanın. | ||
--pipeline-parallel-size, -pp | 1 | (0, *) | Paralellik | Boru hattı paralel gruplarının sayısı. |
--data-parallel-size, -dp | -1 | Paralellik | Dikkat katmanları için veri paralel gruplarının sayısı. -1 veri paralelliğinin devre dışı bırakılması anlamına gelir, aksi takdirde 2'nin kuvveti olmalıdır. | |
--context-parallel-size, -cp | -1 | Paralellik | Dikkat katmanları için bağlam paralel gruplarının sayısı. -1 bağlam paralelliğini devre dışı bırakmak anlamına gelir, aksi takdirde 2'nin kuvveti olmalıdır. | |
--tensor-parallel-size, -tp | -1 | Paralellik | Dikkat katmanları için tensör paralel gruplarının sayısı. -1 dünya boyutunu tensör paralel boyutu olarak kullanmak anlamına gelir, aksi takdirde 2'nin kuvveti olmalıdır. | |
--sequence-parallel-size, -sp | -1 | --tensor-parallel-size | Paralellik | MLP katmanları için dizi paralel gruplarının sayısı. -1 dizi paralelliğinin devre dışı bırakılması anlamına gelir, aksi takdirde 2'nin kuvveti olmalıdır. |
--moe-expert-parallel-size, -moe-ep | -1 | Paralellik | Uzman paralel grup sayısı. -1 MoE uzman paralelliğinin devre dışı bırakılması anlamına gelir, aksi takdirde 2'nin kuvveti olmalıdır. | |
--moe-tensor-parallel-size, -moe-tp | -1 | Paralellik | MoE MLP katmanları için tensör paralel gruplarının sayısı. -1 MoE tensör paralel boyutu olarak dünya boyutunun kullanılması anlamına gelir, aksi takdirde 2'nin kuvveti olmalıdır. | |
--enable-buffer-response | Tampon Yanıtı | Tampon yanıtını etkinleştirin. Açıkça devre dışı bırakmak için --no-enable-buffer-response tuşunu kullanın. | ||
--prefill-expected-time-ms | Arabellek Yanıtı | Milisaniye cinsinden İlk Belirteç Süresi (TTFT) için beklenen gecikme (SLO). | ||
--decode-expected-time-ms | Tampon Yanıtı | Milisaniye cinsinden Çıkış Token'ı Başına Süre (TPOT) için beklenen gecikme (SLO). |
Not
GPUStack, kullanıcıların model dağıtımı sırasında özel ortam değişkenleri eklemesine olanak tanır, ancak bazı değişkenler GPUStack yönetimiyle çakışabilir.
Dolayısıyla GPUStack bu değişkenleri geçersiz kılacak/önleyecektir. Lütfen model örneği günlüklerinin çıktısını beklentilerinizle karşılaştırın.
VoxBox
VoxBox, Metinden Konuşmaya ve Konuşmadan Metne modellerini dağıtmak için tasarlanmış bir çıkarım motorudur. Ayrıca OpenAI ses API'si ile tamamen uyumlu bir API sağlar.
Desteklenen Modeller
| Model | Tür | Bağlantı | Desteklenen Platformlar |
|---|---|---|---|
| Faster-whisper-large-v3 | Konuşmadan Metne | Hugging Face, ModelScope | AMD64,ARM64 |
| Faster-whisper-large-v2 | Konuşmadan Metne | Hugging Face, ModelScope | AMD64,ARM64 |
| Faster-whisper-large-v1 | Konuşmadan Metne | Hugging Face, ModelScope | AMD64,ARM64 |
| Faster-whisper-medium | Konuşmayı Metne Dönüştürme | Hugging Face, ModelScope | AMD64,ARM64 |
| Faster-whisper-medium.en | Konuşmadan Metne | Hugging Face, ModelScope | AMD64,ARM64 |
| Faster-whisper-small | Konuşmadan Metne | Hugging Face, ModelScope | AMD64,ARM64 |
| Faster-whisper-small.en | Konuşmadan Metne | Hugging Face, ModelScope | AMD64,ARM64 |
| Faster-distil-whisper-large-v3 | Konuşmadan Metne Dönüştürme | Hugging Face, ModelScope | AMD64,ARM64 |
| Faster-distil-whisper-large-v2 | Konuşmadan Metne Dönüştürme | Hugging Face, ModelScope | AMD64,ARM64 |
| Faster-distil-whisper-medium.en | Konuşmadan Metne | Hugging Face, ModelScope | AMD64,ARM64 |
| Faster-whisper-tiny | Konuşmadan Metne | Hugging Face, ModelScope | AMD64,ARM64 |
| Faster-whisper-tiny.en | Konuşmadan Metne | Hugging Face, ModelScope | AMD64,ARM64 |
| CosyVoice-300M-Instruct | Metinden Konuşmaya | Hugging Face, ModelScope | AMD64 |
| CosyVoice-300M-SFT | Metinden Konuşmaya | Hugging Face, ModelScope | AMD64 |
| CosyVoice-300M | Metinden Konuşmaya | Hugging Face, ModelScope | AMD64 |
| CosyVoice-300M-25Hz | Metinden Konuşmaya | ModelScope | AMD64 |
| CosyVoice2-0.5B | Metinden Konuşmaya | Hugging Face, ModelScope | AMD64 |
| Dia-1.6B | Metinden Konuşmaya | Hugging Face, ModelScope | AMD64 |
Desteklenen Özellikler
GPU/CPU Boşaltmasına İzin Ver
VoxBox, modellerin NVIDIA GPU'lara dağıtılmasını destekler. GPU kaynakları yetersizse modelleri otomatik olarak CPU'ya dağıtır.
Akış Desteklenmiyor
VoxBox, Metinden Konuşmaya (/v1/audio/speech) veya Konuşmadan Metne (/v1/audio/transcriptions) yönelik akışı desteklemez. Akışlı ses API'lerini kullanmak için bunun yerine vLLM arka ucuna vLLM uyumlu bir ses modeli dağıtın.