Skip to content

What is LLM Compressor?

LLM Compressor is an easy-to-use library for optimizing large language models for deployment with vLLM. It provides a comprehensive toolkit for applying state-of-the-art compression algorithms to reduce model size, lower hardware requirements, and improve inference performance.

LLM Compressor Flow

Which challenges does LLM Compressor address?

Model optimization through quantization and pruning addresses the key challenges of deploying AI at scale:

Challenge How LLM Compressor helps
GPU and infrastructure costs Reduces memory requirements by 50-75%, enabling deployment on fewer GPUs
Response latency Reduces data movement overhead because quantized weights load faster
Request throughput Utilizes lower-precision tensor cores for faster computation
Energy consumption Smaller models consume less power during inference

For more information, see Why use LLM Compressor?

New in this release

Review the LLM Compressor v0.10.0 release notes for details about new features. Highlights include:

Updated offloading and model loading support

Loading transformers models that are offloaded to disk and/or offloaded across distributed process ranks is now supported. Disk offloading allows users to load and compress very large models which normally would not fit in CPU memory. Offloading functionality is no longer supported through accelerate but through model loading utilities added to compressed-tensors. For a full summary of updated loading and offloading functionality, for both single-process and distributed flows, see the Big Models and Distributed Support guide

Distributed GPTQ Support

GPTQ now supports Distributed Data Parallel (DDP) functionality to significantly improve calibration runtime. An example using DDP with GPTQ can be found here

Updated FP4 Microscale Support

GPTQ now supports FP4 quantization schemes, including both MXFP4 and NVFP4. MXFP4 support has also been improved with updated weight scale generation. Models with weight-only quantization in the MXFP4 format can now run in vLLM as of vLLM v0.14.0. MXFP4 models with activation quantization are not yet supported in vLLM for compressed-tensors models

New Model-Free PTQ Pathway

A new model-free PTQ pathway has been added to LLM Compressor, called model_free_ptq. This pathway allows you to quantize your model without the requirement of Hugging Face model definition and is especially useful in cases where oneshot may fail. This pathway is currently supported for data-free pathways only, such as FP8 quantization and was leveraged to quantize the Mistral Large 3 model. Additional examples have been added illustrating how LLM Compressor can be used for Kimi K2

Extended KV Cache and Attention Quantization Support

LLM Compressor now supports attention quantization. KV Cache quantization, which previously only supported per-tensor scales, has been extended to support any quantization scheme including a new per-head quantization scheme. Support for these checkpoints is ongoing in vLLM and scripts to get started have been added to the experimental folder

Supported algorithms and techniques

Algorithm Description Use Case
RTN (Round-to-Nearest) Fast baseline quantization Quick compression with minimal setup
GPTQ Weighted quantization with calibration High-accuracy 4 and 8 bit weight quantization
AWQ Activation-aware weight quantization Preserves accuracy for important weights
SmoothQuant Outlier handling for W8A8 Improved activation quantization
SparseGPT Pruning with quantization sparsity patterns
SpinQuant Rotation-based transforms Improved low-bit accuracy
QuIP Incoherence processing Advanced quantization preprocessing
FP8 KV Cache KV cache quantization Long context inference on Hopper-class and newer GPUs
AutoRound Optimizes rounding and clipping ranges via sign-gradient descent Broad compatibility

Supported quantization schemes

LLM Compressor supports applying multiple formats in a given model.

Format Targets Compute Capability Use Case
W4A16/W8A16 Weights 8.0 (Ampere and up) Optimize for latency on older hardware
W8A8-INT8 Weights and activations 7.5 (Turing and up) Balanced performance and compatibility
W8A8-FP8 Weights and activations 8.9 (Hopper and up) High throughput on modern GPUs
NVFP4/MXFP4 Weights and activations 10.0 (Blackwell) Maximum compression on latest hardware
W4AFP8 Weights and activations 8.9 (Hopper and up) Low-bit weights with dynamic FP8 activations
W4AINT8 Weights and activations 7.5 (Turing and up) Low-bit weights with dynamic INT8 activations

Warning

Sparse compression (including 2of4 sparsity) is no longer supported by LLM Compressor due lack of hardware support and user interest. Please see https://github.com/vllm-project/vllm/pull/36799 for more information.