Transformers documentation

AQLM

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

AQLM

تقوم تقنية AQLM (التكميم الإضافي لنماذج اللغة) بتكميم عدة أوزان معاً والاستفادة من التبعيات المتبادلة بينها. تمثّل AQLM مجموعات من 8 إلى 16 وزناً على شكل مجموع لرموز متجهات متعددة.

يدعم AQLM أيضًا الضبط الدقيق باستخدام LoRA مع مكتبة PEFT، وهو متوافق تمامًا مع torch.compile للحصول على استدلال وتدريب أسرع.

شغّل الأمر أدناه لتثبيت مكتبة AQLM مع دعم النواة للاستدلال والتدريب على كل من GPU و CPU.

pip install aqlm[gpu,cpu]

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

from transformers import AutoTokenizer, AutoModelForCausalLM

quantized_model = AutoModelForCausalLM.from_pretrained(
    "ISTA-DASLab/Mixtral-8x7b-AQLM-2Bit-1x16-hf",
    dtype="auto", 
    device_map="auto"
)

التكوينات

تختلف إعدادات تكميم AQLM بشكل رئيسي في عدد كتالوجات الرموز المستخدمة، وكذلك أحجامها بالبتات. تُعرض أدناه أكثر الإعدادات شيوعًا ونوى الاستدلال المدعومة.

النواةعدد كتل الرموزحجم كود الكتاب، البتاتالرموزالدقةالتسريعاستدلال GPU سريعاستدلال سريع على المعالج
TritonKNKxN-حتى ~0.7x✅❌
CUDA1161x16أفضلحتى ~1.3x✅❌
CUDA282x8حسنًاحتى ~3.0x✅❌
NumbaK8Kx8جيدحتى ~4.0x❌✅

الموارد

شغّل دفتر ملاحظات AQLM التجريبي لمزيد من الأمثلة حول كيفية تكميم نموذج، ودفع نموذج مكمّم إلى Hub، والمزيد.

لمزيد من دفاتر الملاحظات التوضيحية، قم بزيارة مستودع AQLM repository.

Update on GitHub