LLM నడపడానికి ఎంత RAM కావాలి?

ఒక లాంగ్వేజ్ మోడల్‌కు కావాల్సిన మెమరీ మూడు సంఖ్యలపై ఆధారపడుతుంది: దానికి ఎన్ని పారామీటర్‌లు ఉన్నాయి, ఒక్కొక్కటి ఎన్ని బిట్‌లలో నిల్వ అవుతుంది, మీరు దానికి ఎంత కాంటెక్స్ట్ ఇస్తారు. సాధారణ మోడల్ సైజులకు, ప్రతి Macకు లెక్కించిన ఆ గణితం ఇదిగో; దీనితో ఏ మోడల్‌కైనా మీరే జవాబు చెప్పవచ్చు.

అప్‌డేట్ చేసినది

క్లుప్తంగా

  • వెయిట్‌లు: పారామీటర్‌లు × బిట్స్ పర్ వెయిట్ ÷ 8. MLX 4-bit ఫార్మాట్‌లో అది బిలియన్ పారామీటర్‌లకు సుమారు 0.56 GB; 8-bitలో సుమారు 1.06 GB, 16-bitలో 2 GB.
  • కాబట్టి కాంటెక్స్ట్ కాకుండా, 4-bitలో 8B మోడల్‌కు సుమారు 4.5 GB, 32B మోడల్‌కు సుమారు 18 GB, 70B మోడల్‌కు సుమారు 39 GB కావాలి.
  • కాంటెక్స్ట్ (KV cache) దానిపై అదనం, ప్రతి టోకెన్‌తో పెరుగుతుంది: Qwen3 8Bకి 32,000 టోకెన్‌ల కాంటెక్స్ట్ సుమారు 4.8 GB తీసుకుంటుంది, దాని 4-bit వెయిట్‌ల కంటే ఎక్కువ.
  • Macపై GPU డిఫాల్ట్‌గా యూనిఫైడ్ మెమరీలో సుమారు 75% వాడగలదు, కాబట్టి 16 GB Macలో మోడల్‌కు సుమారు 12 GB ఉంటుంది. PCపై పూర్తి వేగంతో నడవాలంటే మోడల్ గ్రాఫిక్స్ కార్డ్ సొంత VRAMలో సరిపోవాలి.

1నియమం: పారామీటర్‌లు × బిట్స్

మోడల్ అంటే ఎక్కువగా దాని వెయిట్‌లే: ప్రతి పారామీటర్‌కు ఒక సంఖ్య. 16 బిట్స్‌లో నిల్వ చేస్తే ఒక్కొక్కటి 2 బైట్లు తీసుకుంటుంది, కాబట్టి బిలియన్ పారామీటర్‌లకు 2 GB కావాలి. క్వాంటైజేషన్ ప్రతి వెయిట్‌ను తక్కువ బిట్స్‌లో నిల్వ చేస్తుంది, దాంతో మోడల్ దాదాపు అదే నిష్పత్తిలో చిన్నదవుతుంది; 4 బిట్స్‌లో చాలా మోడల్‌లు తమ అసలు నాణ్యతకు దగ్గరగానే ఉంటాయి.

క్వాంటైజ్ చేసిన ఫార్మాట్‌లు వెయిట్‌లను తిరిగి నిర్మించడానికి కొంచెం అదనంగా కూడా నిల్వ చేస్తాయి. Apple MLX డిఫాల్ట్‌గా ప్రతి 64 వెయిట్‌ల గ్రూప్‌కు ఒక scale, ఒక biasను మోడల్ సొంత 16-bit రకంలో ఉంచుతుంది (MLX); అది ప్రతి వెయిట్‌కు సగం బిట్ జోడిస్తుంది. దాంతో ఈ సైజులు వస్తాయి:

