Quantization Techniques for LLM Deployment: INT8, FP8, and GPTQ

Why Quantize LLMs?

Full-precision (FP16 or BF16) LLMs are massive. A 70-billion parameter model at BF16 requires approximately 140 gigabytes of GPU VRAM just for weights, exceeding the capacity of a single consumer GPU and many datacenter instances. Quantization reduces weight precision, shrinking memory footprint and improving inference throughput.

Main Quantization Methods

  • INT8: 8-bit integer weights. Offers a good balance of size reduction and accuracy loss. Supported on most GPUs via TensorRT-LLM, vLLM, and llama.cpp.
  • FP8: 8-bit floating point using E4M3 or E5M2 formats. Native support on NVIDIA Hopper GPUs via Transformer Engine. Best for training and inference on H-series hardware.
  • GPTQ: One-shot post-training weight quantization. Quantizes weights without requiring calibration data per layer. Popular for 4-bit Llama model variants.
  • AWQ: Activation-aware weight quantization. Protects salient weights for better perplexity at 4-bit compression.

Deployment Considerations

# vLLM with AWQ 4-bit quantization
python -m vllm.entrypoints.openai.api_server   --model TheBloke/Llama-2-70B-AWQ   --quantization awq   --gpu-memory-utilization 0.90

Key metrics to track include perplexity delta (should stay under 1 to 2 percent for 4-bit quantization), tokens per second, and VRAM usage. Quantization is lossy, so validate on your domain-specific evaluation set before rolling out to production.

References

Conclusion

Quantization Techniques for LLM Deployment: INT8, FP8, and GPTQ represents an important evolution in artificial intelligence engineering. As the technology matures, teams that adopt these patterns early will gain operational advantages in reliability, cost efficiency, and time to market. The key is to start small, measure outcomes, and iterate based on real-world feedback rather than theoretical ideals.

Successful implementation requires more than just adopting new tooling. It demands a shift in how teams think about architecture, observability, and operational responsibility. Engineers must design for failure from day one, instrument everything that moves, and treat infrastructure as code rather than as a series of manual clicks in a console.

The landscape continues to evolve rapidly. What works today may need refinement tomorrow as new hardware generations arrive, as models grow larger, and as operational patterns mature. Staying current means reading primary sources, running pilot projects, and being willing to abandon approaches that do not deliver measurable value.

For further reading, consult the primary sources linked above and experiment with a pilot project in your own environment before committing to organization-wide adoption. The investment in learning these patterns now will pay dividends as your systems scale and complexity grows.