حاسبة VRAM لملفات GGUF: زِن النموذج قبل أن يبدأ التنزيل
أوزان وذاكرة KV وحكم لكل بطاقة من ثلاثة مدخلات تقدر على اشتقاقها بيدك — النموذج «المناسب لبطاقة 8 GB» فات بـ23%، مشروحًا ومشغَّلًا على خشبية.
■ space · ميزان الصوبة · fig 1
VRAM ≈ أوزان + ذاكرة KV + مصاريف؛ حجم الملف هو سطر الأوزان وحده.
8B بـQ4_K_M وسياق 32k: ~9.8 GB — تفوت بطاقة 8 GB بـ23%. ليس الكمِّ هو العابث قط؛ العابث هو السياق.
الوضع المعكوس يجيب السؤال الحقيقي: تدخل ميزانية، ويخرج أكبر كمِّ يسعها. كل الحساب في متصفحك، ولا يُرفع شيء.
01ميزان الصوبة
النموذج هو الصندوق، والسياق هو البكرة — العلامة الحمراء هي البطاقة التي تملكها
حمل ~9.8 GB · أوزان 4.85 GB · KV 4.00 GB · شحوم 0.94 GB · حكم فات بـ23%
المفتاح 2 يلفّ على البكرة 4 096 → 32 768 → 131 072 من التوكنات — راقب الإبرة، لا الكمّ
الإبرة واقفة عند 9.8 من 16 — بعد العلامة الحمراء عند 8، والراية تجادل وحدها
02الحساب
سطران يحركان الإبرة: ثمن الصندوق وثمن السياق
VRAM ≈ weights + KV cache + overhead
weights = params × bits-per-weight / 8
KV cache = 2 × layers × kv_dim × context × 2 bytes (f16)
overhead ≈ 0.7 GB CUDA/runtime + ~5% compute buffers
بتات-لكل-وزن من جداول الكمِّ في llama.cpp — الأعداد ذاتها التي بُنيت بها ملفات Hugging Face
| Quant | bpw | Quant | bpw |
|---|---|---|---|
| Q2_K | 3.35 | Q5_K_M | 5.69 |
| Q3_K_M | 3.91 | Q6_K | 6.59 |
| IQ4_XS | 4.25 | Q8_0 | 8.50 |
| Q4_K_M | 4.85 | F16 | 16.0 |
03المسلك المعكوس
تدخل ميزانية ويخرج كمّ — بطاقة ثابتة وذكرى نموذج: السؤال الذي ببالي الناس فعلًا
جولة السجل نفسها: 7B بسياق 4 096 في مواجهة ميزانية 8 GB (هندسة GQA)
| Quant | الأوزان | Total (est.) | Verdict |
|---|---|---|---|
| Q4_K_M | 4.24 GB | ~5.7 GB | تسع مع نفَس فائض |
| Q6_K | 5.77 GB | ~7.3 GB | ضيّقة |
| Q8_0 | 7.44 GB | ~9.0 GB | تفريغ جزئي على CPU، أبطأ بكثير |
حجم الملف كان يقول لك ما ستُنزّله. ولم يقل لك قط ما تستطيع تشغيله.
شاشة واحدة، وتَسحق مناظرة «Q4 أم Q8» العتيقة في جواب عتادك أنت عوض جواب غيرك
04شغّله بنفسك
ثلاثة مدخلات تقدر على اشتقاقها بيدك من جديد، وحكم واحد تقدر على مجادلته — الافتراضات هي جولة المثال المحسوب في سجل المشروع
حكم «بطاقة 8 GB»: فات بـ23% — ليس الكمّ هو العابث قط؛ العابث هو السياق.
شريط البطاقات: ممتلئ · تسع — داكن · ضيّقة — بعد الخط المتقطع عند 85% — مظلّل · تجاوز · تفريغ جزئي
gguf_dump.pyنهاية ميزان الصوبة · لم يُجلب شيء · كل شيء محلي