تخطَّ إلى المحتوى الرئيسي
رائد · مجانيحاسبة VRAM، أي GPU يشغّل أي نموذج؟ →
مميز حزمة نماذج الذكاء الاصطناعي والأزياء →
Vantaige

معمارية النماذج وتحليل الذاكرة

ما هي ذاكرة KV المؤقتة؟ الحسابات، المعادلات وتقدير VRAM

افهم كيف يسرع التخزين المؤقت للمفاتيح والقيم التوليد التتابعي، ولماذا يسبب امتلاء VRAM في السياقات الطويلة، وكيف تخفض استهلاكه بنسبة 50% إلى 75%.

حاسبة تفاعلية لحجم ذاكرة KV المؤقتة

عدل طول السياق وحجم الدفعة ونوع الانتباه لرؤية استهلاك VRAM الفعلي في الوقت الحقيقي.

البنية المعمارية: gqa

32 طبقة · 32 رأس استعلام · 8 رأس KV (مجموعة GQA‏ 4:1)

32,768 توكن
1 تسلسل

تضاعف خوادم المستخدمين المتعددين (مثل vLLM) ذاكرة KV بعدد الطلبات المتوازية النشطة.

حجم الذاكرة المحسوب
4.00 GiBذاكرة KV فقط

المعادلة: 2 (المفاتيح + القيم) × 32 طبقة × 8 رأس KV × 128 بُعد الرأس × 32,768 توكن × 2 بايت

أوزان النموذج (Q4_K_M):4.9 GiB
ذاكرة KV (32k توكن):+4.00 GiB
العبء التقديري لبيئة التشغيل:+1.0 GiB
الحد الأدنى الإجمالي لـ VRAM:~9.9 GiB
التأثير المعماري

نظراً لأن هذا النموذج يستخدم GQA (بنسبة 8:1)، فإن ذاكرة KV هذه أصغر بمقدار 4x مقارنة بـ MHA التقليدي (الذي كان سيتطلب 16.0 GiB).

فتح حاسبة VRAM الكاملة لهذا النموذج

1. لماذا يتطلب التوليد التتابعي ذاكرة KV مؤقتة

في استدلال نماذج المحولات (Transformers)، يتم توليد الكلمات توكنًا تلو الآخر. لتوليد التوكن N، يجب على النموذج حساب الانتباه عبر كافة التوكنات السابقة. بدون ذاكرة KV، سيتعين إعادة حساب متجهات المفاتيح والقيم لجميع التوكنات السابقة في كل خطوة، مما يسبب تعقيدًا حسابيًا تربيعيًا O(N²).

عبر تخزين متجهات المفاتيح (Key) والقيم (Value) المحسوبة في VRAM، يظل الحساب خطيًا O(N) لكل توكن. لكن هذا يستبدل المعالجة بالذاكرة: كل توكن جديد تضيفه يوسع حجم ذاكرة KV حتى انتهاء التوليد.

2. المعادلة الرياضية الدقيقة

VRAM_KV (بايت) = 2 x عدد_الطبقات x رؤوس_kv x بعد_الرأس x طول_السياق x حجم_الدفعة x بايت_لكل_عنصر

المعامل 2 يمثل كلاً من المفاتيح والقيم. عدد_الطبقات هو عمق المحول، ورؤوس_kv عدد رؤوس المفاتيح والقيم، وبعد_الرأس أبعاد الرأس، وطول_السياق هو إجمالي التوكنات النشطة.

مثال: نموذج Llama 3 8B بمعمارية GQA (8 رؤوس KV وبعد 128 و32 طبقة) بسياق 16k بدقة FP16 (2 بايت): 2 x 32 x 8 x 128 x 16,384 x 1 x 2 = 2.15 جيجابايت VRAM لتسلسل محادثة مستخدم واحد.

3. تطور المعماريات: MHA مقابل GQA مقابل MLA

Legacy
الانتباه متعدد الرؤوس (MHA)
كل رأس استعلام يمتلك رأس مفتاح وقيمة خاص به (مثل Llama 1 وGPT-3). دقة تعبيرية قصوى، ولكن ذاكرة KV تتضخم بسرعة هائلة في السياقات الطويلة.
Standard
انتباه الاستعلامات المجمعة (GQA)
تشترك عدة رؤوس استعلام في رأس مفتاح وقيمة واحد (Llama 3 وMistral وQwen 2.5). يقلص حجم ذاكرة KV بنسبة 75% إلى 87.5% دون فقدان ملحوظ للجودة.
Frontier
الانتباه الكامن متعدد الرؤوس (MLA)
يضغط متجهات المفاتيح والقيم في فضاء كامن منخفض الأبعاد (DeepSeek V2/V3/R1). يقلل استهلاك VRAM إلى كسر ضئيل مقارنة بـ GQA، مما يتيح سياقات ضخمة على عتاد منزلي.

4. كيفية تكميم ذاكرة KV (توفير 50% إلى 75% من الذاكرة)

بشكل افتراضي، تخزن محركات الاستدلال ذاكرة KV بدقة FP16 (2 بايت لكل عنصر). وبتكميم الذاكرة إلى FP8 (1 بايت) أو INT4 (0.5 بايت)، يمكنك تقليل استهلاك الذاكرة فورًا بنسبة 50% أو 75% دون المساس بأوزان النموذج الأصلية.

