كم تحتاج من الذاكرة لتشغيل نموذج لغة؟

الذاكرة التي يحتاجها نموذج اللغة تتلخص في ثلاثة أرقام: كم معاملًا فيه، وبكم بت يُخزَّن كل معامل، وكم من السياق تعطيه. إليك الحساب، محلولًا لأحجام النماذج الشائعة ولكل جهاز Mac، لتجيب عن السؤال بنفسك لأي نموذج.

آخر تحديث

باختصار

  • الأوزان: عدد المعاملات × البتات لكل وزن ÷ 8. بصيغة MLX بدقة 4 بت يساوي ذلك نحو 0.56 GB لكل مليار معامل؛ وبدقة 8 بت نحو 1.06 GB، وبدقة 16 بت 2 GB.
  • إذن يحتاج نموذج 8B إلى نحو 4.5 GB بدقة 4 بت، ونموذج 32B إلى نحو 18 GB، ونموذج 70B إلى نحو 39 GB، قبل حساب السياق.
  • السياق (KV cache) يأتي فوق ذلك ويكبر مع كل توكن: في Qwen3 8B يأخذ سياق من 32,000 توكن نحو 4.8 GB، أكثر من أوزانه بدقة 4 بت.
  • على Mac تستطيع وحدة الرسومات استخدام نحو 75% من الذاكرة الموحّدة افتراضيًا، فيبقى لجهاز Mac بذاكرة 16 GB نحو 12 GB للنموذج. أما على PC فيجب أن يتسع النموذج في ذاكرة VRAM الخاصة ببطاقة الرسومات ليعمل بأقصى سرعة.

1القاعدة: المعاملات × البتات

النموذج في معظمه أوزانه: رقم واحد لكل معامل. بدقة 16 بت يأخذ كل وزن بايتين، فيحتاج النموذج 2 GB لكل مليار معامل. التكميم يخزّن كل وزن بعدد أقل من البتات، فيصغر النموذج بالنسبة نفسها تقريبًا؛ وبدقة 4 بت تبقى معظم النماذج قريبة من جودتها الأصلية.

الصيغ المكمّمة تخزّن أيضًا قليلًا من البيانات الإضافية لإعادة بناء الأوزان. يحتفظ MLX من Apple افتراضيًا بمعامل قياس وانحياز لكل مجموعة من 64 وزنًا، بنوع النموذج نفسه بدقة 16 بت (MLX)، وهذا يضيف نصف بت لكل وزن. فتكون الأحجام كالتالي:

الدقةالبتات لكل وزنGB لكل مليار معامل
16 بت (الأصلية)162.0
8 بت8.5نحو 1.06
6 بت6.5نحو 0.81
4 بت4.5نحو 0.56
3 بت3.5نحو 0.44
2 بت2.5نحو 0.31
تكميم MLX الأفيني بحجم المجموعة الافتراضي 64. وملفات GGUF بالدقة نفسها تأتي بحجم مماثل تقريبًا.

تحت 4 بت تنخفض الجودة أسرع. والاختيار الافتراضي الجيد هو أعلى دقة تتسع مع هامش مريح.

2الذاكرة لأحجام النماذج الشائعة

حجم النموذج16 بت8 بت4 بت3 بت
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
الأوزان فقط، وفق القاعدة أعلاه. أضف السياق وهامشًا لبيئة التشغيل.

بعض النماذج تأتي بدقة منخفضة خاصة بها. فنموذج gpt-oss-120b من OpenAI فيه 117 مليار معامل ويحفظ أوزان خليط الخبراء بصيغة 4 بت هي MXFP4، فيتسع في وحدة GPU واحدة بذاكرة 80 GB (OpenAI). ولنموذج بعينه افتح صفحته: كل نموذج مفتوح والـ Mac الذي يحتاجه، مثل gpt-oss-120b أو Llama 3.3 70B.

3السياق يأخذ ذاكرة أيضًا

حين يقرأ النموذج ويكتب، يحتفظ بمفتاح وقيمة لكل توكن من المحادثة في كل طبقة: هذا هو KV cache. وحجمه 2 × عدد الطبقات × رؤوس KV × حجم الرأس × البايتات لكل قيمة × عدد التوكنات.

في Qwen3 8B مثلًا 36 طبقة و8 رؤوس KV وحجم رأس 128، مخزّنة بدقة 16 بت (config). أي 147,456 بايت لكل توكن:

السياقKV cache لـ Qwen3 8B (16 بت)
8,192 توكننحو 1.2 GB
32,768 توكننحو 4.8 GB
40,960 توكن (سياقه الكامل)نحو 6.0 GB
أوزانه بدقة 4 بت نحو 4.6 GB (8.2 مليار معامل)، لذا قد يحتاج السياق الطويل ذاكرة أكبر من النموذج نفسه.

النماذج التي تستخدم الانتباه بالاستعلامات المجمّعة (grouped-query attention)، مثل هذا النموذج، تحتفظ برؤوس KV أقل من رؤوس الانتباه (8 مقابل 32)، وهذا وحده يقلّص الذاكرة المؤقتة إلى الربع. ويمكنك توفير المزيد بتكميم الذاكرة المؤقتة: يقبل خادم mlx-lm الخيار --kv-bits 4 (mlx-lm). للمحادثة تكفي بضعة آلاف من التوكنات؛ أما للوكلاء والمستندات الطويلة والبرمجة فخصّص عدة غيغابايتات.

