Gaano karaming RAM ang kailangan para magpatakbo ng LLM?

Tatlong numero ang nagpapasya kung gaano karaming memory ang kailangan ng isang language model: ilan ang parameter nito, ilang bit ang bawat isa, at gaano kahabang context ang ibibigay mo. Narito ang kuwenta, para sa mga karaniwang laki ng model at sa bawat Mac, para masagot mo ito para sa kahit anong model.

Na-update

Ang maikling bersyon

  • Weights: parameter × bit bawat weight ÷ 8. Sa 4-bit na format ng MLX, mga 0.56 GB bawat bilyong parameter iyon; sa 8-bit mga 1.06 GB, sa 16-bit 2 GB.
  • Kaya mga 4.5 GB ang kailangan ng 8B na model sa 4-bit, mga 18 GB ang 32B na model at mga 39 GB ang 70B na model, bago pa ang context.
  • Dagdag pa ang context (KV cache) at lumalaki ito sa bawat token: sa Qwen3 8B, mga 4.8 GB ang 32,000 token na context, mas malaki pa sa 4-bit na weights nito.
  • Sa Mac, mga 75% ng unified memory ang magagamit ng GPU bilang default, kaya mga 12 GB para sa model ang 16 GB na Mac. Sa PC, kailangang kasya ang model sa sariling VRAM ng graphics card para tumakbo nang buong bilis.

1Ang patakaran: parameter × bit

Ang model ay halos puro weights: isang numero bawat parameter. Sa 16 bit, 2 byte ang bawat isa, kaya 2 GB bawat bilyong parameter ang kailangan ng model. Sa quantization, mas kaunting bit ang ginagamit sa bawat weight, kaya lumiliit ang model nang halos katumbas nito; sa 4 bit, karamihan ng model ay nananatiling malapit sa orihinal na kalidad.

Nag-iimbak din ang mga quantized na format ng kaunting dagdag para mabuo muli ang weights. Bilang default, nagtatabi ang MLX ng Apple ng isang scale at isang bias para sa bawat grupo ng 64 weight, sa sariling 16-bit na type ng model (MLX), kaya may dagdag na kalahating bit bawat weight. Ito ang mga lumalabas na laki:

PrecisionBit bawat weightGB bawat bilyong parameter
16-bit (orihinal)162.0
8-bit8.5mga 1.06
6-bit6.5mga 0.81
4-bit4.5mga 0.56
3-bit3.5mga 0.44
2-bit2.5mga 0.31
Affine quantization ng MLX na may default na group size na 64. Halos pareho ang laki ng mga GGUF file sa parehong precision.

Sa ibaba ng 4 bit, mas mabilis bumaba ang kalidad. Magandang default ang pinakamataas na precision na kasya nang may sobrang puwang.

2Memory para sa mga karaniwang laki ng model

Laki ng model16-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
Weights lang, ayon sa patakaran sa itaas. Idagdag ang context at kaunting puwang para sa runtime.

May mga model na inilalabas sa sarili nilang mababang precision. May 117 bilyong parameter ang gpt-oss-120b ng OpenAI at nasa 4-bit na format, MXFP4, ang mga mixture-of-experts weight nito, kaya kasya ito sa iisang 80 GB na GPU (OpenAI). Para sa isang partikular na model, buksan ang pahina nito: bawat open model at ang Mac na kailangan nito, halimbawa gpt-oss-120b o Llama 3.3 70B.

3Gumagamit din ng memory ang context

Habang nagbabasa at nagsusulat ang model, nagtatabi ito ng key at value para sa bawat token ng usapan sa bawat layer: ang KV cache. Ang laki nito ay 2 × layer × KV head × laki ng head × byte bawat value × token.

Halimbawa, may 36 na layer, 8 KV head at head size na 128 ang Qwen3 8B, naka-store sa 16-bit (config). 147,456 byte iyon bawat token:

ContextKV cache ng Qwen3 8B (16-bit)
8,192 tokenmga 1.2 GB
32,768 tokenmga 4.8 GB
40,960 token (buong context nito)mga 6.0 GB
Mga 4.6 GB ang weights nito sa 4-bit (8.2 bilyong parameter), kaya puwedeng mas malaki ang memory na kailangan ng mahabang context kaysa sa model mismo.

Ang mga model na may grouped-query attention, gaya nito, ay may mas kaunting KV head kaysa attention head (8 laban sa 32), kaya apat na beses nang mas maliit ang cache. Makakatipid ka pa sa pag-quantize ng cache: tumatanggap ang server ng mlx-lm ng --kv-bits 4 (mlx-lm). Para sa chat, sapat na ang ilang libong token ng context; para sa mga agent, mahahabang dokumento o code, maglaan ng ilang gigabyte.

4Gaano kalaking model ang kasya sa Mac

