Bir LLM çalıştırmak için ne kadar RAM gerekir?

Bir dil modelinin ihtiyaç duyduğu bellek üç sayıya bağlıdır: kaç parametresi olduğu, her birinin kaç bitte saklandığı ve ona ne kadar bağlam verdiğiniz. Hesabın kendisi, yaygın model boyutları ve her Mac için çözülmüş hâli burada; böylece bu soruyu her model için kendiniz yanıtlayabilirsiniz.

Güncellendi

Kısaca

  • Ağırlıklar: parametre × ağırlık başına bit ÷ 8. MLX'in 4 bit biçiminde bu milyar parametre başına yaklaşık 0,56 GB eder; 8 bitte yaklaşık 1,06 GB, 16 bitte 2 GB.
  • Yani bağlamdan önce, 4 bitte bir 8B model yaklaşık 4,5 GB, bir 32B model yaklaşık 18 GB, bir 70B model ise yaklaşık 39 GB ister.
  • Bağlam (KV cache) bunun üzerine gelir ve her token'la büyür: Qwen3 8B için 32.000 token'lık bir bağlam yaklaşık 4,8 GB tutar; bu, modelin 4 bitlik ağırlıklarından fazladır.
  • Mac'te GPU varsayılan olarak birleşik belleğin yaklaşık %75'ini kullanabilir; yani 16 GB'lık bir Mac'te model için yaklaşık 12 GB vardır. PC'de ise modelin tam hızda çalışması için ekran kartının kendi VRAM'ine sığması gerekir.

1Kural: parametre × bit

Bir model büyük ölçüde ağırlıklarından ibarettir: her parametre için bir sayı. 16 bitte saklandığında her biri 2 bayt tutar; yani bir model milyar parametre başına 2 GB ister. Nicemleme her ağırlığı daha az bitte saklar ve modeli neredeyse aynı oranda küçültür; 4 bitte çoğu model özgün kalitesine yakın kalır.

Nicemlenmiş biçimler ağırlıkları yeniden oluşturmak için biraz ek veri de saklar. Apple'ın MLX'i varsayılan olarak her 64 ağırlıklık grup için modelin kendi 16 bitlik türünde bir ölçek ve bir sapma tutar (MLX); bu, ağırlık başına yarım bit ekler. Ortaya şu boyutlar çıkar:

HassasiyetAğırlık başına bitMilyar parametre başına GB
16 bit (özgün)162,0
8 bit8,5yaklaşık 1,06
6 bit6,5yaklaşık 0,81
4 bit4,5yaklaşık 0,56
3 bit3,5yaklaşık 0,44
2 bit2,5yaklaşık 0,31
Varsayılan 64'lük grup boyutuyla MLX afin nicemleme. Aynı hassasiyetteki GGUF dosyaları da yaklaşık aynı boyutta çıkar.

4 bitin altında kalite daha hızlı düşer. İyi bir varsayılan: pay bırakarak sığan en yüksek hassasiyet.

2Yaygın model boyutları için bellek

Model boyutu16 bit8 bit4 bit3 bit
1B2 GB1,1 GB0,6 GB0,4 GB
3B6 GB3,2 GB1,7 GB1,3 GB
8B16 GB8,5 GB4,5 GB3,5 GB
14B28 GB14,9 GB7,9 GB6,1 GB
32B64 GB34 GB18 GB14 GB
70B140 GB74,4 GB39,4 GB30,6 GB
120B240 GB127,5 GB67,5 GB52,5 GB
235B470 GB249,7 GB132,2 GB102,8 GB
405B810 GB430,3 GB227,8 GB177,2 GB
671B1.342 GB712,9 GB377,4 GB293,6 GB
Yukarıdaki kurala göre yalnızca ağırlıklar. Bağlamı ve çalışma ortamı için bir payı ekleyin.

Bazı modeller kendi düşük hassasiyetleriyle yayımlanır. OpenAI'ın gpt-oss-120b modelinin 117 milyar parametresi vardır ve uzmanlar karışımı ağırlıklarını 4 bitlik bir biçim olan MXFP4'te tutar; bu sayede tek bir 80 GB'lık GPU'ya sığar (OpenAI). Belirli bir model için sayfasını açın: her açık model ve gereken Mac, örneğin gpt-oss-120b veya Llama 3.3 70B.

3Bağlam da bellek ister

Bir model okurken ve yazarken, konuşmanın her token'ı için her katmanda bir anahtar ve bir değer tutar: KV cache. Boyutu 2 × katman × KV başlığı × başlık boyutu × değer başına bayt × token'dır.

Örneğin Qwen3 8B'nin 36 katmanı, 8 KV başlığı ve 128'lik başlık boyutu vardır; 16 bitte saklanır (config). Bu, token başına 147.456 bayt eder:

BağlamQwen3 8B için KV cache (16 bit)
8.192 tokenyaklaşık 1,2 GB
32.768 tokenyaklaşık 4,8 GB
40.960 token (tam bağlamı)yaklaşık 6,0 GB
4 bitteki ağırlıkları yaklaşık 4,6 GB'tır (8,2 milyar parametre); yani uzun bir bağlam modelin kendisinden fazla bellek isteyebilir.