4أكبر نموذج يتسع على Mac

ذاكرة Mac يتشاركها المعالج ووحدة الرسومات، ويسمح macOS افتراضيًا لوحدة الرسومات باستخدام جزء منها فقط. تحسب صفحة المقارنة نحو 75%؛ ويشرح ملف README في mlx-lm كيف ترفع الحد على macOS 15 أو أحدث بالأمر sudo sysctl iogpu.wired_limit_mb=N (mlx-lm)، لكن macOS وتطبيقاتك الأخرى تظل بحاجة إلى مساحة.

ذاكرة Macلوحدة الرسومات (نحو 75%)أكبر نموذج بدقة 4 بتأكبر نموذج بدقة 8 بت
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
الأوزان فقط: اترك من ذلك بضعة غيغابايتات للسياق. كل حجم يقود إلى النماذج التي تعمل جيدًا فيه.

الذاكرة تحدد ما يتسع؛ وعرض نطاق الذاكرة يحدد سرعة الكتابة. يشرح دليل أفضل Mac لنماذج اللغة المحلية النصف الثاني، وتجمع صفحة ترتيب كل أجهزة Mac الأمرين معًا.

5RAM و VRAM والذاكرة الموحّدة

على PC ببطاقة رسومات، لا يعمل النموذج بأقصى سرعة إلا إذا اتسع في ذاكرة البطاقة نفسها، أي VRAM: وهي 32 GB في RTX 5090 (NVIDIA). يمكن تشغيل الطبقات التي لا تتسع من ذاكرة RAM الخاصة بالنظام بدلًا من ذلك، لكن قراءة هذه الذاكرة أبطأ بكثير، فيتباطأ النموذج كثيرًا.

ليس في Mac ذاكرة VRAM منفصلة: وحدة الرسومات تقرأ الذاكرة الموحّدة نفسها التي يقرؤها المعالج، ولهذا يستطيع Mac بذاكرة 64 GB أو 128 GB أن يحمل نماذج لا تتسع لها أي بطاقة رسومات استهلاكية منفردة. وبعض أجهزة PC تعمل الآن بالطريقة نفسها، مثل DGX Spark من NVIDIA وأجهزة Ryzen AI Max من AMD بذاكرة 128 GB مشتركة بين المعالج ووحدة الرسومات: اطّلع على M5 Max مقابل DGX Spark وM5 Max مقابل RTX 5090.

6نماذج خليط الخبراء

نموذج خليط الخبراء يحمل كل معاملاته في الذاكرة لكنه لا يستخدم إلا القليل منها لكل توكن. الذاكرة تتبع العدد الكلي، والسرعة تتبع الجزء النشط. في gpt-oss-20b يوجد 21 مليار معامل منها 3.6 مليار نشطة (OpenAI): يحتاج ذاكرة كنموذج 21B ويكتب بسرعة نموذج 4B تقريبًا.

وهذا يجعل نماذج خليط الخبراء مناسبة لأجهزة Mac، التي لديها ذاكرة أكثر مقارنةً بعرض النطاق إذا قيست ببطاقات الرسومات. تعرض صفحة المقارنة الرقمين لكل نموذج شائع.

7أسئلة

كم أحتاج من الذاكرة لتشغيل نموذج 70B؟
نحو 39 GB للأوزان بدقة 4 بت، إضافةً إلى السياق: عمليًا Mac بذاكرة 64 GB أو أكثر، أو عدة بطاقات رسومات. وبدقة 8 بت يحتاج نحو 74 GB، أي 128 GB.
هل تكفي ذاكرة 16 GB لتشغيل نموذج LLM؟
نعم، للنماذج حتى نحو 14B معامل بدقة 4 بت: يعطي Mac بذاكرة 16 GB وحدة الرسومات نحو 12 GB افتراضيًا. وتعمل نماذج 8B بارتياح مع مساحة للسياق. اطّلع على أفضل نماذج LLM لجهاز Mac بذاكرة 16 GB.
كم VRAM يحتاج نموذج 8B؟
نحو 4.5 GB بدقة 4 بت، و8.5 GB بدقة 8 بت، و16 GB بدقة 16 بت، إضافةً إلى نحو 1.2 GB لسياق من 8,000 توكن في حالة Qwen3 8B.
هل يستهلك طول السياق ذاكرة؟
نعم. يكبر KV cache مع كل توكن في المحادثة. في Qwen3 8B يبلغ نحو 147 KB لكل توكن بدقة 16 بت: أي نحو 4.8 GB عند 32,000 توكن.
هل يمكنني تشغيل نموذج أكبر من ذاكرتي؟
ليس بشكل مفيد. إن لم تتسع الأوزان، يلجأ النظام إلى ذاكرة التبديل أو يقرأ من ذاكرة أبطأ، فيصبح الإخراج بطيئًا جدًا. استخدم دقة أقل، أو نموذجًا أصغر، أو نموذج خليط خبراء، أو وزّعه على عدة أجهزة: اطّلع على عناقيد Mac للذكاء الاصطناعي.

المصادر

  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

اقرأ أيضًا