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 là một thuật toán lượng tử hóa zero-shot kết hợp tiền xử lý Hadamard với lưới lượng tử hóa MSE-Optimal để đạt được sai số lượng tử hóa thấp hơn và hiệu năng tiên tiến nhất.

Hỗ trợ runtime cho HIGGS được triển khai thông qua thư viện FLUTE. Hiện tại, chỉ các biến thể 70B và 405B của Llama 3 và Llama 3.0, cùng các biến thể 8B và 27B của Gemma 2 được hỗ trợ. HIGGS cũng chưa hỗ trợ huấn luyện lượng tử hóa và các bước truyền ngược (backward passes) nói chung.

Chạy lệnh bên dưới để cài đặt FLUTE.

CUDA 12.1
CUDA 11.8
pip install flute-kernel

Tạo một HiggsConfig với số bit để lượng tử hóa mô hình.

from transformers import AutoModelForCausalLM, AutoTokenizer, HiggsConfig

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

Tìm các model đã được pre-quantized bằng HIGGS trong bộ sưu tập chính thức của ISTA-DASLab.

torch.compile

HIGGS tương thích hoàn toàn với 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)

Tham khảo bảng bên dưới để xem kết quả benchmark số lần forward pass/giây của Llama-3.1-8B-Instruct trên RTX4090.

Kích thước lôBF16 (với torch.compile)HIGGS 4bit (không có torch.compile)HIGGS 4bit (với torch.compile)
15941124
45742123
165641120
Update on GitHub