v0.7 ve Önceki Sürümlerden v2'ye Geçiş
Not
v2.0.0'dan bu yana, GPUStack Worker resmi olarak yalnızca Linux'u desteklemektedir. Windows veya macOS kullanıyorsanız taşıma işlemini gerçekleştirmek için lütfen veri dizininizi bir Linux sistemine taşıyın.
Windows ve macOS'ta GPUStack Sunucusu (katıştırılmış çalışan olmadan) Docker Desktop kullanılarak çalıştırılabilir.
Geçişten Önce
Geriye Dönük Uyumluluğu Bozan Değişiklikler
1. Ollama Model Kaynağının Kaldırılması (v0.7.x'ten beri)
- Değişiklik: Sürüm 0.7'den başlayarak, GPUStack artık model kaynağı olarak
ollama'yi desteklememektedir. - Etki: Kaynağı
ollamaolan Modeller, Model Dosyaları ve Model Örnekleri, yükseltme işlemi sırasında korunmayacaktır. -
Gerekli Eylem: v0.7'den önceki bir sürümden yükseltme yapıyorsanız ve halihazırda
ollamakaynağından dağıtılan modeller varsa, yükseltmeden önce bu modelleri manuel olarak taşımalısınız. Etkilenen modellerin desteklenen kaynaklardan birini kullanarak yeniden dağıtılmasını öneririz:- Hugging Face
- ModelScope
- Yerel yol
Yükseltmeyi başlatmadan önce modelleri GPUStack UI aracılığıyla yeniden dağıtarak bu geçişi gerçekleştirebilirsiniz.
Verilerinizi Yedekleyin
Uyarı
Önce Yedekleme: Sunucu geçişine başlamadan önce veritabanınızı yedeklemeniz önemle tavsiye edilir.
V0.7 veya önceki sürümlerdeki varsayılan kurulumlar için, GPUStack sunucusunu durdurun ve şu adresteki kapsayıcının içinde bulunan veri dizininin bir yedeğini oluşturun:
Lütfen taşıma işlemine başlamadan önce Yükleme Gereksinimleri bölümüne gidin.
V0.7.1'den önceki sürümlerde GPUStack Docker olmadan kullandıysanız (örneğin, pip kurulumu veya kurulum komut dosyası yoluyla), lütfen geçiş işlemine devam etmeden önce Docker Engine Kurulum Kılavuzu'i takip ederek Docker'ı yükleyin.
v0.7.1'den önce GPUStack'te çıkarım için GPU hızlandırmayı kullandıysanız, lütfen Docker'ı yükledikten sonra ilgili hızlandırıcı çalışma zamanının Container Toolkit'ini veya Container Runtime'ı yüklemeniz gerekip gerekmediğini kontrol edin. Bunları kontrol etmek ve yüklemek için Kurulum Gereksinimleri bölümündeki adımları takip edebilirsiniz.
Geçiş Adımları
Eski Veri Dizininizi Belirleyin
Önceki GPUStack kurulumunuz tarafından kullanılan veri dizinini bulun. Varsayılan yol:
Diğer kurulum yöntemleri için, veri dizinini bulmak amacıyla bu link'e bakın. Aşağıdaki adımlarda bu yola ${your-data-dir} olarak başvurulmaktadır.
V2.0.0'daki mimari değişiklikler nedeniyle, postgres ve s6-supervisor gibi yeni bileşenler, root olmayan kullanıcılar kullanılarak ${your-data-dir}'deki dosyalardan okuyabilir ve dosyalara yazabilir. ${your-data-dir}'in tüm gerekli kullanıcılar tarafından erişilebilir olduğundan emin olun. İzinleri ayarlamak için aşağıdaki komut dosyasını kullanabilirsiniz, ancak lütfen güvenlik risklerinin farkında olun ve komut dosyasını çalıştırmadan önce tam olarak ne yaptığını anlayın.
Docker'ı Kullanarak Sunucuyu Taşıyın
V2.0.0'dan bu yana, sunucu veya çalışan imajları için artık GPU hesaplama platformunu veya sürümünü (-cpu, -cuda12.8 veya -rocm gibi) belirtmenize gerek yok. Bunun yerine birleştirilmiş resmi kullanın: gpustack/gpustack:latest.
Gömülü Veritabanı Geçişi (SQLite → PostgreSQL)
v0.7 ve öncesinde GPUStack, yönetim verilerini depolamak için varsayılan olarak yerleşik bir SQLite veritabanı kullanıyordu. GPUStack, v2.0.0'dan itibaren SQLite desteğini kaldırdı ve artık gelişmiş performans ve ölçeklenebilirlik için varsayılan olarak yerleşik bir PostgreSQL veritabanı kullanıyor.
Gömülü veritabanı geçişini etkinleştirmek için GPUStack'i GPUSTACK_DATA_MIGRATION=true ile başlatın. ${your-data-dir}'i orijinal SQLite veritabanını ve ilgili dosyaları içeren eski veri dizininizle değiştirin:
Hatayı docker docker: Error response from daemon: unknown or invalid runtime name: nvidia'dan alıyorsanız, lütfen önce Accelerator Runtime Requirements'i kontrol edin ve --runtime nvidia argümanını çalışma zamanınızla değiştirmek için Diğer GPU Mimarileri belgesini takip edin.
Veri dizininin --data-dir veya GPUSTACK_DATA_DIR aracılığıyla özelleştirilmesi de veritabanı geçişi sırasında desteklenir. Komutu aşağıdaki gibi ayarlayın:
Harici Veritabanı Taşıma
GPUStack, yönetim verilerini depolamak için harici bir veritabanı kullanılmasını destekler. Daha önce GPUStack'i harici bir veritabanıyla dağıttıysanız sunucuyu aşağıdaki komutla başlatın:
Docker'ı Kullanarak Çalışanları Taşıyın
Çalışan düğümleri için, ${your-data-dir}'i eski çalışan veri dizini yolu ile değiştirin. Aşağıdaki komutu kullanın:
Lütfen docker komutuna hem --volume /var/run/docker.sock:/var/run/docker.sock hem de --runtime nvidia eklendiğinden emin olun. Bunlar önceki sürüm için gerekli değildir. Farklı hızlandırıcı çalışma ortamları için, --runtime nvidia'den farklı bir seçenek kullanmak için Diğer GPU Mimarileri'e bakın.
Bu, mevcut verilerinizi kullanarak GPUStack çalışanını başlatacak ve onu belirtilen sunucuya bağlayacaktır.
Diğer GPU Mimarileri
NVIDIA dışındaki mimariler için (ör. AMD, Ascend) geçiş süreci aynı kalır. Lütfen GPU mimarinizin Hızlandırıcı Çalışma Zamanı Gereksinimleri belgesinde desteklendiğini doğrulayın.
Örneğin, sunucuyu ve çalışanı ana bilgisayarda AMD GPU ile çalıştırmak için, docker run komutunu şununla değiştirin:
Model Örneklerini Yeniden Oluşturma
Yükseltme tamamlandıktan sonra mevcut Model Örnekleri Starting durumunda takılı kalabilir. Böyle bir durumda Model Örneğinin yeniden oluşturulması modelin normal şekilde çalışmasına olanak tanır.
llama-box'tan geçiş
Önceki sürümlerde çıkarım arka ucu olarak llama-box'ı kullanıyorsanız, lütfen lllama-box'ın v2.0.0'dan itibaren desteklenmediğini unutmayın. Bunun yerine özel çıkarım arka ucu aracılığıyla llama.cpp'yi kullanın.
- Çıkarım Arka Uç sayfasında
llama.cppözel bir arka uç oluşturun. Llama.cpp yapılandırması için bu belge'ye bakın. - Dağıtım sayfasına gidin, orijinal olarak llama-box ile başlatılan modeli değiştirin, arka ucu llama.cpp olarak değiştirin
- Kaydettikten sonra model örneğini yeniden oluşturun.
Not
Birden fazla çalışana dağıtılmış çıkarım şu anda özel çıkarım arka uçlarıyla desteklenmemektedir.
Özel Arka Uç Sürümlerinden Geçiş
V2.0.0'dan önceki GPUStack sürümlerinde özel bir arka uç sürümü kullanıyorsanız lütfen bu sürümlerin, v2.0.0 itibarıyla artık desteklenmeyen Python sanal ortamlarına dayandığını unutmayın. Tüm çıkarım arka uçları artık kapsayıcıya alınmış ortamlarda çalışıyor.
Modellerinizi kullanmaya devam etmek için aşağıdaki yaklaşımlardan birini kullanarak onları yeniden oluşturmanız gerekir:
Seçenek 1 - Yerleşik Arka Uç Sürümünü Kullan:
GPUStack v2.0.0+, yerleşik çıkarım arka uçlarının birden fazla önceden yapılandırılmış sürümünü sağlar. Model dağıtımınızı yeniden oluşturun ve modelinizin gereksinimlerine en iyi uyan yerleşik arka uç sürümünü seçin.
Seçenek 2 - Yerleşik Arka Uca Özel Sürüm Ekleme:
Yerleşik sürümlerin hiçbiri ihtiyaçlarınızı karşılamıyorsa, özel bir sürüm ekleyerek yerleşik çıkarım arka ucunu genişletebilirsiniz. Ayrıntılı talimatlar için şu kılavuza bakın: Yerleşik vLLM Çıkarımı Arka Ucuna Özel Bir Sürüm Ekleme.