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 adalah algoritma kuantisasi zero-shot yang menggabungkan pra-pemrosesan Hadamard dengan grid kuantisasi MSE-Optimal untuk mencapai error kuantisasi yang lebih rendah dan kinerja state-of-the-art.

Dukungan runtime untuk HIGGS diimplementasikan melalui pustaka FLUTE. Saat ini, hanya varian 70B dan 405B dari Llama 3 dan Llama 3.0, serta varian 8B dan 27B dari Gemma 2 yang didukung. HIGGS juga belum mendukung pelatihan terkuantisasi dan backward passes secara umum.

Jalankan perintah di bawah ini untuk menginstal FLUTE.

CUDA 12.1
CUDA 11.8
pip install flute-kernel

Buat HiggsConfig dengan jumlah bit untuk mengkuantisasi model.

from transformers import AutoModelForCausalLM, AutoTokenizer, HiggsConfig

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

Temukan model yang telah di-kuantisasi sebelumnya dengan HIGGS di koleksi resmi ISTA-DASLab.

torch.compile

HIGGS sepenuhnya kompatibel dengan 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)

Lihat tabel di bawah ini untuk benchmark forward passes/detik untuk Llama-3.1-8B-Instruct pada RTX4090.

Ukuran BatchBF16 (dengan torch.compile)HIGGS 4bit (tanpa torch.compile)HIGGS 4bit (dengan torch.compile)
15941124
45742123
165641120
Update on GitHub