Bunun gibi gruplanmış sorgu dikkatine (grouped-query attention) sahip modeller, dikkat başlığından daha az KV başlığı tutar (32'ye karşı 8); bu, önbelleği zaten dörtte birine indirir. Önbelleği nicemleyerek daha fazla tasarruf edebilirsiniz: mlx-lm'in sunucusu --kv-bits 4 seçeneğini alır (mlx-lm). Sohbet için birkaç bin token'lık bağlam fazlasıyla yeter; ajanlar, uzun belgeler veya kod için birkaç gigabayt ayırın.

4Bir Mac'e ne büyüklükte model sığar

Bir Mac'in belleği işlemci ve GPU tarafından paylaşılır ve macOS varsayılan olarak GPU'nun bunun yalnızca bir kısmını kullanmasına izin verir. Karşılaştırma sayfamız yaklaşık %75 hesaplar; mlx-lm'in README dosyası, macOS 15 veya sonrasında bu sınırın sudo sysctl iogpu.wired_limit_mb=N ile nasıl yükseltileceğini gösterir (mlx-lm), ancak macOS ve diğer uygulamalarınızın da yere ihtiyacı vardır.

Mac belleğiGPU için (yaklaşık %75)4 bitte en büyük model8 bitte en büyük
8 GB6 GByaklaşık 10Byaklaşık 5B
16 GB12 GByaklaşık 21Byaklaşık 11B
24 GB18 GByaklaşık 32Byaklaşık 16B
32 GB24 GByaklaşık 42Byaklaşık 22B
36 GB27 GByaklaşık 48Byaklaşık 25B
48 GB36 GByaklaşık 64Byaklaşık 33B
64 GB48 GByaklaşık 85Byaklaşık 45B
96 GB72 GByaklaşık 128Byaklaşık 67B
128 GB96 GByaklaşık 170Byaklaşık 90B
256 GB192 GByaklaşık 341Byaklaşık 180B
512 GB384 GByaklaşık 682Byaklaşık 361B
Yalnızca ağırlıklar: bunun birkaç gigabaytını bağlama bırakın. Her boyut, içinde iyi çalışan modellere bağlanır.

Neyin sığacağına bellek, ne kadar hızlı yazacağına bellek bant genişliği karar verir. İkinci yarıyı yerel LLM için en iyi Mac rehberi açıklar; sıralanmış tüm Mac'ler ikisini bir araya getirir.

5RAM, VRAM ve birleşik bellek

Ekran kartlı bir PC'de model ancak kartın kendi belleğine, yani VRAM'ine sığarsa tam hızda çalışır: RTX 5090'da bu 32 GB'tır (NVIDIA). Sığmayan katmanlar PC'nin sistem RAM'inden çalışabilir, ancak bu belleği okumak çok daha yavaştır ve model ciddi biçimde yavaşlar.

Mac'te ayrı bir VRAM yoktur: GPU, işlemciyle aynı birleşik belleği okur. Bu yüzden 64 GB veya 128 GB'lık bir Mac, hiçbir tüketici ekran kartının tek başına taşıyamayacağı modelleri barındırabilir. Artık birkaç PC de aynı şekilde çalışıyor; örneğin NVIDIA'nın DGX Spark'ı ve işlemci ile GPU arasında paylaşılan 128 GB belleğe sahip AMD Ryzen AI Max makineleri: M5 Max vs DGX Spark ve M5 Max vs RTX 5090 sayfalarına bakın.

6Uzmanlar karışımı (MoE) modeller

Uzmanlar karışımı (mixture-of-experts) bir model tüm parametrelerini bellekte tutar ama her token için bunların yalnızca birkaçını kullanır. Bellek toplamı, hız etkin kısmı izler. gpt-oss-20b'nin 3,6 milyarı etkin olmak üzere 21 milyar parametresi vardır (OpenAI): 21B bir model kadar bellek ister ve yaklaşık 4B bir model kadar hızlı yazar.

Bu da uzmanlar karışımı modelleri, ekran kartlarına kıyasla bant genişliğinden çok belleği olan Mac'ler için iyi bir seçim yapar. Karşılaştırma, her popüler model için iki sayıyı da gösterir.

7Sorular

70B bir modeli çalıştırmak için ne kadar RAM gerekir?
4 bitte ağırlıklar için yaklaşık 39 GB, artı bağlam: pratikte 64 GB veya daha fazla belleği olan bir Mac ya da birkaç ekran kartı. 8 bitte yaklaşık 74 GB gerekir, yani 128 GB.
LLM çalıştırmak için 16 GB RAM yeterli mi?
4 bitte yaklaşık 14B parametreye kadar modeller için evet: 16 GB'lık bir Mac, GPU'ya varsayılan olarak yaklaşık 12 GB verir. 8B modeller bağlama da yer bırakarak rahatça çalışır. 16 GB'lık Mac için en iyi LLM'lere bakın.
8B bir model ne kadar VRAM ister?
4 bitte yaklaşık 4,5 GB, 8 bitte 8,5 GB, 16 bitte 16 GB; Qwen3 8B örneğinde buna 8.000 token'lık bir bağlam için yaklaşık 1,2 GB eklenir.
Bağlam uzunluğu bellek kullanır mı?
Evet. KV cache konuşmadaki her token'la büyür. Qwen3 8B için 16 bitte token başına yaklaşık 147 KB'tır: 32.000 token'da yaklaşık 4,8 GB.
RAM'imden büyük bir modeli çalıştırabilir miyim?
İşe yarar biçimde hayır. Ağırlıklar sığmazsa sistem takas belleğine geçer veya daha yavaş bellekten okur ve üretim sürünecek kadar yavaşlar. Daha düşük bir hassasiyet, daha küçük bir model ya da uzmanlar karışımı bir model kullanın veya modeli birkaç makineye dağıtın: Mac yapay zekâ kümeleri rehberine bakın.

Kaynaklar

  1. MLXml-explore.github.io
  2. OpenAIhuggingface.co
  3. confighuggingface.co
  4. mlx-lmgithub.com
  5. mlx-lmgithub.com
  6. NVIDIAnvidia.com
  7. OpenAIhuggingface.co

Sıradaki rehber