ప్రెసిషన్బిట్స్ పర్ వెయిట్బిలియన్ పారామీటర్‌లకు GB
16-bit (అసలు)162.0
8-bit8.5సుమారు 1.06
6-bit6.5సుమారు 0.81
4-bit4.5సుమారు 0.56
3-bit3.5సుమారు 0.44
2-bit2.5సుమారు 0.31
డిఫాల్ట్ గ్రూప్ సైజు 64తో MLX affine క్వాంటైజేషన్. అదే ప్రెసిషన్‌లోని GGUF ఫైల్‌లు దాదాపు ఇదే సైజులో ఉంటాయి.

4 బిట్స్ కంటే తక్కువలో నాణ్యత వేగంగా పడిపోతుంది. మంచి డిఫాల్ట్: కొంత ఖాళీ మిగిలేలా సరిపోయే అత్యధిక ప్రెసిషన్.

2సాధారణ మోడల్ సైజులకు మెమరీ

మోడల్ సైజు16-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
పై నియమం ప్రకారం వెయిట్‌లు మాత్రమే. దానికి కాంటెక్స్ట్, రన్‌టైమ్ కోసం కొంత మార్జిన్ జోడించండి.

కొన్ని మోడల్‌లు తమ సొంత తక్కువ ప్రెసిషన్‌లోనే వస్తాయి. OpenAI gpt-oss-120bకి 117 బిలియన్ పారామీటర్‌లు ఉన్నాయి, దాని mixture-of-experts వెయిట్‌లను MXFP4 అనే 4-bit ఫార్మాట్‌లో ఉంచుతుంది, కాబట్టి అది ఒకే 80 GB GPUలో సరిపోతుంది (OpenAI). ఒక నిర్దిష్ట మోడల్ కోసం దాని పేజీ తెరవండి: ప్రతి ఓపెన్ మోడల్, దానికి కావాల్సిన Mac, ఉదాహరణకు gpt-oss-120b లేదా Llama 3.3 70B.

3కాంటెక్స్ట్ కూడా మెమరీ తీసుకుంటుంది

మోడల్ చదువుతూ, రాస్తూ ఉన్నప్పుడు, ప్రతి లేయర్‌లో సంభాషణలోని ప్రతి టోకెన్‌కు ఒక key, ఒక valueను ఉంచుకుంటుంది: అదే KV cache. దాని సైజు 2 × లేయర్‌లు × KV హెడ్‌లు × హెడ్ సైజు × ఒక్కో విలువకు బైట్లు × టోకెన్‌లు.

ఉదాహరణకు Qwen3 8Bకి 36 లేయర్‌లు, 8 KV హెడ్‌లు, 128 హెడ్ సైజు ఉన్నాయి, 16-bitలో నిల్వ అవుతాయి (config). అంటే ఒక్కో టోకెన్‌కు 147,456 బైట్లు:

కాంటెక్స్ట్Qwen3 8Bకి KV cache (16-bit)
8,192 టోకెన్‌లుసుమారు 1.2 GB
32,768 టోకెన్‌లుసుమారు 4.8 GB
40,960 టోకెన్‌లు (దాని పూర్తి కాంటెక్స్ట్)సుమారు 6.0 GB
4-bitలో దాని వెయిట్‌లు సుమారు 4.6 GB (8.2 బిలియన్ పారామీటర్‌లు), కాబట్టి పొడవైన కాంటెక్స్ట్‌కు మోడల్ కంటే ఎక్కువ మెమరీ అవసరం కావచ్చు.

ఈ మోడల్ లాగా grouped-query attention ఉన్న మోడల్‌లు attention హెడ్‌ల కంటే తక్కువ KV హెడ్‌లను ఉంచుతాయి (32కి 8), అది ఇప్పటికే cacheను నాలుగో వంతుకు తగ్గిస్తుంది. cacheను క్వాంటైజ్ చేసి ఇంకా ఆదా చేయవచ్చు: mlx-lm సర్వర్ --kv-bits 4 తీసుకుంటుంది (mlx-lm). చాట్‌కు కొన్ని వేల టోకెన్‌ల కాంటెక్స్ట్ చాలు; ఏజెంట్‌లు, పొడవైన డాక్యుమెంట్‌లు లేదా కోడ్ కోసం కొన్ని గిగాబైట్లు కేటాయించండి.

