3A.COM.VN

Mô Hình AI

Quantization là gì: 4 mức nén FP16 xuống INT4 đổi lấy VRAM

Quantization là gì? Đây là kỹ thuật lượng tử hoá trọng số mô hình AI từ 16-bit xuống 8-bit hoặc 4-bit giúp giảm tới 75% dung lượng VRAM khi chạy LLM cục bộ.

Quang Minh· Trưởng ban Nghiên cứu & Đo kiểm AI5 phút đọc12/11/20260 lượt xem
Quantization là gì: 4 mức nén FP16 xuống INT4 đổi lấy VRAM

Quantization là gì? Trong học sâu, đây là kỹ thuật nén trọng số của mô hình AI từ số thực 16-bit xuống số nguyên 8-bit hoặc 4-bit. Phép nén này giảm mạnh dung lượng bộ nhớ VRAM cần thiết. Theo Google Suggest Việt Nam ngày 2026-11-08, truy vấn quantization là gì có đủ 10 gợi ý tìm kiếm. Người đọc quan tâm nhất tới model quantization là gì và quantization error là gì.

Model Quantization là gì và công thức tính VRAM theo số bit?

Khi hãng phát hành mô hình mã nguồn mở như Llama 8B ở chuẩn FP16, mỗi tham số chiếm đúng 2 byte bộ nhớ. Như vậy riêng phần trọng số tĩnh của bản 8 tỷ tham số đã ngốn khoảng 16 GB VRAM. Con số này chưa tính bộ đệm ngữ cảnh KV cache.

Lượng tử hoá sau huấn luyện ánh xạ dải số thực liên tục về một lưới giá trị rời rạc nhỏ hơn. Kho mã ggml-org/llama.cpp trên GitHub đã đạt 133.704 sao và 25.254 bản fork tính đến ngày 2026-11-08. Công cụ này cùng định dạng GGUF giúp chạy mô hình nén 4-bit ngay trên máy cá nhân và Ollama.

Dự án nội bộ · 3A AI Stack Advisor

Đừng trả tiền thừa cho SaaS AI — Nhận lộ trình công cụ & chi phí tối ưu trong 10 giây

Mô tả bài toán của doanh nghiệp bạn (CSKH Zalo OA, Coding, RAG tài liệu nội bộ, Báo cáo P&L). Hệ thống cố vấn của 3A sẽ đề xuất bộ công cụ đã qua kiểm thử thực chiến.

Dưới đây là lệnh chạy mô hình nén chuẩn Q4_K_M bằng công cụ dòng lệnh:

bash
# Chạy bản lượng tử hoá 4-bit Q4_K_M giúp tiết kiệm hơn 65% VRAM
llama-cli -m Meta-Llama-3.1-8B-Instruct-Q4_K_M.gguf -ngl 99 -c 8192 -p "Kiểm tra sai số lượng tử hoá"

Bảng đối chiếu 4 mức lượng tử hoá cho mô hình 8B và 70B tham số

Theo tài liệu của Hugging Face và llama.cpp, mỗi mức cắt giảm bit có tỷ lệ đánh đổi khác nhau. Kỹ sư phải cân bằng giữa VRAM và sai số perplexity.

Mức lượng tử hoáSố bit mỗi tham sốDung lượng trọng số bản 8BDung lượng trọng số bản 70BĐộ giữ chất lượng so với bản gốc
Chuẩn gốc FP16 / BF1616 bit (2,0 byte)Khoảng 16,0 GBKhoảng 140,0 GBChuẩn tham chiếu 100%, không có sai số nén
Nén 8-bit (INT8 / Q8_0)~8,5 bitKhoảng 8,5 GBKhoảng 74,0 GBGần như tương đương bản gốc, lệch cực nhỏ
Nén 4-bit hỗn hợp (Q4_K_M / AWQ)~4,8 bitKhoảng 4,9 GBKhoảng 42,5 GBĐiểm cân bằng tốt nhất giữa VRAM và trí tuệ
Nén cực đại 2-bit (Q2_K)~2,6 bitKhoảng 2,9 GBKhoảng 25,0 GBSuy giảm rõ rệt, dễ lặp từ và mất logic

