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 es un algoritmo de cuantización zero-shot que combina el preprocesamiento Hadamard con cuadrículas de cuantización óptimas en MSE para lograr un menor error de cuantización y un rendimiento líder en su categoría.

El soporte en tiempo de ejecución para HIGGS se implementa a través de la biblioteca FLUTE. Actualmente, solo se admiten las variantes de 70B y 405B de Llama 3 y Llama 3.0, así como las variantes de 8B y 27B de Gemma 2. HIGGS tampoco admite, por el momento, el entrenamiento cuantizado ni las pasadas hacia atrás en general.

Ejecuta el siguiente comando para instalar FLUTE.

CUDA 12.1
CUDA 11.8
pip install flute-kernel

Cree una HiggsConfig con el número de bits para cuantizar un modelo.

from transformers import AutoModelForCausalLM, AutoTokenizer, HiggsConfig

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

Encuentra modelos pre-cuantizados con HIGGS en la colección oficial de ISTA-DASLab.

torch.compile

HIGGS es totalmente compatible con 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)

Consulte la tabla siguiente para ver un benchmark de pases hacia adelante/segundo para Llama-3.1-8B-Instruct en una RTX4090.

Tamaño del loteBF16 (con torch.compile)HIGGS 4bit (sin torch.compile)HIGGS 4bit (con torch.compile)
15941124
45742123
165641120
Update on GitHub