Transformers documentation

Descomprimir un modelo

You are viewing main version, which requires installation from source. If you'd like regular pip install, checkout the latest stable version (v5.23.0).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Descomprimir un modelo

La descuantización convierte los pesos cuantizados de vuelta a un tipo de datos de mayor precisión, como bf16. Descuantice un modelo para ajustarlo por completo, para ejecutarlo en hardware que no es compatible con los kernels del método, o para convertirlo a otro formato. El resultado utiliza la misma cantidad de memoria que un modelo no cuantizado y no recupera la precisión perdida por el redondeo.

Transformers realiza la cuantización inversa de dos maneras, según el método.

MétodoCómo descuantizar
bitsandbytes, HIGGSLlama a dequantize() después de cargar.
compressed-tensors, FP8 de grano fino, GGUF, Metal, MXFP4Pasa dequantize=True a la configuración del método al cargar.

Otros métodos lanzan un NotImplementedError desde dequantize().

Descomprimir después de cargar

Llama a dequantize() en un modelo cargado. Por defecto, utiliza el dtype en el que se cargó el modelo. Pasa dtype para elegir otro.

import torch
from transformers import AutoModelForCausalLM, BitsAndBytesConfig

model = AutoModelForCausalLM.from_pretrained(
    "Qwen/Qwen3-0.6B",
    quantization_config=BitsAndBytesConfig(load_in_4bit=True),
    device_map="auto",
)
model = model.dequantize(dtype=torch.bfloat16)

dequantize() también elimina quantization_config, por lo que save_pretrained() guarda un punto de control de precisión completa regular.

Descomprimir al cargar

Pasa dequantize=True a la configuración de un método que lo soporte. Los pesos se descuantizan a medida que se cargan, por lo que nunca se utilizan los kernels cuantizados. El ejemplo siguiente carga los pesos MXFP4 de gpt-oss en bf16.

from transformers import AutoModelForCausalLM, Mxfp4Config

model = AutoModelForCausalLM.from_pretrained(
    "openai/gpt-oss-20b",
    quantization_config=Mxfp4Config(dequantize=True),
    device_map="auto",
)

Algunos métodos descuantifican automáticamente cuando sus kernels no pueden ejecutarse. GGUF, por ejemplo, recurre a la descuantificación cuando ningún kernel admite los tipos de cuantización del archivo.

Update on GitHub