4Macలో ఎంత పెద్ద మోడల్ సరిపోతుంది

Mac మెమరీని CPU, GPU పంచుకుంటాయి, macOS డిఫాల్ట్‌గా GPUకి దానిలో ఒక భాగాన్నే వాడుకోనిస్తుంది. మా Compare పేజీ సుమారు 75% లెక్కిస్తుంది; macOS 15 లేదా ఆ తర్వాత sudo sysctl iogpu.wired_limit_mb=Nతో ఆ పరిమితిని ఎలా పెంచాలో mlx-lm README చూపిస్తుంది (mlx-lm), కానీ macOSకు, మీ ఇతర యాప్‌లకు ఇంకా చోటు కావాలి.

Mac మెమరీGPUకి (సుమారు 75%)4-bitలో అతిపెద్ద మోడల్8-bitలో అతిపెద్దది
8 GB6 GBసుమారు 10Bసుమారు 5B
16 GB12 GBసుమారు 21Bసుమారు 11B
24 GB18 GBసుమారు 32Bసుమారు 16B
32 GB24 GBసుమారు 42Bసుమారు 22B
36 GB27 GBసుమారు 48Bసుమారు 25B
48 GB36 GBసుమారు 64Bసుమారు 33B
64 GB48 GBసుమారు 85Bసుమారు 45B
96 GB72 GBసుమారు 128Bసుమారు 67B
128 GB96 GBసుమారు 170Bసుమారు 90B
256 GB192 GBసుమారు 341Bసుమారు 180B
512 GB384 GBసుమారు 682Bసుమారు 361B
వెయిట్‌లు మాత్రమే: అందులో కొన్ని గిగాబైట్లను కాంటెక్స్ట్ కోసం వదిలేయండి. ప్రతి సైజు దానిలో బాగా నడిచే మోడల్‌లకు లింక్ చేస్తుంది.

ఏది సరిపోతుందో మెమరీ నిర్ణయిస్తుంది; అది ఎంత వేగంగా రాస్తుందో మెమరీ బ్యాండ్‌విడ్త్ నిర్ణయిస్తుంది. రెండో సగాన్ని లోకల్ LLMలకు ఉత్తమ Mac వివరిస్తుంది, ర్యాంక్ చేసిన ప్రతి Mac రెండింటినీ కలిపి చూపిస్తుంది.

5RAM, VRAM, యూనిఫైడ్ మెమరీ

గ్రాఫిక్స్ కార్డ్ ఉన్న PCపై, మోడల్ కార్డ్ సొంత మెమరీ అయిన VRAMలో సరిపోతేనే పూర్తి వేగంతో నడుస్తుంది: RTX 5090లో 32 GB (NVIDIA). సరిపోని లేయర్‌లు PC సిస్టమ్ RAM నుంచి నడవగలవు, కానీ ఆ మెమరీని చదవడం చాలా నెమ్మది, కాబట్టి మోడల్ బాగా నెమ్మదిస్తుంది.

Macకు వేరే VRAM ఉండదు: GPU కూడా CPU చదివే అదే యూనిఫైడ్ మెమరీని చదువుతుంది; అందుకే 64 GB లేదా 128 GB ఉన్న Mac ఏ ఒక్క కన్స్యూమర్ గ్రాఫిక్స్ కార్డ్ పట్టలేని మోడల్‌లను పట్టుకోగలదు. కొన్ని PCలు ఇప్పుడు ఇదే విధంగా పనిచేస్తాయి, ఉదాహరణకు CPU, GPU మధ్య 128 GB పంచుకునే NVIDIA DGX Spark, AMD Ryzen AI Max మెషీన్‌లు: M5 Max vs DGX Spark, M5 Max vs RTX 5090 చూడండి.

