atlas

Research map / Architectures and efficiency / Quantization

AMPA: Adaptive Mixed Precision Allocation for Low-Bit Integer Training

ICML 2024 · Architectures and efficiency › Quantization · approach: Low-precision training formats

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes AMPA, an integer low-bit training framework that adaptively allocates INT4/INT6/INT8 bitwidths layer-wise to weights, activations, and gradients using a magnitude-based sensitivity measure, cutting BitOPs ~35-49% versus INT8 training.

Problem

Low-bit integer training is commonly limited to INT8, and existing mixed-precision methods (solution-space search, Hessian-based sensitivity) are impractical or ineffective for training, where gradients are non-zero and bitwidth impact changes over training.

Approach

A magnitude-based layer-wise sensitivity measure (product of expected gradient magnitude and expected quantization deviation, with an upper-bound justification via Cauchy-Schwarz) drives periodic bitwidth increases from INT4 toward INT8, with a "taboo list" threshold to ensure fair allocation across layers.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
use adaptive mixed precision instead of UI8ResNet-20 · CIFAR-10top-1 accuracy (%): 91.95 -> 92.26Helped
use adaptive mixed precision instead of UI8InceptionV3 · CIFAR-10top-1 accuracy (%): 95.00 -> 94.56Hurt
use adaptive mixed precision instead of UI8ResNet-18 · ImageNettop-1 accuracy (%): 69.67 -> 69.58Mixed
use adaptive mixed precision instead of UI8U-Net · Dsb2018Dice (%): 91.41 -> 91.24Hurt
use adaptive mixed precision instead of UI8Transformer · Wikitext-103perplexity: 25.56 -> 27.68Hurt
use AMPA instead of full INT6 training (ablation)image classification models · CIFAR-10accuracy degradation (%)Helped
switch bitwidths from INT4 to INT8 rather than INT8 to INT4 later in training (ablation)ResNet-20 · CIFAR-10classification accuracy (%): 89.52 -> 90.75Helped
increase weight bitwidth from INT4 to INT8 at time point 0.5 rather than 1.0 (ablation)ResNet-20 · CIFAR-10classification accuracy (%): 91.57 -> 91.79Helped
increase activation bitwidth from INT4 to INT8 at time point 0.5 rather than 1.0 (ablation)MobileNetV2 · CIFAR-10classification accuracy (%): 91.04 -> 93.52Helped
increase gradient bitwidth from INT4 to INT8 at time point 0.5 rather than 1.0 (ablation)MobileNetV2 · CIFAR-10classification accuracy (%): 86.63 -> 89.17Helped
use the magnitude-based sensitivity measurement rather than the distribution-based measurement (ablation)ResNet-20 · CIFAR-10accuracy (%): 92.25 -> 92.26No clear effect
remove the magnitude factor from the sensitivity measurement (ablation)ResNet-20 · CIFAR-10accuracy (%): 91.97 -> 92.26Hurt

Surprising findings

Limitations

Experimental setup

Datasets: CIFAR-10 CIFAR-100 ImageNet Dsb2018 Kvasir Wikitext-2 Wikitext-103 Penn Treebank

Benchmarks: CIFAR-10 CIFAR-100 ImageNet Dsb2018 Kvasir Wikitext-2 Wikitext-103 Penn Treebank

Metrics: top-1 accuracy BitOPs reduction ratio Dice similarity coefficient perplexity

Baselines: UI8 DAI8 WAGEUBN Hessian trace sensitivity distribution-based measurement (Zhang et al. 2020) full INT6 training

Builds on: UI8 (Unified INT8 training) DAI8 (distributive adaptive INT8) Zhang et al. 2020 distribution-based mixed-precision gradients Hessian-based sensitivity (HAWQ-style, Dong et al.) BitOPs metric (Yang & Jin 2021)

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy