Transformers documentation

VPTQ

You are viewing main version, which requires installation from source. If you'd like regular pip install, checkout the latest stable version (v5.22.1).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

VPTQ

تكميم ما بعد التدريب المتجهي (VPTQ) هو أسلوب تكميم ما بعد التدريب (PTQ) يستفيد من التكميم المتجهي لتكميم نماذج اللغة الكبيرة (LLMs) بعرض بت منخفض للغاية (<2-bit). يمكن لـ VPTQ ضغط نموذج بحجم 70B، بل وحتى 405B، إلى 1-2 بت دون إعادة تدريب، مع الحفاظ على دقة عالية. وهو خوارزمية تكميم خفيفة الوزن تستغرق حوالي 17 ساعة لتكميم نموذج بحجم 405B. ويتميز VPTQ باستدلال تكميم مرن مع عبء فك ترميز منخفض ومعدل إنتاجية عالٍ وزمن وصول إلى الرمز الأول (TTFT).

شغّل الأمر أدناه لتثبيت VPTQ الذي يوفر نوى فعّالة للاستدلال على وحدات معالجة الرسوميات من NVIDIA وAMD.

pip install vptq

توفر VPTQ-community مجموعة من النماذج المُكمّاة بتقنية VPTQ. يحتوي اسم النموذج على معلومات حول عرض البت (باستثناء النفقات الإضافية الخاصة بالكتاب التعليمي والمعاملات والتعبئة). خذ نموذج [Meta-Llama-3.1-70B-Instruct-v8-k65536-256-woft] كمثال.

  • اسم النموذج هو Meta-Llama-3.1-70B-Instruct.
  • يُحدَّد عدد مراكز العناقيد بقيمة 65536 (2^16).
  • يُعطى عدد مراكز المتبقيات بواسطة 256 (2^8).

يُعطى حساب عرض البتات المكافئ فيما يلي.

  • index: log2(65536) = 16 / 8 = 2-bits
  • مؤشر الباقي: log2(256) = 8 / 8 = 1-بت
  • العرض الكلي للبتات: 2 + 1 = 3 بتات

من هنا، قدّر حجم النموذج عن طريق ضرب 70B * 3-bits / 8-bits/byte ليصبح المجموع 26.25GB.

حمّل نموذجًا مُكمَّمًا بتقنية VPTQ باستخدام from_pretrained().

from transformers import AutoTokenizer, AutoModelForCausalLM

quantized_model = AutoModelForCausalLM.from_pretrained(
    "VPTQ-community/Meta-Llama-3.1-70B-Instruct-v16-k65536-65536-woft",
    dtype="auto", 
    device_map="auto"
)

للتكميم نموذجك الخاص، راجع دليل خوارزمية التكميم VPTQ.

المعايير

يحقق VPTQ دقة أعلى ومعدل إنتاجية أكبر مع تقليل أعباء التكميم عبر نماذج مختلفة الأحجام. النتائج التجريبية التالية هي للاسترشاد فقط؛ إذ يمكن لـ VPTQ تحقيق نتائج أفضل تحت معلمات معقولة، لا سيما من حيث دقة النموذج وسرعة الاستدلال.

النموذجعرض البتW2↓C4↓AvgQA↑رمز/ث↑mem(GB)التكلفة/س↓
LLaMA-2 7B2.026.138.0758.239.92.282
2.265.957.8759.435.72.483.1
LLaMA-2 13B2.025.327.1562.426.94.033.2
2.185.287.0463.118.54.313.6
LLaMA-2 70B2.073.935.7268.69.719.5419
2.113.925.7168.79.720.0119

الموارد

شاهد عرضًا توضيحيًا لـ VPTQ على مساحة Space الخاصة بالعرض التوضيحي عبر الإنترنت، أو جرّب تشغيل دفتر ملاحظات notebook للاستدلال الخاص بـ VPTQ.

لمزيد من المعلومات، اقرأ ورقة VPTQ.

Update on GitHub