LLM چلانے کے لیے کتنی RAM چاہیے؟

لینگویج ماڈل کو کتنی میموری چاہیے، یہ تین نمبروں پر آ کر رکتا ہے: اس کے کتنے پیرامیٹرز ہیں، ہر ایک کتنے bits میں محفوظ ہے، اور آپ اسے کتنا کانٹیکسٹ دیتے ہیں۔ یہاں یہ حساب عام ماڈل سائزز اور ہر Mac کے لیے کیا گیا ہے، تاکہ آپ کسی بھی ماڈل کے لیے جواب خود نکال سکیں۔

اپ ڈیٹ

مختصر یہ کہ

  • ویٹس: پیرامیٹرز × bits فی ویٹ ÷ 8۔ MLX کے 4-bit فارمیٹ میں یہ فی ارب پیرامیٹرز تقریباً 0.56 GB بنتا ہے؛ 8-bit پر تقریباً 1.06 GB، 16-bit پر 2 GB۔
  • یوں کانٹیکسٹ سے پہلے، 8B ماڈل کو 4-bit پر تقریباً 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اصول: پیرامیٹرز × bits

ماڈل زیادہ تر اپنے ویٹس پر مشتمل ہوتا ہے: ہر پیرامیٹر کا ایک نمبر۔ 16 bits میں محفوظ ہو تو ہر ایک 2 بائٹس لیتا ہے، یعنی ماڈل کو فی ارب پیرامیٹرز 2 GB چاہیے۔ کوانٹائزیشن ہر ویٹ کو کم bits میں محفوظ کرتی ہے، جس سے ماڈل تقریباً اسی تناسب سے چھوٹا ہو جاتا ہے؛ 4 bits پر زیادہ تر ماڈلز اپنے اصل معیار کے قریب رہتے ہیں۔

کوانٹائزڈ فارمیٹس ویٹس دوبارہ بنانے کے لیے تھوڑا اضافی ڈیٹا بھی رکھتے ہیں۔ Apple کا MLX ڈیفالٹ طور پر 64 ویٹس کے ہر گروپ کے لیے ایک اسکیل اور ایک بائس، ماڈل کی اپنی 16-bit قسم میں رکھتا ہے (MLX)، جو فی ویٹ آدھا bit بڑھاتا ہے۔ اس سے یہ سائز بنتے ہیں:

پریسیژنbits فی ویٹ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
MLX کی affine کوانٹائزیشن، ڈیفالٹ گروپ سائز 64 کے ساتھ۔ اسی پریسیژن کی GGUF فائلیں بھی تقریباً اتنی ہی بڑی ہوتی ہیں۔

4 bits سے نیچے معیار تیزی سے گرتا ہے۔ اچھا ڈیفالٹ وہ سب سے اونچی پریسیژن ہے جو کچھ جگہ چھوڑ کر سما جائے۔

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 کا سائز × فی ویلیو بائٹس × ٹوکنز۔

مثال کے طور پر Qwen3 8B میں 36 لیئرز، 8 KV heads اور 128 کا head سائز ہے، 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 heads سے کم KV heads رکھتے ہیں (32 کے مقابلے میں 8)، جو کیش کو پہلے ہی چار گنا کم کر دیتا ہے۔ کیش کو کوانٹائز کر کے مزید بچت ہو سکتی ہے: mlx-lm کا سرور --kv-bits 4 لیتا ہے (mlx-lm)۔ چیٹ کے لیے چند ہزار ٹوکن کا کانٹیکسٹ کافی ہے؛ ایجنٹس، لمبی دستاویزات یا کوڈ کے لیے کئی گیگا بائٹس رکھیں۔

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
صرف ویٹس: اس میں سے چند گیگا بائٹس کانٹیکسٹ کے لیے چھوڑیں۔ ہر سائز ان ماڈلز سے لنک ہے جو اس میں اچھی طرح چلتے ہیں۔

میموری طے کرتی ہے کہ کیا سماتا ہے؛ میموری بینڈوڈتھ طے کرتی ہے کہ کتنی تیزی سے لکھتا ہے۔ لوکل LLMs کے لیے بہترین 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 اور AMD کی Ryzen AI Max مشینیں، جن میں CPU اور GPU کے درمیان 128 GB مشترک ہے: 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 کے لیے بہترین LLMs دیکھیں۔
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

اگلا پڑھیں