Ortam Değişkenleri
GPUStack, yapılandırma için çeşitli ortam değişkenlerini destekler.
Çoğu komut satırı parametresi, GPUSTACK_ öneki ve büyük harf formatındaki ortam değişkenleri aracılığıyla da ayarlanabilir (örneğin, --data-dir, GPUSTACK_DATA_DIR aracılığıyla ayarlanabilir).
Ortam değişkenleri olarak ayarlanabilen komut satırı parametrelerinin tam listesi için bkz. CLI Referansı. Bu konu burada tartışılmayacaktır.
Öncelik Sırası
Yapılandırma değerleri aşağıdaki öncelik sırasına göre uygulanır (en yüksekten en düşüğe):
- Komut satırı argümanları
- Ortam değişkenleri
- Yapılandırma dosyası
- Varsayılan değerler
Bu, komut satırı argümanlarının her zaman ortam değişkenlerini geçersiz kılacağı ve ortam değişkenlerinin de yapılandırma dosyasındaki değerleri geçersiz kılacağı anlamına gelir.
GPUStack Çekirdek Ortam Değişkenleri
Bu ortam değişkenleri genellikle üçüncü taraf hizmet entegrasyonları için kullanılır.
Applies to sütunu, ortam değişkeninin nerede ayarlanması gerektiğini gösterir:
- Sunucu - GPUStack sunucusu için geçerlidir.
- İşçi - GPUStack çalışanları için geçerlidir.
- Model - Model dağıtım yapılandırmaları için geçerlidir.
Proxy Yapılandırması
Değişken | Açıklama | Varsayılan | Şunlar için geçerlidir: |
|---|---|---|---|
HTTP_PROXY | HTTP proxy URL'si. örneğin, http://proxy-server:port | (boş) | Sunucu ve Çalışan |
HTTPS_PROXY | HTTPS proxy URL'si. örneğin, https://proxy-server:port | (boş) | Sunucu ve Çalışan |
NO_PROXY | Hariç tutulacak ana bilgisayarların virgülle ayrılmış listesi. örneğin, 127.0.0.1,10.0.0.0/8,192.168.0.0/16,172.16.0.0/16,localhost,cluster.local | (boş) | Sunucu ve Çalışan |
Hugging Face Hub
Değişken | Açıklama | Varsayılan | Şunlar için geçerlidir: |
|---|---|---|---|
HF_ENDPOINT | Hugging Face Hub bitiş noktası. örneğin, https://hf-mirror.com | (boş) | Sunucu ve Çalışan |
HF_TOKEN | Hugging Face Hub erişim jetonu. | (boş) | Sunucu ve Çalışan |
Hata Ayıklama
| Değişken | Açıklama | Varsayılan | Geçerli olduğu yer |
|---|---|---|---|
GPUSTACK_DEBUG_ENABLE_TRACEMALLOC | Başlangıçta Python bellek ayırma izlemeyi etkinleştirir. --debug seçeneğinden bağımsızdır; izleme CPU ve bellek yükünü artırır. Değişiklikten sonra GPUStack yeniden başlatılmalıdır. | false | Server ve Worker |
Veritabanı Yapılandırması
| Değişken | Açıklama | Varsayılan | Şunlar için geçerlidir: |
|---|---|---|---|
GPUSTACK_DB_ECHO | Veritabanı sorgu günlüğünü etkinleştirin. | false | Sunucu |
GPUSTACK_DB_POOL_SIZE | Veritabanı bağlantı havuzu boyutu. | 30 | Sunucu |
GPUSTACK_DB_MAX_OVERFLOW | Veritabanı bağlantı havuzu maksimum taşması. | 20 | Sunucu |
GPUSTACK_DB_POOL_TIMEOUT | Saniye cinsinden veritabanı bağlantı havuzu zaman aşımı. | 30 | Sunucu |
GPUSTACK_DB_POOL_RECYCLE | Saniye cinsinden veritabanı bağlantısı geri dönüşüm süresi. | 1800 | Sunucu |
Ağ Yapılandırması
| Değişken | Açıklama | Varsayılan | Şunlar için geçerlidir: |
|---|---|---|---|
GPUSTACK_PROXY_TIMEOUT_SECONDS | Saniye cinsinden temsili çıkarım isteğinde mutlak tavan. | 1800 | Sunucu ve Çalışan |
GPUSTACK_PROXY_TTFT_TIMEOUT_SECONDS | Bir akış yanıtının ilk parçası için saniyeler içinde beklemede geri durdurma. Sıralamayı ve önceden doldurmayı kapsar, böylece cömert kalır. | 300 | Sunucu ve Çalışan |
GPUSTACK_PROXY_STREAM_IDLE_TIMEOUT_SECONDS | Bir akış yanıtı başladıktan sonra parçalar arasındaki saniye cinsinden maksimum boşluk. Gövdesi yalnızca sona ulaşan akışsız bir yanıta hiçbir zaman uygulanmaz. | 60 | Sunucu ve Çalışan |
GPUSTACK_PROXY_UPSTREAM_IDLE_TIMEOUT_SECONDS | Higress'in upstream bağlantı havuzundaki boşta kalma zaman aşımı, saniye cinsinden. İstek süresiyle ilgili değildir: boşta kalan bağlantıları kapatır, isteğin süresini sınırlamaz. | 3 | Sunucu |
GPUSTACK_TCP_CONNECTOR_LIMIT | HTTP istemcisi TCP bağlayıcı sınırı. | 1000 | Sunucu ve Çalışan |
Sunucu Önbellek Yapılandırması
| Değişken | Açıklama | Varsayılan | Şunlar için geçerlidir: |
|---|---|---|---|
GPUSTACK_SERVER_CACHE_TTL_SECONDS | Saniyeler içinde sunucu önbelleği TTL. | 600 | Sunucu |
Kimlik Doğrulama ve Güvenlik
| Değişken | Açıklama | Varsayılan | Şunlar için geçerlidir: |
|---|---|---|---|
GPUSTACK_JWT_TOKEN_EXPIRE_MINUTES | JWT jetonunun dakika cinsinden son kullanma süresi. | 120 | Sunucu |
GPUSTACK_PROVIDER_TEST_EGRESS_ALLOWLIST | Arayan tarafından sağlanan bir temel URL'yi (/get-models, /test-model, /test-decision-model) çevirerek sağlayıcı uç noktalarının ulaşabileceği CIDR'lerin, IP adreslerinin ve DNS adlarının izin verilenler listesi. Bir hedefe yalnızca ana bilgisayar adının adlardan birine eşit olması veya bu adlardan biriyle bitmesi (nokta sınırı) veya çözümlenen her adresin CIDR'lerden birinin içinde olması durumunda izin verilir; http(s) olmayan temel URL dahil olmak üzere diğer her şey reddedilir. Boş, kısıtlama olmadığı anlamına gelir. örneğin, api.openai.com,10.0.1.0/24,vllm.internal.corp | (boş) | Sunucu |
Ağ Geçidi Yapılandırması
| Değişken | Açıklama | Varsayılan | Şunlar için geçerlidir: |
|---|---|---|---|
GPUSTACK_GATEWAY_PORT_CHECK_INTERVAL | Saniye cinsinden aralık GPUStack Sunucunun yerleşik ağ geçidi dinleme bağlantı noktasını kontrol etmesi | 2 | Sunucu |
GPUSTACK_GATEWAY_PORT_CHECK_RETRY_COUNT | Yeniden deneme sayısı GPUStack Sunucu, yerleşik ağ geçidi dinleme bağlantı noktasını kontrol ediyor | 300 | Sunucu |
GPUSTACK_GATEWAY_AUTH_RECONCILE_INTERVAL_SECONDS | Sunucunun, ağ geçidinin yerel olarak doğruladığı API anahtarlarını veritabanından yeniden hesaplama aralığı. ORM'yi atlayan silmeler olay üretmez; bu nedenle genel bir rotada silinmiş bir anahtarın çalışmaya devam edebileceği en uzun süre budur. | 30 | Sunucu |
GPUSTACK_GATEWAY_AUTH_ALLOW_CUSTOM_KEYS | Özel bir API anahtarının (kullanıcının sırrını sağladığı anahtar) ağ geçidinde doğrulanıp doğrulanamayacağı. Kapalı, çalışmaya devam ediyor ancak her istekte sunucuya soruyor. Açık olduğunda, anahtar, sırrın tuzsuz hızlı karması tarafından indekslenen ağ geçidinin yapılandırmasında yayınlanır; dağıtımlar arasında aynıdır, bu nedenle zayıf bir sır, önceden hesaplanmış bir tabloya düşer. custom hiçbir entropi gereksinimi getirmez, bu nedenle kullanıcıların kendi anahtarlarını seçmeleri durumunda bunu kapatın; her mutabakat sırasında yeniden okunur, böylece yalnızca yeni anahtarları değil, açıkken yayınlanan özel anahtarları da geri çeker. | true | Sunucu |
GPUSTACK_GATEWAY_AUTH_MAX_CR_BYTES | Sunucunun ağ geçidinin kimlik doğrulama eklentisine yazdığı anahtar tablolar ve genel rota kuralları için bayt bütçesi. Etcd'nin ~1,5 MiB nesne sınırının altında boyutlandırılmıştır; onu geçen anahtarlar, her istekte sunucu aracılığıyla kimlik doğrulaması yapar. | 1100000 | Sunucu |
GPUSTACK_GATEWAY_TLS_MIN_PROTOCOL_VERSION | Ağ geçidinin HTTPS dinleyicilerinin kabul ettiği en düşük TLS protokolü sürümü. TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3'den biri; başlangıçta başka herhangi bir şey reddedilir. Boş, TLS 1.0 ve 1.1'i kabul eden varsayılan ayarda Higress bırakır. incluster modunda yoksayıldı — aşağıya bakın. | (boş) | Sunucu |
GPUSTACK_GATEWAY_TLS_MAX_PROTOCOL_VERSION | Dinleyicilerin kabul ettiği en yüksek versiyon. Aynı değerler ve aynı kapsam; nadiren ihtiyaç duyulur. | (boş) | Sunucu |
TLS protokolü sürüm yapılandırması, GPUSTACK_GATEWAY_MIRROR_INGRESS_NAME ile adlandırılan girişe yazılır ve GPUStack'in bir LLM rotası için oluşturduğu her giriş, sınırları buradan kopyalar. incluster modunda, giriş Helm chart'ına aittir, bu nedenle bunun yerine server.ingress.tls.minProtocolVersion / maxProtocolVersion'i oraya ayarlayın — değişkenler göz ardı edilir ve bir ayarlandığında bir uyarı günlüğe kaydedilir. Bir değişiklik bu girişe hemen ve bir sonraki mutabakat sırasında mevcut LLM rotalarına uygulanır; Bir kerede yayılmak için sunucuyu yeniden başlatın.
Bir ağ geçidi eklentisinin inside yapılandırmasıyla sonuçlanan ayarlar, burası yerine gateway_plugin altındaki yapılandırma dosyasında ayarlanır, böylece her mekanizmanın bir etkili zaman hikayesi vardır - buradaki bir değer bir sonraki mutabakatta etkili olur, yeniden başlatma sırasında buradaki bir değişken. Aşağıdaki ikisi oraya taşındı ve kullanımdan kaldırıldı. Yapılandırma dosyası varsayılan olarak geçersiz kılabileceğinden, bunlar hâlâ dikkate alınmaktadır; bu nedenle yükseltme, onları ayarlayan dağıtımı sessizce geri döndürmez; her iki ayar da bir uyarı günlüğe kaydeder.
| Kullanımdan kaldırılan değişken | Açıklama | Tarafından değiştirildi | Varsayılan | Şunlar için geçerlidir: |
|---|---|---|---|---|
GPUSTACK_HIGRESS_EXT_AUTH_TIMEOUT_MS | Ağ geçidi kimlik doğrulama çağrısı zaman aşımı, milisaniye cinsinden. | gateway_plugin.gpustack-ext-auth.config.authz.timeout | 30000 | Sunucu |
GPUSTACK_GATEWAY_AI_STATISTICS_PLUGIN_CONTENT_TYPES | Belirteç kullanımı için ölçülen virgülle ayrılmış içerik türleri. | gateway_plugin.ai-statistics.config.enable_content_types | application/json,text/event-stream | Sunucu |
Kullanım Takibi Yapılandırması
| Değişken | Açıklama | Varsayılan | Şunlar için geçerlidir: |
|---|---|---|---|
GPUSTACK_TIMEZONE | Tüm kullanım görünümlerini gruplandırmak ve Son Etkin / olay zamanlarını oluşturmak için platform çapında IANA zaman dilimi (ör. Asia/Shanghai) (aşağıdaki nota bakın). Boş ⇒ İşletim sisteminin yerel saat dilimini kullanın (TZ / /etc/localtime). Kullanımdan kaldırılan GPUSTACK_USAGE_ROLLUP_TIMEZONE'in yerine geçer (hala takma ad olarak kabul edilmektedir). | (boş) | Sunucu |
GPUSTACK_USAGE_ESTIMATED_BYTES_PER_INPUT_TOKEN | Bir ağ geçidi raporu completed=false ile geldiğinde ve input_token boş olduğunda istem belirteçlerini tahmin etmek için kullanılan belirteç başına bayt böleni. Varsayılanlar, İngilizce eğilimli GPT tarzı belirteçleri hedefler; CJK ağırlıklı iş yükleri için değeri düşürün (ör. 2). | 4 | Sunucu |
GPUSTACK_USAGE_ESTIMATED_TOKENS_PER_OUTPUT_CHUNK | Parça başına jeton çarpanı, output_token boş olduğunda tamamlanmamış akışlar için tamamlanma jetonlarını tahmin etmek için kullanılır. | 1 | Sunucu |
GPUSTACK_USAGE_DETAILS_RETENTION_MONTHS | model_usage_details için saklama penceresi (istek başına denetim tablosu). Bundan daha eski satırlar (COALESCE(completed_at, created_at)'e sabitlenmiştir) yalnızca lider arşivleyici tarafından model_usage_details_archive'e taşınır. | 13 | Sunucu |
GPUSTACK_USAGE_DETAILS_ARCHIVE_CRON | Kullanım ayrıntıları arşivleyicisinin yinelenen taraması için Cron ifadesi (UTC). Arşivleyici ayrıca bu programdan bağımsız olarak sunucu başlatıldığında bir kez çalışır. | 0 3 * * * | Sunucu |
GPUSTACK_USAGE_DETAILS_ARCHIVE_BATCH_SIZE | Arşiv hareketleri için parti başına satır sayısı. Daha küçük gruplar, çoğaltma gecikmesine duyarlı ortamlarda işlemlerin kısa kalmasını sağlar; daha büyük gruplar gidiş-dönüş masraflarını azaltır. | 1000 | Sunucu |
GPUSTACK_USAGE_DETAILS_BUFFER_MAX_SIZE | Yıkamalar arasında tutulan, istek başına bellek içi ayrıntılar arabelleğindeki sabit sınır. Temizlemeler sürekli olarak başarısız olduğunda (veritabanı çökmesi, şema kayması) bellek büyümesini sınırlar. Taşma durumunda en eski girişler WARNING günlüğüyle bırakılır. | 100000 | Sunucu |
GPUSTACK_RESOURCE_USAGE_TICK_SECONDS | Örnek kullanımı toplayıcının, son işaretten bu yana herhangi bir yaşam döngüsü olayı olmayan uzun süredir çalışan GPU/CPU örnekleri için birikmiş çalışma süresini temizleyen periyodik işaret aralığı (saniye). | 300 | Sunucu |
GPUSTACK_STORAGE_USAGE_TICK_SECONDS | Kalıcı birim (depolama) kullanımı toplayıcının periyodik tıklama aralığı (saniye). | 300 | Sunucu |
GPUSTACK_METERED_USAGE_SEAL_GRACE_SECONDS | Bir saatlik zaman dilimi bittikten sonra kesinleştirilmeden önce beklenecek ek süre (saniye). Dilim, now >= bucket_end + grace olduğunda kesinleştirilir; böylece geciken olaylar ve saat farkları hesaba katılır. Bu değeri periyodik veri toplama aralığından büyük tutun. Kesinleştirilen dilimler değiştirilemez. | 900 | Sunucu |
GPUSTACK_METERED_USAGE_RETENTION_MONTHS | metered_usage (saatlik kaynak kullanımı özeti) için saklama penceresi. Bundan daha eski mühürlü satırlar, yalnızca lider arşivleyici tarafından metered_usage_archive'ye taşınır. Koleksiyoncunun yerleşim ufkunun (saat) oldukça üzerinde kalmalıdır. | 13 | Sunucu |
GPUSTACK_METERED_USAGE_ARCHIVE_CRON | Ölçülü kullanımlı arşivleyicinin yinelenen taraması için Cron ifadesi (UTC). Arşivleyici ayrıca bu programdan bağımsız olarak sunucu başlatıldığında bir kez çalışır. | 0 4 * * * | Sunucu |
GPUSTACK_METERED_USAGE_ARCHIVE_BATCH_SIZE | Ölçülü kullanımlı arşiv hareketleri için parti başına satır sayısı. Daha küçük gruplar işlemleri kısa tutar; daha büyük gruplar gidiş-dönüş masraflarını azaltır. | 5000 | Sunucu |
GPUSTACK_USAGE_EVENTS_RETENTION_MONTHS | resource_events (kaynak yaşam döngüsü / denetim günlüğü) için saklama penceresi. Bundan daha eski satırlar, yalnızca lider arşivleyici tarafından resource_events_archive'ye taşınır. | 13 | Sunucu |
GPUSTACK_USAGE_EVENTS_ARCHIVE_CRON | Kaynak olayları arşivleyicisinin yinelenen taraması için Cron ifadesi (UTC). Arşivleyici ayrıca bu programdan bağımsız olarak sunucu başlatıldığında bir kez çalışır. | 30 3 * * * | Sunucu |
GPUSTACK_USAGE_EVENTS_ARCHIVE_BATCH_SIZE | Kaynak olayları arşiv hareketleri için toplu satır sayısı. | 5000 | Sunucu |
GPUSTACK_USAGE_BREAKDOWN_MAX_NO_PAGINATION_ROWS | Maksimum paket sayfalandırılmamış (page=-1) bir döküm geri dönebilir; trend grafikleri ve ihracatlar tüm seriyi aynı anda getirir. Bunu aşan bir istek reddedilir (HTTP 400), sessizce kesilmez. Geniş gösterge panelleri için yükseltin, belleğin üst sınırına kadar indirin. | 50000 | Sunucu |
GPUSTACK_TIMEZONE kapsam ve DST
Bu tek zaman dilimi her kullanım görünümünü yönetir: günlük model_usages belirteç toplaması, GPU/depolama zaman dilimleri ve görüntülenen Son Aktif ve kaynak olayı süreleri. DST gözlemleyen bir bölge için bunun bilmeye değer iki sonucu vardır:
- DST geçişi yakınında, bir etkinliğin görüntülenen saat zamanı, sayıldığı gruptan farklı bir takvim gününe denk gelebilir.
- Aynı geçmiş sorgunun bir DST anahtarından sonra yeniden çalıştırılması, eski satırların bir saatliğine yeniden gruplandırılmasına neden olabilir, bu nedenle sonuç zaman içinde kayar.
DST dışı bölgeler (UTC, Asia/Shanghai, …) kesindir ve etkilenmez.
Küme Yapılandırması
| Değişken | Açıklama | Varsayılan | Şunlar için geçerlidir: |
|---|---|---|---|
GPUSTACK_DEFAULT_CLUSTER_KUBERNETES | Otomatik olarak varsayılan bir küme oluşturulursa, bu değişken ayarlandığında Kubernetes sağlayıcısını kullanacaktır. | false | Sunucu |
İçerik Kaynağı Yapılandırması
| Değişken | Açıklama | Varsayılan | Şunlar için geçerlidir: |
|---|---|---|---|
GPUSTACK_BOOTSTRAP_WITH_EMBEDDED_SOURCES | Her içerik türünü (model kataloğu, topluluk arka uçları, yerleşik arka uç sürümleri, önbellek sağlayıcıları) yayınlanan belgeler yerine gömülü içeriğine getirin, böylece OTA sunucusundan hiçbir şey alınmaz. Bu sadece başlangıç noktasını belirler: Daha sonra hizmete sunulan bir tür orada kalır. OTA sunucusuna ulaşılamadığında veya içeriğin kurulu sürüme sabitlenmesinde kullanışlıdır. | false (true geliştirme yapısında; boş bir değer ayarlanmamış olarak sayılır) | Sunucu |
Zamanlayıcı Yapılandırması
| Değişken | Açıklama | Varsayılan | Şunlar için geçerlidir: |
|---|---|---|---|
GPUSTACK_SCHEDULER_SCALE_UP_PLACEMENT_MAX_SCORE | Zamanlayıcı yerleştirme puanlayıcısı tarafından kullanılan maksimum yerleştirme puanı. | 100 | Sunucu |
GPUSTACK_SCHEDULER_SCALE_UP_LOCALITY_MAX_SCORE | Model dosyaları zaten mevcut olduğunda yerleştirme puanına maksimum yerellik puanı eklenir. | 5 | Sunucu |
GPUSTACK_SCHEDULER_SCALE_DOWN_STATUS_MAX_SCORE | Durum puanlayıcı için maksimum katkının ölçeği azaltıldı (normalleştirilmiş). | 100 | Sunucu |
GPUSTACK_SCHEDULER_SCALE_DOWN_OFFLOAD_MAX_SCORE | Yük boşaltma skorlayıcısı için ölçek küçültülmüş maksimum katkı (normalleştirilmiş). | 10 | Sunucu |
GPUSTACK_SCHEDULER_SCALE_DOWN_PLACEMENT_MAX_SCORE | Yerleştirme puanlayıcısı için ölçek küçültülmüş maksimum katkı (normalleştirilmiş). | 1 | Sunucu |
GPUSTACK_SCALING_SCHEDULER_INTERVAL | Zamanlanmış ölçeklendirmenin her modelin kopya sayısını pencerelerinden yeniden hesapladığı saniye cinsinden aralık. Mutabakat seviye tetiklemelidir, dolayısıyla bu yalnızca bir pencere sınırının ne kadar süreyle fark edilmeden kalabileceğini sınırlar, doğruluk asla. Minimum 1 saniyeye sabitlendi. | 30 | Sunucu |
Çok Rollü Grup Planlama
Bu ağırlıklar ve pencereler, önceden doldurma-kod çözme ayrıştırılmış grup ve yönlendiricisi gibi rolleri bildiren dağıtımlar için geçerlidir. Düz, tek rollü bir dağıtım üzerinde hiçbir etkileri yoktur. Aşağıdaki her puan, planlayıcının puan zincirine maksimum katkıdır; birini 0 olarak ayarlamak bu değerlendirmeyi tamamen ortadan kaldırır.
| Değişken | Açıklama | Varsayılan | Şunlar için geçerlidir: |
|---|---|---|---|
GPUSTACK_SCHEDULER_TOPOLOGY_PROXIMITY_MAX_SCORE | Bir rolün ölçeğini genişletirken veya yönlendiriciyi yerleştirirken, aday çalışanın grubun önceden yerleştirilmiş üyeleriyle paylaştığı topoloji başına maksimum puan. Yedek kapasitenin beyan edilen topolojinin tüm basamağını geçememesi için yerleştirme puanlayıcısının 100 puanlık dağılımının üzerine ayarlayın. 0 sonraki üyeleri yalnızca kaynağa uygun olarak yerleştirir. | 150 | Sunucu |
GPUSTACK_SCHEDULER_PAIRING_AFFINITY_MAX_SCORE | Ayrıştırılmış bir grubun bir rolünü büyütürken aday worker üzerinde zaten bulunan her karşıt rol üyesi için en yüksek puan; KV aktarımının aynı host üzerinde kalmasını bu sağlar. Bu, kullanılan ağırlık değil, alt sınırdır: zamanlayıcı, bu değer ile zincirdeki diğer puanlayıcıların toplam üst sınırının bir fazlasından büyük olanı alır. Böylece hangi puanlayıcılar etkin olursa olsun «en fazla karşıt rol kardeşi olan kazanır, eşitliği kapasite bozar» kuralı geçerli olur. 0 kapatma anahtarı olarak yorumlanır ve asla alt sınıra yükseltilmez. | 200 | Sunucu |
GPUSTACK_SCHEDULER_SCALE_DOWN_PAIRING_MAX_SCORE | Bir grubun bir rolünü küçültürken aynı worker üzerindeki karşıt rol üyelerinin bir üyeyi koruma puanına en yüksek katkısı. Tüm fazla üyelerin sağlıklı olduğu, durum ve boşaltma puanlarının eşit olduğu olağan durumda hangi üyenin silineceğini belirler. Durum puanlayıcısının «başlatılıyor» ile «çalışıyor» arasındaki farkı olan 50 değerinin altında tutun. 50 veya üzerinde, komşuları olan başlatılmakta bir üye tek başına duran sağlıklı üyeyi geride bırakır ve zamanlayıcı artık önce bozuk üyeyi silmez. 0, silinecek üyeyi yalnızca durum ve yerleşime göre seçer. | 20 | Sunucu |
GPUSTACK_SCHEDULER_DRAIN_WINDOW_SECONDS | Küçültülen bir grup üyesinin yönlendiricinin kayıt defterinden çıktıktan sonra ne kadar süre çalışmaya devam edeceği. Bu, işlem sonlandırma tolerans süresi değildir: hâlâ o üyeden KV önbelleği alan decode işlemlerinin tamamlanması için gereken süredir; motor bunu kendi başına bekleyemez. 0 hemen siler; rol tanımlamayan dağıtımlarda zaten bu davranış uygulanır. | 60 | Sunucu |
GPUSTACK_SCHEDULER_GATHER_BLOCKED_DWELL_SECONDS | Bir MustGather grubunun bir üyesinin dağıtım raporları gather_blocked_scale_out gelmeden ne kadar süre yersiz oturabileceği. Geçtiğinde hiçbir şeyin süresi dolmaz - yalnızca "zamanlayıcı henüz çalışmadı" ile "zamanlayıcı çalıştı ve toplama etki alanı içinde bunu koyacak hiçbir yer yok" ifadesini ayırır. Her ölçeklendirme bunlardan ilkini harcar, dolayısıyla bekleme olmadan işaretçi hepsinde görünür. 0, yeri doldurulmamış bir üye bulunduğu anda reddi bildirir. | 120 | Sunucu |
GPU Örnek Yapılandırması
| Değişken | Açıklama | Varsayılan | Şunlar için geçerlidir: |
|---|---|---|---|
GPUSTACK_GPU_INSTANCE_TRANSITIONING_REQUEUE_INTERVAL | Denetleyicinin hâlâ durum değiştiren GPU örneğini bellekteki kuyruğa yeniden ekleyerek tekrar kontrol ettiği aralık, saniye cinsinden. PV/PVT sonlandırma denetleyicileri, hâlâ sonlandırılan örneği yeniden kontrol etmek için aynı aralığı kullanır. Hazır durumdaki kayıtlardaki değişiklikler ise alt katmandaki watch mekanizmasıyla izlenir. En düşük değer 1 saniyedir. | 15 | Sunucu |
GPUSTACK_GPU_INSTANCE_READY_SWEEP_INTERVAL | Ready durumuna yerleşmiş GPU örneklerini yeniden kontrol eden isteğe bağlı, düşük sıklıklı taramanın saniye cinsinden aralığı. Watch mekanizmasının yeniden bağlanırken kaçırabileceği worker tarafındaki değişiklikleri yakalayan yedek mekanizmadır. 0 (varsayılan) taramayı kapatır; yalnızca böyle bir izleme boşluğu görülürse düşük sıklıkta etkinleştirin. | 0 | Sunucu |
GPUSTACK_GPU_INSTANCE_PV_FINALIZING_UNREACHABLE_TOLERANCE | Kalıcı birim (PV / PVT) sonlandırıcısının, tüm Worker'ları erişilemez olan bir Kubernetes kümesini, o kümeden vazgeçip satırı serbest bırakmadan önce kaç saniye bekleyeceği. Hiç Worker'ı olmayan küme hemen atlanır — o birimi hiç tutmamıştı. Erişilemez kalan küme önce beklenir, sonra serbest bırakılır ve birimi o kümede kalabilir. 0 hemen vazgeçmek anlamına gelir; GPUSTACK_GPU_INSTANCE_UNREADABLE_CR_TOLERANCE için 0 ise bunun tersidir (sınır yok). | 1800 | Sunucu |
Çalışan ve Model Yapılandırması
| Değişken | Açıklama | Varsayılan | Şunlar için geçerlidir: |
|---|---|---|---|
GPUSTACK_WORKER_HEARTBEAT_INTERVAL | Saniye cinsinden işçi kalp atışı aralığı. | 30 | İşçi |
GPUSTACK_WORKER_STATUS_SYNC_INTERVAL | Saniye cinsinden çalışan durumu senkronizasyon aralığı. | 30 | İşçi |
GPUSTACK_WORKER_UNREACHABLE_CHECK_MODE | İşçiye ulaşılamıyor kontrol modu. Seçenekler: auto, enabled, disabled. auto işçi sayısı > 50 olduğunda kontrolü devre dışı bırakır. | auto | Sunucu |
GPUSTACK_WORKER_HEARTBEAT_GRACE_PERIOD | Worker kalp atışı için saniye cinsinden tolerans süresi. | 150 | Sunucu |
GPUSTACK_MODEL_INSTANCE_RESCHEDULE_GRACE_PERIOD | Model örneğinin yeniden zamanlanması için saniye cinsinden tolerans süresi. | 300 | Sunucu |
GPUSTACK_MODEL_EVALUATION_CACHE_MAX_SIZE | Model değerlendirme önbelleğinin maksimum boyutu. | 1000 | Sunucu |
GPUSTACK_MODEL_EVALUATION_CACHE_TTL | Saniyeler içinde model değerlendirme önbelleğinin TTL'si. | 3600 | Sunucu |
GPUSTACK_WORKER_ORPHAN_WORKLOAD_CLEANUP_GRACE_PERIOD | Worker üzerinde sahipsiz kalan iş yüklerinin temizlenmesi için saniye cinsinden tolerans süresi. | 300 | İşçi |
GPUSTACK_WORKER_ORPHAN_BENCHMARK_WORKLOAD_CLEANUP_GRACE_PERIOD | Worker üzerinde sahipsiz kalan benchmark iş yüklerinin temizlenmesi için saniye cinsinden tolerans süresi. | 300 | İşçi |
GPUSTACK_WORKER_STATUS_COLLECTION_LOG_SLOW_SECONDS | Saniye cinsinden bu süreyi aşarsa yavaş çalışan durumu toplama için hata ayıklama günlüğü ekleyin. | 180 | İşçi |
GPUSTACK_MODEL_INSTANCE_HEALTH_CHECK_INTERVAL | Saniye cinsinden örnek durum kontrolü aralığını modelleyin. | 3 | İşçi |
GPUSTACK_DISABLE_OS_FILELOCK | İşletim sistemi dosya kilidini devre dışı bırakın. | false | İşçi |
GPUSTACK_ENABLE_CUDA_MINOR_VERSION_COMPATIBILITY | Daha düşük CUDA alt sürümüne sahip cihazların daha yüksek alt sürüm kullanan imajları çalıştırmasına izin verir. Worker genelinde veya model başına ayarlanır; model ayarı önceliklidir. | false | İşçi ve Model |
GPUSTACK_RESTART_IN_FLIGHT_LAPSE_SECONDS | İlk yeniden başlatma hala yeniden oluşturulurken POST /models/{id}/restart HTTP 409 ile ikinci bir isteği ne kadar süreyle reddetmeye devam eder? Koruma olmadan, ikinci sökme işlemi, ilk oluşturulan değiştirmeleri siler. Koruma kendi kendine sona erer ve böylece running'e asla ulaşmayan bir konuşlandırma yine de yeniden başlatılabilir; görüntüyü çeken ve diskteki ağırlıkları okuyan soğuk başlatmadan daha uzun süre dayanacak şekilde boyutlandırın. | 900 | Sunucu |
GPUSTACK_SERVE_LOG_MAX_BYTES | Bir model sunum günlüğünün tek yeniden başlatma için bayt sınırı. Sınır aşıldığında günlüğün başlangıcı korunur, son bölümü döndürülür ve araya bir işaret yerleştirilir. 0 sınırı kaldırır. | 67108864 | İşçi |
GPUSTACK_SERVE_LOG_HEAD_BYTES | Bu sınırın günlüğün başlangıcına ayrılan kısmı; bir kez yazılır ve bir daha üzerine yazılmaz. Toplam sınırın yarısını aşamaz; 0 yalnızca ilk satırı korur. | 8388608 | İşçi |
Karşılaştırma Yapılandırması
| Değişken | Açıklama | Varsayılan | Şunlar için geçerlidir: |
|---|---|---|---|
GPUSTACK_BENCHMARK_DATASET_SHAREGPT_PATH | dataset_name ShareGPT olarak ayarlandığında kıyaslama kapsayıcısı tarafından kullanılan ShareGPT veri kümesi yolu. Varsayılan görüntü zaten bu veri kümesini içeriyor. | /workspace/benchmark-runner/sharegpt_data/ShareGPT_V3_unfiltered_cleaned_split.json | İşçi |
GPUSTACK_BENCHMARK_REQUEST_TIMEOUT | Her kıyaslama isteği için saniye cinsinden zaman aşımı. | 3600 | İşçi |
Model Dağıtım Yapılandırması
Not
Bu ortam değişkenleri GPUStack başlatılırken ayarlanmaz. Model dağıtılırken Gelişmiş Seçenekler > Ortam Değişkenleri bölümünde yapılandırılmalıdır. Modelin sunum davranışını özelleştirmek için kullanılırlar.
Değişken | Açıklama | Varsayılan | Şunlar için geçerlidir: |
|---|---|---|---|
GPUSTACK_MODEL_SERVING_COMMAND_SCRIPT_DISABLED | Otomatik sunum komutu komut dosyası yürütmesini devre dışı bırakın. 1 veya true olarak ayarlandığında, paket kurulumunu ve diğer kurulum görevlerini yürüten komut dosyası çalışmayacaktır. | 0 | Modeli |
PYPI_PACKAGES_INSTALL | Model hizmet ortamına kurulacak ek PyPI paketleri. Birden fazla paket boşluklarla ayrılmalıdır. Komut dosyası, varsa uv pip install'i, aksi takdirde pip install'yi kullanacaktır. | (boş) | Modeli |
GPUSTACK_MODEL_RAM_CLAIM | Kapasite planlaması için zamanlayıcı tarafından kullanılan, model için kullanıcı tarafından beyan edilen RAM gereksinimi (Bayt cinsinden). | (boş) | Modeli |
GPUSTACK_MODEL_VRAM_CLAIM | Kapasite planlama için zamanlayıcı tarafından kullanılan, model için kullanıcı tarafından beyan edilen VRAM gereksinimi (Bayt cinsinden). | (boş) | Modeli |
GPUSTACK_APPLY_QWEN3_RERANKER_TEMPLATES | Qwen3 yeniden sıralama şablonlarını istek gövdesine uygulayın. https://huggingface.co/Qwen/Qwen3-Reranker-0.6B.'deki talimatlara bakın | (boş) | Modeli |
GPUSTACK_SKIP_MODEL_EVALUATION | Dağıtım sırasında model değerlendirme veya doğrulama adımını atlar. | (boş) | Modeli |
GPUSTACK_SKIP_GPU_COUNT_CHECK | Manuel olarak seçilen GPU sayısının paralellik dünya boyutuna (tp×pp×dp) eşit olması gerektiği doğrulamasını atlar. Yalnızca GPU'lar manuel olarak seçildiğinde etkili olur; otomatik planlama hiçbir zaman etkilenmez. Paralellik parametrelerinin kasıtlı olarak seçilen GPU sayısından farklı olduğu manuel tek düğümlü dağıtımlar için kullanın. | (boş) | Modeli |
GPUSTACK_DISABLE_METRICS | Model için metrik açığa çıkarmayı ve toplamayı devre dışı bırakır. | (boş) | Modeli |
GPUSTACK_MODEL_HEALTH_CHECK_PATH | Modelin sunduğu HTTP durum denetimi yolunu belirtir. | (boş) | Modeli |
GPUSTACK_MODEL_RUNTIME_UID | Container içerisinde çalışan işlemlerin kullanıcı izinlerini kontrol edin. | (boş) | Modeli |
GPUSTACK_MODEL_RUNTIME_GID | Container içerisinde çalışan işlemlerin grup izinlerini kontrol edin. | (boş) | Modeli |
GPUSTACK_MODEL_RUNTIME_SHM_SIZE_GIB | GiB'deki kapsayıcı için paylaşılan bellek boyutu. | 10.0 | Modeli |
GPUSTACK_MODEL_INFERENCE_HEALTH_CHECK_ENABLED | Bu model için çıkarım durumu denetimini etkinleştirin. Etkinleştirildiğinde, GPUStack modelin doğru yanıt verdiğini doğrulamak için periyodik olarak minimum çıkarım istekleri gönderir. | false | Modeli |
GPUSTACK_MODEL_INFERENCE_HEALTH_CHECK_INTERVAL | Saniye cinsinden sağlık kontrolü aralığını çıkarım (minimum 60). Bu aralıkta yakın zamandaki başarılı çıkarım trafiği gözlemlenirse etkin denetim atlanır. | 300 | Modeli |
GPUSTACK_MODEL_INFERENCE_HEALTH_CHECK_TIMEOUT | Her periyodik çıkarım durumu kontrolü isteği için saniye cinsinden zaman aşımı. SGLang PD motor rolleri için varsayılan değer 25, aksi takdirde 15'tir; açık bir değer önceliklidir. | 15/25 | Modeli |
GPUSTACK_MODEL_INFERENCE_HEALTH_CHECK_FAILURE_THRESHOLD | Örneği sağlıksız olarak işaretlemeden önce ardışık çıkarım durumu kontrolü başarısızlıklarının sayısı. | 3 | Modeli |
GPUSTACK_ENABLE_CUDA_MINOR_VERSION_COMPATIBILITY | Daha düşük CUDA alt sürümüne sahip cihazların daha yüksek alt sürüm kullanan imajları çalıştırmasına izin verir. Worker genelinde veya model başına ayarlanır; model ayarı önceliklidir. | false | İşçi ve Model |
Kullanım Örneği
Bir modeli dağıtırken Gelişmiş Seçenekler > Ortam Değişkenleri seçeneğine gidin ve şunu ekleyin:
Sunum komut dosyası otomatik olarak şunları yönetir:
PYPI_PACKAGES_INSTALL'de belirtilen ek PyPI paketlerini yükleme- Paket kurulumu için hem
uv piphem depipdesteği - Özel PyPI endekslerini
PIP_INDEX_URLvePIP_EXTRA_INDEX_URLaracılığıyla yönetme
GPUStack Çalışma Zamanı Ortamı Değişkenleri
Bu ortam değişkenleri GPUStack çalışma zamanı tarafından kullanılır. Genellikle Docker/Kubernetes'te çalışan çıkarım arka uçlarının davranışını ayarlamak için kullanılır.
Sadece çalışanlar arasında kullanılabilir. Düzgün bir şekilde etkili olmalarını sağlamak için lütfen ortam değişkenlerini çalışanların kapsayıcılarına ayarlayın.
Küresel Değişkenler
| Değişken | Açıklama | Varsayılan |
|---|---|---|
GPUSTACK_RUNTIME_LOG_LEVEL | Günlük seviyesi. | INFO |
GPUSTACK_RUNTIME_LOG_WARNING | Günlüğe kaydetme uyarılarını etkinleştirin. | 0 |
GPUSTACK_RUNTIME_LOG_EXCEPTION | Günlüğe kaydetme istisnalarını etkinleştirin. | 0 |
Dedektör Değişkenleri
| Değişken | Açıklama | Varsayılan |
|---|---|---|
GPUSTACK_RUNTIME_DETECT | Kullanılacak dedektör. Seçenekler: Otomatik, AMD, ASCEND, CAMBRICON, HYGON, ILUVATAR, METAX, MTHREADS, NVIDIA. | Auto |
GPUSTACK_RUNTIME_DETECT_NO_PCI_CHECK | Algılama sırasında PCI kontrolünün yapılmamasını etkinleştirin. WSL ortamları için kullanışlıdır. | (boş) |
GPUSTACK_RUNTIME_DETECT_PCI_CLASS_PREFIXES | Algılama sırasında kontrol edilecek PCI sınıfı önekleri. GPUSTACK_RUNTIME_DETECT_NO_PCI_CHECK yanlış olduğunda dedektör, cihazın PCI sınıfının verilen öneklerden herhangi biriyle başlayıp başlamadığını kontrol edecektir. | 02,03,0b,12 |
GPUSTACK_RUNTIME_DETECT_BACKEND_MAP_RESOURCE_KEY | Kaynak anahtarlarıyla algılanan arka uç eşlemesi, örneğin {"cuda": "nvidia.com/devices", "rocm": "amd.com/devices"}. Gpustack-runner'ın arka uç adını karşılık gelen kaynak anahtarıyla eşlemek için kullanılır. | Her satıcı tarafından adlandırılan varsayılan değerler |
GPUSTACK_RUNTIME_DETECT_PHYSICAL_INDEX_PRIORITY | Cihaz tespitinde fiziksel indeks önceliğini kullanın. | 1 |
ROCm Dedektörüne Özel Değişkenler
Not
Hygon gibi ROCm tabanlı arka uçlara da uygulanabilir.
| Değişken | Açıklama | Varsayılan |
|---|---|---|
ROCM_SMI_LIB_PATH | ROCm SMI kütüphane yolu. | (boş) |
ROCM_HOME | ROCm ana dizini. | (boş) |
ROCM_PATH | ROCm yolu. | /opt/rocm |
ROCM_CORE_LIB_PATH | ROCm çekirdek kütüphane yolu. | (boş) |
Dağıtıcı Değişkenleri
| Değişken | Açıklama | Varsayılan |
|---|---|---|
GPUSTACK_RUNTIME_DEPLOY | Kullanılacak dağıtıcı. Seçenekler: Otomatik, Docker, Kubernetes, Podman(Deneysel). | Auto |
GPUSTACK_RUNTIME_DEPLOY_API_CALL_ERROR_DETAIL | Dağıtım sırasında API çağrı hatasının ayrıntılandırılmasını etkinleştirin. | 1 |
GPUSTACK_RUNTIME_DEPLOY_PRINT_CONVERSION | Dağıtım sırasında dönüşümün yazdırılmasını etkinleştirin. GPUStack Çalışma Zamanı, belirli Container Runtime API çağrılarına (ör. Docker SDK, Kubernetes API, Podman SDK) dönüştürülecek birleşik bir İş Yükü tanımı API'si sağlar. Bu seçeneğin etkinleştirilmesi, hata ayıklama amacıyla INFO günlüğündeki son dönüştürülen API çağrılarını yazdıracaktır. | 0 |
GPUSTACK_RUNTIME_DEPLOY_ASYNC | Eşzamansız dağıtımı etkinleştirin. | 1 |
GPUSTACK_RUNTIME_DEPLOY_ASYNC_THREADS | İş parçacığı havuzundaki iş parçacıklarının sayısı. | (boş) |
GPUSTACK_RUNTIME_DEPLOY_MIRRORED_NAME | Dağıtıcının adı. | (boş) |
GPUSTACK_RUNTIME_DEPLOY_MIRRORED_DEPLOYMENT_IGNORE_ENVIRONMENTS | Yansıtılmış dağıtım sırasında göz ardı edilecek ortam değişkeni adları. | (boş) |
GPUSTACK_RUNTIME_DEPLOY_MIRRORED_DEPLOYMENT_IGNORE_VOLUMES | Yansıtılmış dağıtım sırasında yok sayılacak birim bağlama hedefleri. | (boş) |
GPUSTACK_RUNTIME_DEPLOY_DEFAULT_CONTAINER_REGISTRY_USERNAME | Varsayılan kapsayıcı kayıt defteri için kullanıcı adı. GPUStack koşucu görüntüleri, kimlik doğrulamalı erişim gerektiren bir kapsayıcı kayıt defterinde barındırılıyorsa, bu değişkeni, her GPUStack çalışanın (veya hepsi bir arada GPUStack sunucusunun) başlangıcındaki erişim kullanıcı adına ayarlayın. Uygulamada, erişim kullanıcı adının bunun yerine gerçek kapsayıcı çalışma zamanında yapılandırılması önerilir. | (boş) |
GPUSTACK_RUNTIME_DEPLOY_DEFAULT_CONTAINER_REGISTRY_PASSWORD | Varsayılan kapsayıcı kaydının şifresi. GPUStack koşucu görüntüleri, kimlik doğrulamalı erişim gerektiren bir kapsayıcı kayıt defterinde barındırılıyorsa, bu değişkeni, her GPUStack çalışanın (veya hepsi bir arada GPUStack sunucusunun) başlangıcında erişim parolasına ayarlayın. Uygulamada, erişim parolasının bunun yerine gerçek kapsayıcı çalışma zamanında yapılandırılması önerilir. | (boş) |
GPUSTACK_RUNTIME_DEPLOY_DEFAULT_CONTAINER_NAMESPACE | Varsayılan çalıştırıcı konteyner görüntüleri için ad alanı. GPUStack koşucu görselleri gpustack ad alanının dışında barındırılıyorsa, ör. gpustack-ai, bu değişkeni gpustack-ai olarak ayarlayın. Çok düzeyli bir ad alanı için, ör. awesome.com/amazing-group/amazing-subgroup/gpustack-ai, --system-default-container-registry (veya çalışan system_default_container_registry yapılandırma anahtarı veya GPUSTACK_SYSTEM_DEFAULT_CONTAINER_REGISTRY ortam değişkeni) aracılığıyla üst ad alanıyla kayıt defterini bildirin, ör. --system-default-container-registry=awesome.com/amazing-group/amazing-subgroup. | gpustack |
GPUSTACK_RUNTIME_DEPLOY_IMAGE_PULL_POLICY | Dağıtıcı için görüntü çekme politikası (örneğin, Her Zaman, IfNotPresent, Never). | IfNotPresent |
GPUSTACK_RUNTIME_DEPLOY_CDI_SPECS_DIRECTORY | Dağıtım sırasında, Konteyner Cihaz Arayüzü (CDI) spesifikasyonlarını içeren dizinin yolu veya CDI spesifikasyonlarının oluşturulacağı dizin. | /var/run/cdi |
GPUSTACK_RUNTIME_DEPLOY_RESOURCE_KEY_MAP_CDI | Konteyner Çalışma Zamanına konteynere hangi cihazların enjekte edileceğini söylemek için kullanılan konteyner cihazı arayüzlerinin manuel eşlemesi, örneğin nvidia.com/devices=nvidia.com/gpu;amd.com/devices=amd.com/gpu. Anahtar, kaynak anahtarıdır ve değer, Konteyner Cihaz Arayüzü (CDI) anahtarıdır. | Her satıcı tarafından adlandırılan varsayılan değerler |
GPUSTACK_RUNTIME_DEPLOY_RESOURCE_KEY_MAP_RUNTIME_VISIBLE_DEVICES | Konteyner Çalışma Zamanına hangi cihazların konteynere enjekte edileceğini söylemek için kullanılan, çalışma zamanı görünür cihazları ortam değişkenlerinin manuel eşlemesi, örneğin, nvidia.com/devices=NVIDIA_VISIBLE_DEVICES;amd.com/devices=AMD_VISIBLE_DEVICES. Anahtar, kaynak anahtarıdır ve değer, ortam değişkeninin adıdır. | Her satıcı tarafından adlandırılan varsayılan değerler |
GPUSTACK_RUNTIME_DEPLOY_RESOURCE_KEY_MAP_BACKEND_VISIBLE_DEVICES | Cihaz Çalışma Zamanına (örn., ROCm, CUDA, OneAPI) kapsayıcı içinde hangi cihazların kullanılacağını söylemek için kullanılan arka uç görünür cihaz ortam değişkenlerinin manuel eşlemesi, örn., nvidia.com/devices=CUDA_VISIBLE_DEVICES;amd.com/devices=ROCR_VISIBLE_DEVICES. Anahtar, kaynak anahtarıdır ve değer, ortam değişkeni adlarının bir listesidir. | Her satıcı tarafından adlandırılan varsayılan değerler |
GPUSTACK_RUNTIME_DEPLOY_RUNTIME_VISIBLE_DEVICES_VALUE_UUID | Verilen çalışma zamanı görünür aygıt ortam değişkenleri için UUID'leri kullanın. | (boş) |
GPUSTACK_RUNTIME_DEPLOY_BACKEND_VISIBLE_DEVICES_VALUE_ALIGNMENT | Verilen arka uç görünür aygıt ortam değişkenleri için değer hizalamasını etkinleştirin. | ASCEND_RT_VISIBLE_DEVICES,NPU_VISIBLE_DEVICES |
GPUSTACK_RUNTIME_DEPLOY_CPU_AFFINITY | Dağıtılan iş yükleri için CPU benzeşimini etkinleştirin. | 0 |
GPUSTACK_RUNTIME_DEPLOY_NUMA_AFFINITY | Dağıtılan iş yükleri için NUMA benzeşimini etkinleştirin. Etkinleştirildiğinde GPUSTACK_RUNTIME_DEPLOY_CPU_AFFINITY de ima edilir. | 0 |
Docker Deployer'a Özel Değişkenler
| Değişken | Açıklama | Varsayılan |
|---|---|---|
GPUSTACK_RUNTIME_DOCKER_HOST | Docker bağlantısı için ana bilgisayar. Varsayılan Docker ana bilgisayarını geçersiz kılmak için kullanılır. | http+unix:///var/run/docker.sock |
GPUSTACK_RUNTIME_DOCKER_PAUSE_IMAGE | Docker'deki duraklatma kapsayıcısı için kullanılan kapsayıcı resmi. | gpustack/runtime:pause |
GPUSTACK_RUNTIME_DOCKER_UNHEALTHY_RESTART_IMAGE | Docker'de kapsayıcının sağlıksız yeniden başlatılması için kullanılan kapsayıcı görüntüsü. | gpustack/runtime:health |
GPUSTACK_RUNTIME_DOCKER_RESOURCE_INJECTION_POLICY | Docker konuşlandırıcı için kaynak ekleme politikası (ör. Env, CDI). Env: Kaynakları GPUSTACK_RUNTIME_DEPLOY_RESOURCE_KEY_MAP_RUNTIME_VISIBLE_DEVICES'e dayalı standart ortam değişkenini kullanarak enjekte eder. CDI: GPUSTACK_RUNTIME_DEPLOY_RESOURCE_KEY_MAP_CDI'e dayalı olarak CDI kullanarak kaynakları enjekte eder. | Env |
GPUSTACK_RUNTIME_DOCKER_CDI_SPECS_GENERATE | CDI kaynak ekleme politikasını kullanırken dağıtım sırasında CDI spesifikasyonları oluşturun, GPUSTACK_RUNTIME_DEPLOY_CDI_SPECS_DIRECTORY'in mevcut olmasını gerektirir. Yalnızca GPUSTACK_RUNTIME_DOCKER_RESOURCE_INJECTION_POLICY CDI olarak ayarlandığında çalışır. Dağıtıcı için CDI spesifikasyonlarını oluşturmak amacıyla dahili bilgiyi kullanarak, çıktı dosyası CDI spesifikasyonlarını oluşturan diğer araçlarla (örneğin, NVIDIA Container Toolkit) çakışıyorsa, lütfen bunu devre dışı bırakın ve çıktı dosyasını manuel olarak kaldırın. | 1 |
Kubernetes Dağıtıcısına Özel Değişkenler
| Değişken | Açıklama | Varsayılan |
|---|---|---|
GPUSTACK_RUNTIME_KUBERNETES_NODE_NAME | İş yüklerinin dağıtılacağı Kubernetes Düğümünün adı. | (boş) |
GPUSTACK_RUNTIME_KUBERNETES_NAMESPACE | İş yüklerinin dağıtılacağı Kubernetes'in ad alanı. | default |
GPUSTACK_RUNTIME_KUBERNETES_DOMAIN_SUFFIX | Kubernetes hizmetleri için alan adı son eki. | cluster.local |
GPUSTACK_RUNTIME_KUBERNETES_SERVICE_TYPE | Kubernetes hizmetler için hizmet türü. Seçenekler: ClusterIP, NodePort, LoadBalancer. | ClusterIP |
GPUSTACK_RUNTIME_KUBERNETES_QUORUM_READ | Kubernetes hizmetleri için yetersayı okumanın kullanılıp kullanılmayacağı. | 0 |
GPUSTACK_RUNTIME_KUBERNETES_DELETE_PROPAGATION_POLICY | Kubernetes kaynakları için silme yayılım politikası. Seçenekler: Foreground, Background, Orphan. | Foreground |
GPUSTACK_RUNTIME_KUBERNETES_RESOURCE_INJECTION_POLICY | Kubernetes konuşlandırıcı için kaynak ekleme politikası. Seçenekler: Otomatik, Zarf, KDP. Auto: Ortama göre kaynak enjeksiyon politikasını otomatik olarak seçin. Env: Standart ortam değişkenini kullanarak kaynakları enjekte eder, GPUSTACK_RUNTIME_DEPLOY_RESOURCE_KEY_MAP_RUNTIME_VISIBLE_DEVICES'ye dayalı olarak temel Container Toolkit'e bağlıdır. KDP: Kubernetes Cihaz Eklentisini kullanarak kaynakları enjekte eder. | Auto |
GPUSTACK_RUNTIME_KUBERNETES_KDP_PER_DEVICE_MAX_ALLOCATIONS | Kubernetes Cihaz Eklentisinde bir cihaz için maksimum tahsisler. | 10 |
GPUSTACK_RUNTIME_KUBERNETES_KDP_DEVICE_ALLOCATION_POLICY | Kubernetes Cihaz Eklentisi için cihaz tahsis politikası. Seçenekler: Otomatik, CDI, Zarf, Opak. Auto: Ortama göre cihaz tahsis politikasını otomatik olarak seçin. Env: GPUSTACK_RUNTIME_DEPLOY_RESOURCE_KEY_MAP_RUNTIME_VISIBLE_DEVICES'ye dayalı olarak çalışma zamanında görülebilen ortam değişkenlerini kullanarak cihazları tahsis eder; Container Toolkit desteği gerektirir. CDI: GPUSTACK_RUNTIME_DEPLOY_RESOURCE_KEY_MAP_CDI'e dayalı olarak oluşturulan CDI spesifikasyonlarını kullanarak cihazları tahsis eder, hata ayıklamayı ve sorun gidermeyi kolaylaştırır; GPUSTACK_RUNTIME_DEPLOY_CDI_SPECS_DIRECTORY'in var olmasını gerektirir. Opaque: Dağıtım için uygun ancak sorun gidermesi zor olan tahsis için dahili mantığı kullanır. | Auto |
GPUSTACK_RUNTIME_KUBERNETES_KDP_CDI_SPECS_GENERATE | Dağıtım sırasında CDI spesifikasyonları oluşturun, GPUSTACK_RUNTIME_DEPLOY_CDI_SPECS_DIRECTORY'in mevcut olmasını gerektirir. Yalnızca GPUSTACK_RUNTIME_KUBERNETES_KDP_DEVICE_ALLOCATION_POLICY CDI olarak ayarlandığında çalışır. Dağıtıcı için CDI spesifikasyonlarını oluşturmak amacıyla dahili bilgiyi kullanarak, çıktı dosyası CDI spesifikasyonlarını oluşturan diğer araçlarla (örneğin, NVIDIA Container Toolkit) çakışıyorsa, lütfen bunu devre dışı bırakın ve çıktı dosyasını manuel olarak kaldırın. | 1 |
Podman Dağıtıcısına Özel Değişkenler
Not
Podman dağıtıcısı deneyseldir ve 4.9 veya daha yüksek bir sürüme ihtiyaç duyar.
| Değişken | Açıklama | Varsayılan |
|---|---|---|
GPUSTACK_RUNTIME_PODMAN_HOST | Podman bağlantısı için ana bilgisayar. Varsayılan Podman ana bilgisayarını geçersiz kılmak için kullanılır. | http+unix:///run/podman/podman.sock |
GPUSTACK_RUNTIME_PODMAN_PAUSE_IMAGE | Podman'da duraklatma kapsayıcısı için kullanılan kapsayıcı resmi. Varsayılan GPUSTACK_RUNTIME_DOCKER_PAUSE_IMAGE ile aynıdır. | gpustack/runtime:pause |
GPUSTACK_RUNTIME_PODMAN_UNHEALTHY_RESTART_IMAGE | Podman'da kapsayıcının sağlıksız yeniden başlatılması için kullanılan kapsayıcı görüntüsü. Varsayılan GPUSTACK_RUNTIME_DOCKER_UNHEALTHY_RESTART_IMAGE ile aynıdır. | gpustack/runtime:health |
GPUSTACK_RUNTIME_PODMAN_CDI_SPECS_GENERATE | Dağıtım sırasında CDI spesifikasyonları oluşturun, GPUSTACK_RUNTIME_DEPLOY_CDI_SPECS_DIRECTORY'in mevcut olmasını gerektirir. Dağıtıcı için CDI spesifikasyonlarını oluşturmak amacıyla dahili bilgiyi kullanarak, çıktı dosyası CDI spesifikasyonlarını oluşturan diğer araçlarla (örneğin, NVIDIA Container Toolkit) çakışıyorsa, lütfen bunu devre dışı bırakın ve çıktı dosyasını manuel olarak kaldırın. Varsayılan GPUSTACK_RUNTIME_DOCKER_CDI_SPECS_GENERATE ile aynıdır. | 1 |