LLM ચલાવવા કેટલી RAM જોઈએ?

લેંગ્વેજ મૉડલને જોઈતી મેમરી ત્રણ આંકડા પર આધાર રાખે છે: તેમાં કેટલા પૅરામીટર છે, દરેક કેટલા bitમાં સંગ્રહાય છે, અને તમે તેને કેટલો કૉન્ટેક્સ્ટ આપો છો. સામાન્ય મૉડલ કદ અને દરેક Mac માટે ગણતરી અહીં છે, જેથી તમે કોઈ પણ મૉડલ માટે જવાબ શોધી શકો.

અપડેટ

ટૂંકમાં

  • વેઇટ: પૅરામીટર × bit પ્રતિ વેઇટ ÷ 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નિયમ: પૅરામીટર × bit

મૉડલ મુખ્યત્વે તેના વેઇટ છે: દરેક પૅરામીટર માટે એક સંખ્યા. 16 bitમાં સંગ્રહેલી દરેક સંખ્યા 2 byte લે છે, એટલે મૉડલને પ્રતિ અબજ પૅરામીટર 2 GB જોઈએ. ક્વૉન્ટાઇઝેશન દરેક વેઇટને ઓછા bitમાં સંગ્રહે છે, જે મૉડલને લગભગ એ જ પ્રમાણમાં નાનું કરે છે; 4 bit પર મોટા ભાગનાં મૉડલ તેમની મૂળ ગુણવત્તાની નજીક રહે છે.

ક્વૉન્ટાઇઝ્ડ ફૉર્મેટ વેઇટ ફરી બનાવવા થોડું વધારાનું પણ સંગ્રહે છે. Appleનું MLX ડિફૉલ્ટ રીતે દર 64 વેઇટના જૂથ માટે એક scale અને એક bias, મૉડલના પોતાના 16-bit પ્રકારમાં રાખે છે (MLX), જે પ્રતિ વેઇટ અડધો bit ઉમેરે છે. તેનાથી આ કદ મળે છે:

પ્રિસિઝનbit પ્રતિ વેઇટ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 bitથી નીચે ગુણવત્તા ઝડપથી ઘટે છે. સારો ડિફૉલ્ટ: જે સૌથી ઊંચી પ્રિસિઝન જગ્યા બાકી રાખીને સમાય તે.

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 વેઇટને 4-bit ફૉર્મેટ MXFP4માં રાખે છે, એટલે તે એક જ 80 GB GPUમાં સમાય છે (OpenAI). કોઈ ચોક્કસ મૉડલ માટે તેનું પેજ ખોલો: દરેક ઓપન મૉડલ અને તેને જોઈતું Mac, ઉદાહરણ તરીકે gpt-oss-120b કે Llama 3.3 70B.

3કૉન્ટેક્સ્ટ પણ મેમરી લે છે

મૉડલ વાંચે અને લખે ત્યારે તે દરેક લેયરમાં વાતચીતના દરેક ટોકન માટે એક key અને એક value રાખે છે: આ KV cache છે. તેનું કદ 2 × લેયર × KV heads × head કદ × byte પ્રતિ value × ટોકન છે.

ઉદાહરણ તરીકે, Qwen3 8Bમાં 36 લેયર, 8 KV heads અને 128નું head કદ છે, 16-bitમાં સંગ્રહેલું (config). એટલે પ્રતિ ટોકન 147,456 byte:

કૉન્ટેક્સ્ટ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 heads કરતાં ઓછા KV heads રાખે છે (32 સામે 8), જે કૅશને પહેલેથી ચોથા ભાગનું કરી દે છે. કૅશને ક્વૉન્ટાઇઝ કરીને વધુ બચાવી શકાય: mlx-lmનું સર્વર --kv-bits 4 લે છે (mlx-lm). ચૅટ માટે થોડા હજાર ટોકનનો કૉન્ટેક્સ્ટ પૂરતો છે; એજન્ટ, લાંબા દસ્તાવેજો કે કોડ માટે કેટલાક GB અલગ રાખો.

4Mac પર કેટલું મોટું મૉડલ સમાય

Macની મેમરી CPU અને GPU વહેંચે છે, અને macOS ડિફૉલ્ટ રીતે GPUને તેનો ફક્ત એક ભાગ વાપરવા દે છે. અમારું Compare પેજ આશરે 75% ગણે છે; mlx-lmનું README બતાવે છે કે macOS 15 કે પછીના પર sudo sysctl iogpu.wired_limit_mb=N વડે મર્યાદા કેવી રીતે વધારવી (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
ફક્ત વેઇટ: તેમાંથી થોડા GB કૉન્ટેક્સ્ટ માટે રાખો. દરેક કદ એ મેમરીમાં સારી રીતે ચાલતાં મૉડલની લિંક આપે છે.

શું સમાય તે મેમરી નક્કી કરે છે; તે કેટલી ઝડપથી લખે તે મેમરી બૅન્ડવિડ્થ. લોકલ LLM માટે શ્રેષ્ઠ Mac બીજો ભાગ સમજાવે છે, અને દરેક Macનું રૅન્કિંગ બંનેને સાથે મૂકે છે.

5RAM, VRAM અને યુનિફાઇડ મેમરી

ગ્રાફિક્સ કાર્ડવાળા PC પર મૉડલ પૂરી ઝડપે ત્યારે જ ચાલે જ્યારે તે કાર્ડની પોતાની મેમરી, VRAMમાં સમાય: RTX 5090 પર 32 GB (NVIDIA). ન સમાતા લેયર PCની સિસ્ટમ RAMમાંથી ચાલી શકે, પણ એ મેમરી વાંચવામાં ઘણી ધીમી છે, એટલે મૉડલ ઘણું ધીમું પડે છે.

Macમાં અલગ VRAM નથી: GPU એ જ યુનિફાઇડ મેમરી વાંચે છે જે CPU વાંચે છે, એટલે જ 64 GB કે 128 GBવાળું Mac એવાં મૉડલ રાખી શકે છે જે કોઈ એક કન્ઝ્યુમર ગ્રાફિક્સ કાર્ડ ન રાખી શકે. હવે કેટલાક PC પણ આ રીતે કામ કરે છે, જેમ કે NVIDIAનું DGX Spark અને CPU અને GPU વચ્ચે 128 GB વહેંચતાં AMDનાં Ryzen AI Max મશીન: M5 Max વિ. DGX Spark અને M5 Max વિ. RTX 5090 જુઓ.

6Mixture-of-experts મૉડલ

Mixture-of-experts મૉડલ તેના બધા પૅરામીટર મેમરીમાં રાખે છે, પણ દરેક ટોકન માટે તેમાંથી થોડા જ વાપરે છે. મેમરી કુલ પૅરામીટર પ્રમાણે જોઈએ; ઝડપ સક્રિય ભાગ પ્રમાણે મળે. gpt-oss-20bમાં 21 અબજ પૅરામીટર છે, જેમાંથી 3.6 અબજ સક્રિય (OpenAI): તેને 21B મૉડલ જેટલી મેમરી જોઈએ છે અને તે લગભગ 4B મૉડલ જેટલી ઝડપથી લખે છે.

એટલે mixture-of-experts મૉડલ 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

આગળ વાંચો