Intel's open-source Python library for compressing deep learning models via quantization, sparsity and distillation across PyTorch, JAX and ONNX.
intel/auto-round
An LLM and VLM post-training quantization toolkit from Intel that compresses models to low-bit weights for Transformers, vLLM and SGLang.
- Stars
- 1,684
- Forks
- 193
- Open issues
- 109
- Last commit
- 3 hours ago
What is it?
AutoRound is a post-training quantization toolkit for large language models and vision-language models. It uses signed-gradient optimization of weight rounding (the SignRound approach) to keep accuracy at low bit widths, and also offers an adaptive mixed-bit scheme generator called AutoScheme.
It supports weight-only schemes such as W4A16, W2A16 and W8A16, along with MXFP4, NVFP4 and FP8 data types, and can export to its own auto_round format as well as AutoAWQ, AutoGPTQ, llm-compressor and GGUF. Quantized models can be loaded in Transformers, vLLM and SGLang, and the project targets Intel CPUs and XPUs, Gaudi accelerators and NVIDIA GPUs.
Users pick a recipe from fast RTN-style modes to a higher-accuracy setting, and can run it from a CLI or the Python API with configurable calibration datasets, iterations and memory options.
Key features
- 01Weight-only quantization at W2 to W8 bit widths, plus MXFP4, NVFP4 and FP8 types.
- 02Exports to auto_round, AutoAWQ, AutoGPTQ, llm-compressor and GGUF formats.
- 03AutoScheme generates mixed-bit quantization recipes under a target average bit-width.
- 04Supports quantizing the text module of vision-language models.
- 05Multi-GPU quantization and selectable calibration datasets.
Use cases
- Shrinking a 7B-70B LLM to 4-bit weights for cheaper inference on a single GPU.
- Preparing quantized checkpoints to serve through vLLM or SGLang.
- Producing GGUF files for llama.cpp-compatible runtimes.
- Experimenting with mixed-precision recipes to hit a memory budget.
Quick start
- 1
Install auto-round from PyPI (CPU/CUDA)
pip install auto-round - 2
Quantize a model with the CLI
auto-round --model Qwen/Qwen3-0.6B --scheme "W4A16" --format "auto_round" --output_dir ./tmp_autoround
Things to know
- Some features are experimental, such as algorithm composition and the MXFP4 scheme, which has no real kernels.
- Recent releases note that some optimizations may introduce regressions or issues.
- Best-accuracy recipes are several times slower than the default.
Topics
FAQ
- What is auto-round?
- An LLM and VLM post-training quantization toolkit from Intel that compresses models to low-bit weights for Transformers, vLLM and SGLang. AutoRound is a post-training quantization toolkit for large language models and vision-language models. It uses signed-gradient optimization of weight rounding (the SignRound approach) to keep accuracy at low bit widths, and also offers an adaptive mixed-bit scheme generator called AutoScheme.
- Is auto-round free to use? What license does it have?
- auto-round is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is auto-round still maintained?
- Actively maintained. The last commit to auto-round was on Oct 21, 2026.
- What can I use auto-round for?
- Shrinking a 7B-70B LLM to 4-bit weights for cheaper inference on a single GPU. Preparing quantized checkpoints to serve through vLLM or SGLang. Producing GGUF files for llama.cpp-compatible runtimes. Experimenting with mixed-precision recipes to hit a memory budget.
- How do I install auto-round?
- Install auto-round from PyPI (CPU/CUDA): pip install auto-round Quantize a model with the CLI: auto-round --model Qwen/Qwen3-0.6B --scheme "W4A16" --format "auto_round" --output_dir ./tmp_autoround
- Where can I get auto-round?
- The source code and installation instructions are on GitHub: https://github.com/intel/auto-round
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
LLM inference engine in plain C/C++ for running large language and vision-language models locally or in the cloud across many hardware backends.
A Rust CLI and TUI that detects your CPU, RAM and GPU, then ranks open LLMs by how well they will run on your machine.
Rust-based LLM inference engine serving OpenAI- and Anthropic-compatible APIs, with quantization, multimodal models, and agent tooling.
A llama.cpp fork focused on CPU inference speed, with extra quantization types and features for running GGUF LLMs locally.
A Python framework for compressing neural networks via quantization, pruning and sparsity to speed up inference in OpenVINO, PyTorch and ONNX.