في محرك vLLM، أضف المعامل --kv-cache-dtype fp8. وفي llama.cpp، استخدم -ctk q8_0 -ctv q8_0 أو -ctk q4_0 -ctv q4_0 لتوفير عدة جيجابايت في محادثات 32k فما فوق.

الأسئلة الشائعة

ماذا يحدث عندما تملأ ذاكرة KV المساحة المتبقية من VRAM؟
يتوقف محرك الاستدلال فجأة بخطأ نفاد الذاكرة CUDA Out of Memory (OOM)، أو يتم حذف التوكنات الأولى إذا تم تفعيل السياق المتدحرج. ترك هامش تشغيل كافٍ في VRAM أمر حاسم لتجنب الانهيار المفاجئ أثناء التوليد.
هل يعتمد حجم ذاكرة KV على طول السؤال أم طول الإجابة؟
يعتمد على إجمالي طول التسلسل (توكنات المدخلات زائد توكنات المخرجات). سؤال بطول 20 ألف توكن مع إجابة بألفي توكن يستهلك نفس ذاكرة سؤال بألفي توكن مع إجابة بـ 20 ألف توكن.
هل تكميم ذاكرة KV إلى FP8 آمن لنماذج التفكير مثل DeepSeek-R1؟
نعم. تؤكد الاختبارات المعيارية الموسعة أن تكميم ذاكرة KV بدقة FP8 يسبب تدهورًا لا يكاد يذكر في مهام التفكير والمنطق، مع توفير جيجابايتات قيّمة من VRAM لتوسيع السياق.
كيف يتوسع حجم ذاكرة KV مع تعدد المستخدمين في نفس الوقت؟
يتوسع بشكل خطي تام. إذا استخدم 4 مستخدمين النموذج بالتزامن بسياق 8k لكل منهم، يتضاعف استهلاك ذاكرة KV بمقدار 4 مرات. تستخدم محركات مثل vLLM تقنية PagedAttention لمنع هدر المساحات الفارغة.
لماذا تعد معمارية MLA في DeepSeek ثورية في معالجة السياقات الطويلة؟
تضغط MLA متجهات المفاتيح والقيم إلى متجه كامن مضغوط قبل تخزينه في الذاكرة المؤقتة، مما يخفض البصمة الذاكرية بنسبة تصل إلى 93% مقارنة بـ MHA التقليدي، مما يتيح تشغيل 128k توكن بسلاسة فائقة.

احسب متطلبات ذاكرة KV المؤقتة بدقة

استخدم حاسبة VRAM التفاعلية لتجربة أطوال سياق وأحجام دفعات مختلفة عبر مئات النماذج.

فتح حاسبة VRAM

المعرفة والأدلة المعمقة

مركز المعرفة حول VRAM والنماذج اللغوية المحلية

أدلة تقنية شاملة، وتحليلات معمارية، وإرشادات لاختيار العتاد لمساعدتك على تشغيل نماذج الذكاء الاصطناعي محليًا بدقة وثقة مطلقة.

50+ مصطلح8 دقائق مرجعية
أتقن المصطلحات التقنية الأساسية: GGUF مقابل Safetensors، والتكميم، وذاكرة KV، وGQA، والذاكرة الموحدة في Apple.
بحث وتصفية تفاعلية حسب التصنيفات
إرشادات عملية حول العتاد لكل مصطلح
تعريفات دقيقة خالية من التعقيدات اللغوية
فهرس أبجدي سريع للوصول المباشر
قراءة الدليل
مفكك التكوين7 دقائق للقراءة
افحص مستودعات النماذج كمهندس تعلم آلي: فك شفرة config.json، وحدد حدود السياق الحقيقية، وتجنب فخ معمارية MoE.
أداة تفاعلية لفحص معاملات config.json
شرح قواعد تسميات تكميم GGUF
قواعد الذاكرة لمعاملات MoE النشطة مقابل الإجمالية
نافذة السياق ومعاملات توسيع RoPE
قراءة الدليل
مصفوفة التراخيص5 دقائق للقراءة
الفروق القانونية والعملية بين المصدر المفتوح الحقيقي المعتمد من OSI ونماذج الأوزان المفتوحة مثل Llama 3 وDeepSeek وQwen وGemma.
مصفوفة مقارنة تراخيص النماذج التفاعلية
حدود الاستخدام التجاري وسقوف عدد المستخدمين
قيود تقطير البيانات الاصطناعية لتدريب النماذج
قائمة التحقق للامتثال المؤسسي للشركات
قراءة الدليل
دليل العتاد8 دقائق للقراءة
تعرف على سبب تفوق النطاق الترددي على قوة المعالجة، والمقارنة بين أجهزة Mac وNvidia، وسعة VRAM المطلوبة للنماذج من 8B إلى 70B.
مستويات سعة VRAM (من 8GB إلى 128GB+)
معادلة النطاق الترددي للذاكرة مقابل المعالجة
مقارنة أجهزة Apple Silicon Mac مقابل حواسيب Nvidia
مخططات بناء محطة عمل ببطاقتي GPU لنماذج 70B
قراءة الدليل