Transformers documentation

HIGGS

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

HIGGS

HIGGS هو خوارزمية تكميم بلا تدريب مسبق (zero-shot) تجمع بين المعالجة المسبقة باستخدام تحويل هادامارد وشبكات تكميم مثالية من حيث متوسط مربع الخطأ (MSE-Optimal) لتحقيق خطأ تكميم أقل وأداءً متقدماً على مستوى الحالة الفنية.

يُنفَّذ دعم وقت التشغيل لـ HIGGS من خلال مكتبة FLUTE. حاليًا، يتم دعم متغيرات 70B و 405B من Llama 3 و Llama 3.0، ومتغيرات 8B و 27B من Gemma 2 فقط. كما لا يدعم HIGGS حاليًا التدريب الكمّي (quantized training) وعمليات الرجوع الخلفي (backward passes) بشكل عام.

شغّل الأمر أدناه لتثبيت FLUTE.

CUDA 12.1
CUDA 11.8
pip install flute-kernel

أنشئ HiggsConfig مع تحديد عدد البتات التي سيتم تكميم النموذج إليها.

from transformers import AutoModelForCausalLM, AutoTokenizer, HiggsConfig

model = AutoModelForCausalLM.from_pretrained(
    "google/gemma-2-9b-it",
    quantization_config=HiggsConfig(bits=4),
    device_map="auto",
)

ابحث عن نماذج مُكمّاة مسبقًا باستخدام HIGGS في المجموعة الرسمية لـ ISTA-DASLab.

torch.compile

HIGGS متوافق تمامًا مع torch.compile.

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer, HiggsConfig

model = AutoModelForCausalLM.from_pretrained(
    "google/gemma-2-9b-it",
    quantization_config=HiggsConfig(bits=4),
    device_map="auto",
)

model = torch.compile(model)

راجع الجدول أدناه للحصول على معيار أداء لعدد تمريرات الأمامية/الثانية لنموذج Llama-3.1-8B-Instruct على بطاقة RTX4090.

حجم الدفعةBF16 (مع torch.compile)HIGGS 4bit (بدون torch.compile)HIGGS 4bit (مع torch.compile)
15941124
45742123
165641120
Update on GitHub