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.2).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

HIGGS

HIGGS, Hadamard ön işleme ile MSE-Optimal kuantizasyon ızgaralarını birleştirerek daha düşük kuantizasyon hatası ve en iyi performansı elde eden sıfır atışlı bir kuantizasyon algoritmasıdır.

HIGGS için çalışma zamanı desteği, FLUTE kütüphanesi aracılığıyla sağlanır. Şu anda yalnızca Llama 3 ve Llama 3.0'ın 70B ve 405B varyantları ile Gemma 2'nin 8B ve 27B varyantları desteklenmektedir. HIGGS, şu an için kuantize eğitim ve genel olarak geriye yayılım (backward) işlemlerini desteklememektedir.

FLUTE'i yüklemek için aşağıdaki komutu çalıştırın.

CUDA 12.1
CUDA 11.8
pip install flute-kernel

Bir modeli hangi bit sayısına göre nicelleştireceğinizi belirten bir HiggsConfig oluşturun.

from transformers import AutoModelForCausalLM, AutoTokenizer, HiggsConfig

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

HIGGS ile önceden kuantize edilmiş modelleri, resmi ISTA-DASLab koleksiyonunda bulabilirsiniz.

torch.compile

HIGGS, torch.compile ile tam olarak uyumludur.

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)

RTX4090 üzerinde Llama-3.1-8B-Instruct için ileri geçişler/sn (forward passes/sec) benchmark'ı için aşağıdaki tabloya bakın.

Toplu İşlem BoyutuBF16 (torch.compile ile)HIGGS 4bit (torch.compile olmadan)HIGGS 4bit (torch.compile ile)
15941124
45742123
165641120
Update on GitHub