Yapay Zekâ Sunucusu Seçimi: VRAM, Model Boyutu ve Maliyet
Hangi model hangi kartta çalışır? Parametre sayısından VRAM ihtiyacını hesaplamayı, KV önbelleğinin ve ince ayarın belleği nasıl büyüttüğünü, saatlik kiralama, aylık sunucu ve hazır API arasındaki maliyet ve veri gizliliği dengesini ele alıyoruz.
Yapay zekâ sunucusu seçimi bir ekran kartı modelinden değil, çalıştıracağınız yapay zekâ modelinden başlar: modelin parametre sayısı ve kullanacağınız sayı hassasiyeti, kartta ne kadar bellek (VRAM) gerektiğini neredeyse tek başına belirler. İşlemci, disk ve kiralama modeli bu hesabın ardından gelir; ters sırayla yapılan seçim ya belleğe sığmayan bir modelle ya da boşta bekleyen pahalı bir donanımla sonuçlanır.
Aşağıdaki hesaplar, LIONFIN AI sunucu paketlerini ya da başka bir GPU altyapısını değerlendirirken kullanabileceğiniz kaba ama işe yarar başlangıç noktalarıdır. GPU’nun neyi hızlandırdığını önce okumak isterseniz GPU sunucu nedir yazısıyla başlayın.
Kısa cevap
Yapay zekâ sunucusu seçiminde ilk ölçüt, çalıştıracağınız en büyük modelin ekran kartı belleğine (VRAM) sığmasıdır. Kaba hesap: ağırlık belleği ≈ parametre sayısı × parametre başına bayt; FP16/BF16’da 2 bayt, 8 bitte 1 bayt, 4 bitte yaklaşık 0,5 bayt. 7 milyar parametreli bir model FP16’da yaklaşık 14 GB tutar. Buna bağlam uzunluğu ve eşzamanlı kullanıcıyla büyüyen KV önbelleği ile çalışma payı eklenir; ince ayar çok daha fazla bellek ister.
Yapay zekâ sunucusu seçimine nereden başlanır?
Seçime iş yükünü tanımlayarak başlanır; aynı model yalnızca çıkarım (inference) için kullanıldığında, tam ince ayara göre kat kat az bellek ister. Donanım karşılaştırmadan önce şu dört soruyu yanıtlayın:
- Ne yapacaksınız? Hazır modeli çalıştırmak, kendi verinizle uyarlamak ya da sıfırdan eğitmek; bellek ihtiyacı bu sırayla büyür.
- Hangi model, hangi hassasiyet? Parametre sayısı (7B, 14B, 70B) ile FP16, 8 bit ya da 4 bit tercihi VRAM ihtiyacının ana kalemidir.
- Kaç kullanıcı, ne kadar bağlam? Eşzamanlı istekler ve uzun belgeler, ağırlıkların üzerine ciddi bir bellek yükü ekler.
- Ne sıklıkla? Günün çoğunda dolu çalışan bir servis ile haftada birkaç saatlik deneme, farklı kiralama modellerine işaret eder.
Kesin model henüz belli değilse hesabı en büyük aday model üzerinden yapın.
VRAM ihtiyacı nasıl hesaplanır?
Model ağırlıklarının kapladığı bellek, parametre sayısı ile parametre başına bayt sayısının çarpımına yaklaşık olarak eşittir:
Ağırlık belleği ≈ parametre sayısı × parametre başına bayt
FP16 / BF16 : 2 bayt → 7B model ≈ 14 GB
8 bit (INT8/FP8) : 1 bayt → 7B model ≈ 7 GB
4 bit : ~0,5 bayt → 7B model ≈ 3,5 GBBu yalnızca ağırlıklardır; çalışan bir servisin toplam ihtiyacı üç kalemden oluşur:
- Ağırlıklar: 4 bit biçimler ölçek katsayılarını da sakladığı için pratikte parametre başına 0,5 bayttan biraz fazla yer tutar.
- KV önbelleği: Bağlam uzunluğu ve eşzamanlı istek sayısıyla büyür; bir sonraki bölümde ayrıca hesaplanıyor.
- Çalışma payı: CUDA bağlamı, ara hesaplar (aktivasyonlar) ve çerçevenin kendi tamponları.
Pratik bir kural olarak ağırlıkların üzerine en az %20 pay bırakın. Kartı yüzde yüze yakın doldurmak, yük anlarında bellek hatasına davetiye çıkarır.
Hangi model boyutu ne kadar VRAM ister?
Aşağıdaki değerler yalnızca model ağırlıklarını gösterir ve yaklaşıktır; KV önbelleği ile çalışma payı ayrıca eklenmelidir.
| Model sınıfı | FP16 / BF16 | 8 bit | 4 bit |
|---|---|---|---|
| 7–8B | 14–16 GB | 7–8 GB | 3,5–4 GB |
| 13–14B | 26–28 GB | 13–14 GB | 6,5–7 GB |
| 32–34B | 64–68 GB | 32–34 GB | 16–17 GB |
| 70B | ~140 GB | ~70 GB | ~35 GB |
Tablo kart seçimini şöyle yönlendirir: 7–8B sınıfı bir model FP16’da 24 GB’lık tek kartta rahat çalışır. 32–34B sınıfı 4 bitle 24 GB’a sığar, ancak uzun bağlama pek yer kalmaz; 48 GB daha rahattır. 70B sınıfı 4 bitte bile 48 GB ya da birden fazla kart ister, FP16’da ise en az iki adet 80 GB’lık kart gerekir. Nicelemenin kaliteye etkisi modele ve göreve göre değiştiği için kararı kendi örneklerinizle yapacağınız kısa bir karşılaştırma testine dayandırın.
KV önbelleği ve bağlam uzunluğu belleği nasıl etkiler?
KV önbelleği, modelin önceki token’lar için hesapladığı anahtar (key) ve değer (value) vektörlerini sakladığı alandır; bağlam uzunluğu ve eşzamanlı istek sayısıyla doğrusal olarak büyür:
KV önbelleği (bayt) ≈ 2 × katman sayısı × KV başlık sayısı × başlık boyutu
× bağlam uzunluğu × eşzamanlı istek × eleman başına baytÖrneğin 32 katmanlı, 8 KV başlığı ve 128 başlık boyutu kullanan 8B sınıfı bir modelde FP16 ile token başına yaklaşık 128 KB gerekir. 8.192 token’lık tek bir konuşma yaklaşık 1 GB, aynı uzunlukta on eşzamanlı konuşma yaklaşık 10 GB tutar; ağırlıkları 16 GB olan model bu senaryoda 24 GB’lık bir kartın sınırını aşar.
Bellek baskısını azaltmanın yolları: servisin kabul ettiği en uzun bağlamı ihtiyaca göre sınırlamak (vLLM’de --max-model-len gibi), KV önbelleğini 8 bit saklayabilen sunucu yazılımlarını kullanmak ve eşzamanlı istek sayısını ölçülen bellek kullanımına göre ayarlamak. Bu ayarların uygulamada nasıl yapıldığı kendi sunucunuzda LLM çalıştırma rehberinde yer alıyor.
İnce ayar (fine-tuning) için ne kadar bellek gerekir?
Tam ince ayar, çıkarımdan kat kat fazla bellek ister: Adam optimizasyonuyla karma hassasiyette eğitimde ağırlık, gradyan ve optimizasyon durumları için parametre başına yaklaşık 16 bayt gerekir. 7B bir model için bu, aktivasyonlar hariç yaklaşık 112 GB demektir ve birden fazla veri merkezi kartı ya da belleği kartlara bölen DeepSpeed ZeRO, FSDP gibi teknikler gerektirir.
| Yöntem | Bellek mantığı | 7B sınıfında pratik sonuç |
|---|---|---|
| Tam ince ayar | ~16 bayt/parametre + aktivasyonlar | Çoklu GPU |
| LoRA | Ana model FP16’da dondurulur, yalnızca küçük adaptörler eğitilir | Ağırlıklar ~14 GB; çoğu zaman tek 24–48 GB kart |
| QLoRA | Ana model 4 bit tutulur, adaptörler eğitilir | Tüketici sınıfı tek kartla yapılabilir |
LoRA ve QLoRA’da sığma durumu dizi uzunluğuna ve toplu iş (batch) boyutuna bağlıdır; gradyan kontrol noktalama (gradient checkpointing) aktivasyon belleğini azaltır. Çoğu kurum için anlamlı yol, sıfırdan eğitim yerine iyi bir açık modeli LoRA ya da QLoRA ile kendi verisine uyarlamaktır.
GPU dışında hangi donanıma bakmalı?
Ekran kartı doğru seçilse bile sistemin geri kalanı darboğaz yaratabilir; dört kaleme ayrıca bakın:
- Sistem RAM’i: En az kullanacağınız model dosyası kadar olmalıdır; model yüklenirken RAM’den geçer, katmanların bir kısmını işlemciye bırakan (offload) araçlar ise doğrudan RAM kullanır.
- NVMe disk: 70B sınıfı bir modelin FP16 dosyaları tek başına yaklaşık 140 GB tutar; birkaç model, farklı nicelemeler ve eğitim kayıtları (checkpoint) hızla yüzlerce gigabayta ulaşır.
- İşlemci: Tokenizasyon, veri hazırlığı ve API katmanı CPU’da çalışır; çoklu GPU sistemlerinde kart başına yeterli çekirdek ayrılmalıdır.
- Ağ: Model indirmek ve kullanıcılara düşük gecikmeyle yanıt vermek için yeterli bant genişliği gerekir.
Kurulumdan sonra kaynakları düzenli izleyin: GPU belleği ve kullanımı nvidia-smi ile, işlemci, RAM ve disk ise Linux sunucu performans izleme rehberindeki araçlarla takip edilir.
Saatlik GPU, aylık sunucu mu, hazır API mi?
Maliyet karşılaştırmasında belirleyici olan, GPU’nun gerçekten ne kadar süre çalıştığıdır; aynı iş yükü kullanım yoğunluğuna göre farklı modellerde ekonomik hâle gelir:
| Seçenek | Uygun olduğu durum | Dikkat edilecek nokta |
|---|---|---|
| Saatlik / kısa süreli GPU | Denemeler, dönemsel eğitim ve ince ayar işleri | Açık kalan her saat faturalanır; model ve veri her seferinde yeniden yüklenir |
| Aylık ayrılmış GPU sunucu | Günün büyük bölümünde dolu çalışan çıkarım servisleri | Kapasite planlaması ve sunucu yönetimi sizdedir |
| Hazır model API’si | Düşük ya da düzensiz hacim, hızlı başlangıç | Token başına ücret hacimle büyür; veri üçüncü tarafa gider |
Veri gizliliği çoğu zaman maliyet kadar belirleyicidir. Kendi sunucunuzda çalışan model istemleri ve belgeleri sizin denetiminizde tutar; kişisel veri içeren içerikleri yurt dışındaki bir API’ye göndermek ise 6698 sayılı Kişisel Verilerin Korunması Kanunu’nun (KVKK) yurt dışına aktarım kurallarını gündeme getirir. Sunucunun hangi ülkede barındırıldığını sağlayıcınıza sorun, hukuki değerlendirmeyi uzmanınızla yapın. Satın alma ile kiralamanın toplam maliyeti için sunucu kiralama mı satın alma mı karşılaştırmasına, donanımın tamamını kendinize ayırmak istiyorsanız fiziksel sunucu seçeneğine bakabilirsiniz.
Sık Sorulan Sorular
7B bir model kaç GB VRAM ister?
FP16 ya da BF16 hassasiyette yalnızca ağırlıklar yaklaşık 14 GB tutar; KV önbelleği ve çalışma payıyla birlikte 16 GB’lık kart sınırda kalır, 24 GB rahat çalışır. 8 bit nicelemede ağırlıklar yaklaşık 7 GB’a, 4 bitte 4 GB civarına iner; bu durumda 8–12 GB belleğe sahip kartlar kısa bağlamla iş görür.
70B model tek ekran kartında çalışır mı?
4 bit nicelemeyle ağırlıklar yaklaşık 35–40 GB tuttuğu için 48 GB ya da daha büyük belleğe sahip tek bir veri merkezi kartında çalışabilir. FP16’da yaklaşık 140 GB gerektiğinden en az iki adet 80 GB’lık kart gerekir. 24 GB’lık kartlarda ise ya birden fazla kart ya da katmanları sistem belleğine taşıyan, belirgin biçimde yavaş bir kurulum gerekir.
Niceleme (quantization) model kalitesini düşürür mü?
Biraz düşürebilir. 8 bit niceleme çoğu görevde fark edilmeyecek düzeyde kayıp yaratır; 4 bitte kayıp modele, niceleme yöntemine ve göreve göre değişir. Kod üretimi, matematik ve İngilizce dışındaki dillerde farkı kendi örneklerinizle ölçün. Sonuç kabul edilebilirse niceleme, aynı kartta daha büyük model çalıştırmanın en ekonomik yollarından biridir.
Yapay zekâ sunucusu için ne kadar sistem RAM’i gerekir?
Pratik kural, sistem belleğinin en az kullandığınız model dosyası kadar, tercihen toplam VRAM’den büyük olmasıdır. Model yüklenirken RAM’den geçer; katmanların bir kısmını işlemciye bırakan araçlar ve veri hazırlayan eğitim süreçleri de ayrıca bellek tüketir. Yetersiz RAM, GPU ne kadar güçlü olursa olsun yükleme hatalarına ve takas (swap) kaynaklı yavaşlamaya yol açar.
Kendi sunucumda model çalıştırmak KVKK açısından avantaj sağlar mı?
İstemler, belgeler ve yanıtlar kendi denetiminizdeki sunucuda kaldığı için veri akışını izlemek ve yurt dışına aktarımı önlemek kolaylaşır. Ancak KVKK yükümlülükleri ortadan kalkmaz: aydınlatma, erişim yetkileri, kayıt tutma ve güvenlik önlemleri yine sizin sorumluluğunuzdadır. Sunucunun konumunu sağlayıcıdan teyit edin ve kişisel veri işleyen projelerde hukuk danışmanınızın görüşünü alın.