6Mixture-of-experts మోడల్‌లు

Mixture-of-experts మోడల్ తన పారామీటర్‌లన్నింటినీ మెమరీలో ఉంచుకుంటుంది, కానీ ప్రతి టోకెన్‌కు వాటిలో కొన్నింటినే వాడుతుంది. మెమరీ మొత్తాన్ని అనుసరిస్తుంది; వేగం యాక్టివ్ భాగాన్ని అనుసరిస్తుంది. gpt-oss-20bకి 21 బిలియన్ పారామీటర్‌లు, అందులో 3.6 బిలియన్ యాక్టివ్ (OpenAI): దానికి 21B మోడల్ అంత మెమరీ కావాలి, 4B మోడల్ అంత వేగంగా రాస్తుంది.

అందుకే mixture-of-experts మోడల్‌లు Macలకు బాగా సరిపోతాయి; గ్రాఫిక్స్ కార్డ్‌లతో పోలిస్తే Macలకు బ్యాండ్‌విడ్త్ కంటే మెమరీ ఎక్కువ. ప్రతి ప్రముఖ మోడల్‌కు Compare రెండు సంఖ్యలనూ చూపిస్తుంది.

7ప్రశ్నలు

70B మోడల్ నడపడానికి ఎంత RAM కావాలి?
4-bitలో వెయిట్‌లకు సుమారు 39 GB, దానిపై కాంటెక్స్ట్: ఆచరణలో 64 GB లేదా అంతకంటే ఎక్కువ ఉన్న Mac, లేదా పలు గ్రాఫిక్స్ కార్డ్‌లు. 8-bitలో సుమారు 74 GB కావాలి, కాబట్టి 128 GB.
LLM నడపడానికి 16 GB RAM సరిపోతుందా?
అవును, 4-bitలో సుమారు 14B పారామీటర్‌ల వరకు మోడల్‌లకు: 16 GB Mac డిఫాల్ట్‌గా GPUకి సుమారు 12 GB ఇస్తుంది. 8B మోడల్‌లు కాంటెక్స్ట్‌కు చోటుతో సౌకర్యంగా నడుస్తాయి. 16 GB Macకు ఉత్తమ LLMలు చూడండి.
8B మోడల్‌కు ఎంత VRAM కావాలి?
4-bitలో సుమారు 4.5 GB, 8-bitలో 8.5 GB, 16-bitలో 16 GB; దానిపై Qwen3 8B విషయంలో 8,000 టోకెన్‌ల కాంటెక్స్ట్‌కు సుమారు 1.2 GB.
కాంటెక్స్ట్ పొడవు మెమరీ వాడుతుందా?
అవును. సంభాషణలోని ప్రతి టోకెన్‌తో KV cache పెరుగుతుంది. Qwen3 8Bకి 16-bitలో అది ఒక్కో టోకెన్‌కు సుమారు 147 KB: 32,000 టోకెన్‌ల వద్ద సుమారు 4.8 GB.
నా RAM కంటే పెద్ద మోడల్‌ను నడపగలనా?
ఉపయోగకరంగా కాదు. వెయిట్‌లు సరిపోకపోతే, సిస్టమ్ swap చేస్తుంది లేదా నెమ్మదైన మెమరీ నుంచి చదువుతుంది, అవుట్‌పుట్ దాదాపు ఆగిపోయేంత నెమ్మదిస్తుంది. తక్కువ ప్రెసిషన్, చిన్న మోడల్ లేదా mixture-of-experts మోడల్ వాడండి, లేదా దాన్ని పలు మెషీన్‌లపై పంచండి: Mac AI క్లస్టర్‌లు చూడండి.

ఆధారాలు

  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

తర్వాత చదవండి