Nhờ mức nén Q4_K_M, một máy tính có 8 GB VRAM đã tải gọn được mô hình 8B. Bạn có thể xem đối chiếu công cụ chạy tại bài LM Studio và Ollama: khác nhau ở đâu. Xem thêm cấu hình phần cứng tại bài mô hình mã nguồn mở chạy trên máy cá nhân. Nếu không muốn tự chạy, hãy so với giá API của mô hình gốc trước khi mua thêm GPU.

Kỹ sư phần cứng kiểm tra cụm máy trạm và thiết bị xử lý dữ liệu
Kỹ sư phần cứng kiểm tra cụm máy trạm và thiết bị xử lý dữ liệuNguồn chính hãng / Kho ảnh bản quyền mở · Official / Free Commercial License

*Ảnh: Pavel Danilyuk, Pexels, giấy phép Pexels, ngày đăng trên Pexels 2021-06-22. Kỹ sư phần cứng kiểm tra cụm máy trạm và thiết bị xử lý dữ liệu.*

Khi nào nén xuống 4-bit làm suy giảm chất lượng suy luận và sinh mã?

Sai số lượng tử hoá (quantization error) là độ lệch toán học giữa số thực ban đầu và giá trị làm tròn sau khi nén. Ở tác vụ tóm tắt văn bản hoặc trò chuyện thường ngày, mức nén 4-bit Q4_K_M giữ được gần trọn vẹn mạch văn.

Tuy nhiên, sai số này bộc lộ rõ ở bài toán đòi hỏi độ chính xác tuyệt đối từng ký tự. Khi mô hình viết mã nguồn phức tạp hoặc xuất JSON nhiều tầng, bản 4-bit dễ sinh lỗi cú pháp hơn bản 8-bit. Với mô hình nhỏ dưới 3 tỷ tham số, mật độ thông tin trên mỗi trọng số rất dày. Vì vậy việc ép xuống 4-bit sẽ làm tụt điểm mạnh hơn nhiều so với bản 70B.

3 ranh giới: sai số tác vụ code, tương thích phần cứng và bộ nhớ KV Cache

Trước khi đưa mô hình nén vào vận hành thật, đội kỹ thuật phải kiểm chứng 3 ranh giới:

  • Điểm mù trên tác vụ tiếng Việt và sinh mã. Các bảng đo của hãng thường chỉ chấm trên tiếng Anh chuẩn. Khi nén xuống INT4, khả năng xử lý từ hiếm sẽ giảm trước tiên. Hãy kiểm tra theo bài đọc bảng benchmark AI không bị đánh lừa.
  • Chi phí bộ nhớ ngữ cảnh `KV Cache` chưa tính trong kích thước tệp. Tệp GGUF nặng 4,9 GB không đồng nghĩa thẻ đồ hoạ 6 GB chạy được ngữ cảnh 32.000 token. Khi kéo dài cuộc hội thoại, phần đệm KV Cache sẽ phình thêm nhiều gigabyte và gây tràn VRAM.
  • Năng lực thực thi theo kiến trúc GPU. Định dạng AWQ và GPTQ tối ưu riêng cho nhân Tensor trên GPU NVIDIA đời mới. Ngược lại, máy Mac hoặc máy chạy CPU kết hợp GPU sẽ đạt tốc độ cao hơn với định dạng GGUF của llama.cpp.
Nguồn

Nguồn

  • GitHub REST API, kho mã ggml-org/llama.cpp (133.704 sao, 25.254 forks, giấy phép MIT, đẩy mã ngày 2026-11-08, đo ngày 2026-11-08): https://github.com/ggml-org/llama.cpp
  • Hugging Face Docs, "Quantization Overview in Transformers", đọc ngày 2026-11-08: https://huggingface.co/docs/transformers/quantization/overview
  • Hugging Face Optimum Docs, "Concept guide: Quantization", đọc ngày 2026-11-08: https://huggingface.co/docs/optimum/concept_guides/quantization
  • Ảnh bìa: Stephen Leonardi, Pexels, giấy phép Pexels, ngày đăng trên Pexels 2025-12-06: https://www.pexels.com/photo/35076211/
  • Ảnh thân bài: Pavel Danilyuk, Pexels, giấy phép Pexels, ngày đăng trên Pexels 2021-06-22: https://www.pexels.com/photo/8438976/
— Quang Minh, từ phòng đo kiểm 3A.

Bài liên quan