CAGE: Curvature-Aware Gradient Estimation For Accurate Quantization-Aware Training

Soroush Tabesh, Mher Safaryan, Andrei Panferov, Alexandra Volkova, Dan Alistarh
10/21/2025
cs.LG

Official code: IST-DASLab/CAGE (2 stars, MIT, last commit 2025-11-11).

Abstract

Despite significant work on low-bit quantization-aware training (QAT), there is still an accuracy gap between such techniques and native training. To address this, we introduce CAGE (Curvature-Aware Gradient Estimation), a new QAT method that augments the straight-through estimator (STE) gradient with a curvature-aware correction designed to counteract the loss increase induced by quantization. CAGE is derived from a multi-objective view of QAT that balances loss minimization with the quantization constraints, yielding a principled correction term that depends on local curvature information. On the theoretical side, we introduce the notion of Pareto-optimal solutions for quantized optimization, and establish that CAGE yields strong convergence guarantees in the smooth non-convex setting. In terms of implementation, our approach is optimizer-agnostic, but we provide a highly-efficient implementation that leverages Adam statistics. CAGE significantly improves upon the prior state-of-the-art methods in terms of accuracy, for similar computational cost: for QAT fine-tuning, it halves the compression accuracy loss relative to the prior best method, while for QAT pre-training of Llama models, its accuracy for 3-bit weights-and-activations (W3A3) matches the accuracy achieved at 4-bits (W4A4) with the prior best method. The official implementation can be found over https://github.com/IST-DASLab/CAGE .

View on arXivView PDF

Code Implementations(1)

IST-DASLab/CAGEOfficial100%
MIT
21Shell, PythonNov 7, 202511 months agoMIT

Cite this paper

@article{tabesh2025cage,
  title  = {CAGE: Curvature-Aware Gradient Estimation For Accurate Quantization-Aware Training},
  author = {Soroush Tabesh and Mher Safaryan and Andrei Panferov and Alexandra Volkova and Dan Alistarh},
  year   = {2025},
  eprint = {2510.18784},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2510.18784v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2510.18784.svg)](https://codeofpaper.com/paper/2510.18784)

Discussion