Pinaghahatian ng CPU at GPU ang memory ng Mac, at bilang default, bahagi lang nito ang ipinapagamit ng macOS sa GPU. Mga 75% ang binibilang ng aming pahinang Compare; ipinapakita ng README ng mlx-lm kung paano itaas ang limit sa macOS 15 o mas bago gamit ang sudo sysctl iogpu.wired_limit_mb=N (mlx-lm), pero kailangan pa rin ng puwang ng macOS at ng iba mong app.

Memory ng MacPara sa GPU (mga 75%)Pinakamalaking model sa 4-bitPinakamalaki sa 8-bit
8 GB6 GBmga 10Bmga 5B
16 GB12 GBmga 21Bmga 11B
24 GB18 GBmga 32Bmga 16B
32 GB24 GBmga 42Bmga 22B
36 GB27 GBmga 48Bmga 25B
48 GB36 GBmga 64Bmga 33B
64 GB48 GBmga 85Bmga 45B
96 GB72 GBmga 128Bmga 67B
128 GB96 GBmga 170Bmga 90B
256 GB192 GBmga 341Bmga 180B
512 GB384 GBmga 682Bmga 361B
Weights lang: magtira ng ilang gigabyte niyan para sa context. Naka-link ang bawat laki sa mga model na mahusay tumakbo rito.

Memory ang nagpapasya kung ano ang kasya; memory bandwidth ang nagpapasya kung gaano kabilis itong sumulat. Ipinapaliwanag ng pinakamagandang Mac para sa local LLM ang ikalawang bahagi, at pinagsasama ang dalawa sa ranggo ng bawat Mac.

5RAM, VRAM at unified memory

Sa PC na may graphics card, tumatakbo nang buong bilis ang model kung kasya lang ito sa sariling memory ng card, ang VRAM nito: 32 GB sa RTX 5090 (NVIDIA). Puwedeng tumakbo mula sa system RAM ng PC ang mga layer na hindi kasya, pero mas mabagal basahin ang memory na iyon, kaya bumabagal nang husto ang model.

Walang hiwalay na VRAM ang Mac: binabasa ng GPU ang parehong unified memory na ginagamit ng CPU, kaya kaya ng Mac na may 64 GB o 128 GB ang mga model na hindi kasya sa kahit anong consumer graphics card. May ilang PC na ngayon na ganito rin gumana, gaya ng DGX Spark ng NVIDIA at mga Ryzen AI Max na makina ng AMD na may 128 GB na pinaghahatian ng CPU at GPU: tingnan ang M5 Max vs DGX Spark at M5 Max vs RTX 5090.

6Mga mixture-of-experts model

Nasa memory ang lahat ng parameter ng isang mixture-of-experts model, pero iilan lang ang ginagamit nito sa bawat token. Sumusunod ang memory sa kabuuan; sumusunod ang bilis sa aktibong bahagi. May 21 bilyong parameter ang gpt-oss-20b, 3.6 bilyon ang aktibo (OpenAI): kailangan nito ng memory na parang 21B na model at sumusulat ito nang halos kasimbilis ng 4B na model.

Kaya bagay ang mga mixture-of-experts model sa Mac, na mas marami ang memory kaysa bandwidth kumpara sa mga graphics card. Ipinapakita ng Compare ang dalawang numero para sa bawat sikat na model.

7Mga tanong

Gaano karaming RAM ang kailangan para sa 70B na model?
Mga 39 GB para sa weights sa 4-bit, dagdag ang context: sa praktika, Mac na may 64 GB o higit pa, o ilang graphics card. Sa 8-bit, mga 74 GB ang kailangan, kaya 128 GB.
Sapat ba ang 16 GB na RAM para magpatakbo ng LLM?
Oo, para sa mga model na hanggang mga 14B parameter sa 4-bit: mga 12 GB ang ibinibigay ng 16 GB na Mac sa GPU bilang default. Komportableng tumatakbo ang mga 8B na model nang may puwang para sa context. Tingnan ang pinakamagandang LLM para sa 16 GB na Mac.
Gaano karaming VRAM ang kailangan ng 8B na model?
Mga 4.5 GB sa 4-bit, 8.5 GB sa 8-bit at 16 GB sa 16-bit, dagdag ang mga 1.2 GB para sa 8,000 token na context sa kaso ng Qwen3 8B.
Gumagamit ba ng memory ang haba ng context?
Oo. Lumalaki ang KV cache sa bawat token ng usapan. Sa Qwen3 8B, mga 147 KB ito bawat token sa 16-bit: mga 4.8 GB sa 32,000 token.
Puwede ba akong magpatakbo ng model na mas malaki sa RAM ko?
Hindi nang kapaki-pakinabang. Kapag hindi kasya ang weights, nagswa-swap ang system o nagbabasa mula sa mas mabagal na memory, at halos humihinto ang output. Gumamit ng mas mababang precision, mas maliit na model o mixture-of-experts model, o ikalat ito sa ilang makina: tingnan ang mga Mac AI cluster.

Mga source

  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

Basahin din