Chuyển đến nội dung
tinAI
Quay lại

Intel AutoRound: Toolkit quantization SOTA cho LLM, INT2 vẫn giữ 97.9% accuracy

Bản dịch tiếng Việt của tinAI · Từ GitHub - intel/auto-round: A SOTA quantization algorithm for high-accuracy low-bit LLM inference (github.com) · Ngày gốc: · Dịch ngày:

Bài gốc: GitHub - intel/auto-round: A SOTA quantization algorithm for high-accuracy low-bit LLM inference (github.com)

Tác giả: Intel

Ngày đăng: Dịch ngày:

TL;DR

AutoRound là toolkit của Intel để quantize LLM/VLM xuống 2-4 bit, dùng sign-gradient descent. Tích hợp sẵn vLLM, SGLang, Transformers; quantize Qwen3-7B mất ~10 phút trên 1 GPU; DeepSeek-R1 INT2-mixed (~200GB) giữ được 97.9% accuracy.

Ước tính đọc: 2 phút

Giới thiệu

AutoRound là toolkit quantization của Intel, design cho Large Language Models (LLMs) và Vision-Language Models (VLMs). Approach core: dùng sign-gradient descent để đạt accuracy cao ở ultra-low bit widths (2-4 bits) với minimal tuning. Hardware compatibility rộng — chạy được trên CPU/XPU/CUDA/Gaudi.

Căn cứ kỹ thuật từ hai paper: SignRoundV1SignRoundV2 (mới release 12/2025).

Tính năng chính

Demo accuracy ấn tượng

Cài đặt

# CPU(Xeon)/GPU(CUDA)
pip install auto-round

# CPU(Xeon)/GPU(CUDA) nightly
pip install auto-round-nightly

# XPU (Intel GPU)
pip install torch --index-url https://download.pytorch.org/whl/xpu
pip install auto-round

Cách sử dụng

CLI Usage

auto-round \
    --model Qwen/Qwen3-0.6B \
    --scheme "W4A16" \
    --format "auto_round" \
    --output_dir ./tmp_autoround

Có hai recipe khác:

API Usage

from auto_round import AutoRound

model_name_or_path = "Qwen/Qwen3-0.6B"

# Available schemes: W2A16, W3A16, W4A16, W8A16, NVFP4, MXFP4, GGUF:Q4_K_M, etc.
ar = AutoRound(model_name_or_path, scheme="W4A16")

ar.quantize_and_save(output_dir="./qmodel", format="auto_round")

AutoScheme (mixed precision)

from auto_round import AutoRound, AutoScheme

model_name = "Qwen/Qwen3-8B"
avg_bits = 3.0
scheme = AutoScheme(
    avg_bits=avg_bits,
    options=("GGUF:Q2_K_S", "GGUF:Q4_K_S"),
    ignore_scale_zp_bits=True,
)
layer_config = {"lm_head": "GGUF:Q6_K"}

ar = AutoRound(model=model_name, scheme=scheme, layer_config=layer_config, iters=0)
ar.quantize_and_save()

Inference với quantized model

vLLM

from vllm import LLM, SamplingParams

model_name = "Intel/DeepSeek-R1-0528-Qwen3-8B-int4-AutoRound"
llm = LLM(model=model_name)
outputs = llm.generate(prompts, sampling_params)

Transformers

from transformers import AutoModelForCausalLM, AutoTokenizer

model_name = "Intel/DeepSeek-R1-0528-Qwen3-8B-int4-AutoRound"
model = AutoModelForCausalLM.from_pretrained(model_name, device_map="auto", torch_dtype="auto")
tokenizer = AutoTokenizer.from_pretrained(model_name)

AutoRound auto-select backend tốt nhất và prompt cài thêm libraries nếu cần.

Recommendations

Dev nên quan tâm vì…

Nếu bạn đang self-host LLM và bị bottleneck VRAM, AutoRound là option production-ready:

Đã merge vào vLLM và SGLang nên không cần convert format khi deploy.


Đường dẫn nguồn

tinAI dịch bài này sang tiếng Việt từ GitHub - intel/auto-round: A SOTA quantization algorithm for high-accuracy low-bit LLM inference (github.com) · Loại nguồn: GitHub và giữ bối cảnh từ bản tin tinAI đã giới thiệu bài này .

Bản tin này có 3 bài dịch liên quan từ cùng bản tin.