Awesome Low-Precision Training

May 10, 2025 Β· View on GitHub

A collection of research papers on low-precision training for foundation models, organized by numerical representation formats. The collection also includes quantization-aware training techniques for large language models.

*πŸ€– indicates the corresponding paper contains experiments using LLM.

If you find this repository helpful, please consider citing our survey paper:

@article{hao2025low,
  title={Low-Precision Training of Large Language Models: Methods, Challenges, and Opportunities},
  author={Hao, Zhiwei and Guo, Jianyuan and Shen, Li and Luo, Yong and Hu, Han and Wang, Guoxia and Yu, Dianhai and Wen, Yonggang and Tao, Dacheng},
  journal={arXiv preprint arXiv:2505.01043},
  year={2025}
}

Contents

Fixed-Point and Integer-Based Methods

Fixed-Point

  • [2024 | arXiv] Trainable Fixed-Point Quantization for Deep Learning Acceleration on FPGAs [πŸ“„ paper]
  • [2021 | arXiv] A Simple and Efficient Stochastic Rounding Method for Training Neural Networks in Low Precision [πŸ“„ paper]
  • [2020 | ICML] Multi-Precision Policy Enforced Training (MuPPET): A precision-switching strategy for quantised fixed-point training of CNNs [πŸ“„ paper]
  • [2019 | ICML] SWALP: Stochastic Weight Averaging in Low-Precision Training [πŸ“„ paper] [πŸ’» code]
  • [2019 | NeurIPS] Backprop with Approximate Activations for Memory-efficient Network Training [πŸ“„ paper] [πŸ’» code]
  • [2019 | ICLR] Per-Tensor Fixed-Point Quantization of the Back-Propagation Algorithm [πŸ“„ paper]
  • [2018 | ICLR] Mixed Precision Training of Convolutional Neural Networks Using Integer Operations [πŸ“„ paper]
  • [2018 | ICCD] Training Neural Networks with Low Precision Dynamic Fixed-Point [πŸ“„ paper]
  • [2017 | IJCNN] FxpNet: Training a Deep Convolutional Neural Network in Fixed-Point Representation [πŸ“„ paper]
  • [2015 | ICML] Deep Learning with Limited Numerical Precision [πŸ“„ paper]
  • [2015 | ICLR workshop] Training Deep Neural Networks With Low Precision Multiplications [πŸ“„ paper]

Integer

General methods

  • [2025 | TPAMI | πŸ€–] Latent Weight Quantization for Integerized Training of Deep Neural Networks [πŸ“„ paper]
  • [2025 | FCS] Efficient Deep Neural Network Training via Decreasing Precision With Layer Capacity [πŸ“„ paper]
  • [2025 | arXiv | πŸ€–] Accurate INT8 Training Through Dynamic Block-Level Fallback [πŸ“„ paper]
  • [2024 | ICML | πŸ€–] Jetfire: Efficient and Accurate Transformer Pretraining With INT8 Data Flow and Per-Block Quantization [πŸ“„ paper]
  • [2024 | ICML] AMPA: Adaptive Mixed Precision Allocation for Low-Bit Integer Training [πŸ“„ paper]
  • [2024 | ICASSP] Activation Compression of Graph Neural Networks using Block-wise Quantization with Improved Variance Minimization [πŸ“„ paper] [πŸ’» code]
  • [2024 | arXiv | πŸ€–] Direct Quantized Training of Language Models with Stochastic Rounding [πŸ“„ paper] [πŸ’» code]
  • [2024 | arXiv] Towards Accurate and Efficient Sub-8-Bit Integer Training [πŸ“„ paper]
  • [2024 | arXiv] HLQ: Fast and Efficient Backpropagation via Hadamard Low-rank Quantization [πŸ“„ paper]
  • [2024 | arXiv | πŸ€–] Q-GaLore: Quantized GaLore with INT4 Projection and Layer-Adaptive Low-Rank Gradients [πŸ“„ paper] [πŸ’» code]
  • [2023 | NeurIPS] Stable and Low-Precision Training for Large-Scale Vision-Language Models [πŸ“„ paper]
  • [2023 | NeurIPS] Training Transformers With 4-Bit Integers [πŸ“„ paper] [πŸ’» code]
  • [2023 | ICML] Few-bit Backward: Quantized Gradients of Activation Functions for Memory Footprint Reduction [πŸ“„ paper] [πŸ’» code]
  • [2023 | CoLLAs] Hadamard Domain Training with Integers for Class Incremental Quantized Learning [πŸ“„ paper] [πŸ’» code]
  • [2022 | ICML] GACT: Activation Compressed Training for Generic Network Architectures [πŸ“„ paper] [πŸ’» code]
  • [2022 | Neurocomputing] Towards Efficient Full 8-bit Integer DNN Online Training on Resource-limited Devices without Batch Normalization [πŸ“„ paper]
  • [2022 | TPDS] NITI: Training Integer Neural Networks Using Integer-only Arithmetic [πŸ“„ paper] [πŸ’» code]
  • [2021 | ICML] ActNN: Reducing Training Memory Footprint via 2-Bit Activation Compressed Training [πŸ“„ paper] [πŸ’» code]
  • [2021 | ICLR] CPT: Efficient Deep Neural Network Training via Cyclic Precision [πŸ“„ paper] [πŸ’» code]
  • [2021 | ICLR] EXACT: Scalable Graph Neural Networks Training via Extreme Activation Compression [πŸ“„ paper] [πŸ’» code]
  • [2021 | AAAI] Distribution Adaptive INT8 Quantization for Training CNNs [πŸ“„ paper]
  • [2021 | Neurocomputing] Training and Inference for Integer-Based Semantic Segmentation Network [πŸ“„ paper] [πŸ’» code]
  • [2021 | CVPR workshop] In-Hindsight Quantization Range Estimation for Quantized Training [πŸ“„ paper]
  • [2020 | NeurIPS] FracTrain: Fractionally Squeezing Bit Savings Both Temporally and Spatially for Efficient DNN Training [πŸ“„ paper] [πŸ’» code]
  • [2020 | NeurIPS] A Statistical Framework for Low-bitwidth Training of Deep Neural Networks [πŸ“„ paper] [πŸ’» code]
  • [2020 | CVPR] Towards Unified INT8 Training for Convolutional Neural Network [πŸ“„ paper]
  • [2020 | CVPR] Fixed-Point Back-Propagation Training [πŸ“„ paper]
  • [2020 | Neural Networks] Training High-Performance and Large-Scale Deep Neural Networks with Full 8-bit Integers [πŸ“„ paper] [πŸ’» code]
  • [2019 | NeurIPS] Dimension-Free Bounds for Low-Precision Training [πŸ“„ paper]
  • [2018 | NeurIPS] Scalable Methods for 8-bit Training of Neural Networks [πŸ“„ paper] [πŸ’» code]
  • [2018 | ICLR] Training and Inference with Integers in Deep Neural Networks [πŸ“„ paper] [πŸ’» code]
  • [2018 | ECCV] Value-aware Quantization for Training and Inference of Neural Networks [πŸ“„ paper]
  • [2018 | arXiv] Training Deep Neural Network in Limited Precision [πŸ“„ paper]
  • [2018 | arXiv] High-Accuracy Low-Precision Training [πŸ“„ paper]
  • [2017 | ICML] The ZipML Framework for Training Models with End-to-End Low Precision: The Cans, the Cannots, and a Little Bit of Deep Learning [πŸ“„ paper] [πŸ’» code]
  • [2017 | NeurIPS] Training Quantized Nets: A Deeper Understanding [πŸ“„ paper]
  • [2016 | arXiv] DoReFa-Net: Training Low Bitwidth Convolutional Neural Networks with Low Bitwidth Gradients [πŸ“„ paper] [πŸ’» code]
  • [2016 | arXiv] Convolutional Neural Networks using Logarithmic Data Representation [πŸ“„ paper]

Optimizer-state-targeted methods

  • [2024 | NeurIPS | πŸ€–] MicroAdam: Accurate Adaptive Optimization with Low Space Overhead and Provable Convergence [πŸ“„ paper] [πŸ’» code]
  • [2024 | NeurIPS] 4-bit Shampoo for Memory-Efficient Network Training [πŸ“„ paper] [πŸ’» code]
  • [2024 | EMNLP | πŸ€–] Exploring Quantization for Efficient Pre-Training of Transformer Language Models [πŸ“„ paper]
  • [2024 | arXiv | πŸ€–] Memory-Efficient 4-bit Preconditioned Stochastic Optimization [πŸ“„ paper]
  • [2023 | NeurIPS | πŸ€–] Memory Efficient Optimizers with 4-bit States [πŸ“„ paper] [πŸ’» code]
  • [2023 | arXiv | πŸ€–] QFT: Quantized Full-Parameter Tuning of Llms With Affordable Resources [πŸ“„ paper]
  • [2022 | ICLR | πŸ€–] 8-bit Optimizers via Block-wise Quantization [πŸ“„ paper]

Communication-targeted methods

  • [2025 | TPAMI | πŸ€–] LoCo: Low-Bit Communication Adaptor for Large-Scale Model Training [πŸ“„ paper] [πŸ’» code]
  • [2024 | NeurIPS | πŸ€–] SDP4Bit: Toward 4-bit Communication Quantization in Sharded Data Parallelism for LLM Training [πŸ“„ paper] [πŸ’» code]
  • [2024 | NSDI | πŸ€–] THC: Accelerating Distributed Deep Learning Using Tensor Homomorphic Compression [πŸ“„ paper] [πŸ’» code]
  • [2023 | ICML | πŸ€–] Quantized Distributed Training of Large Models with Convergence Guarantees [πŸ“„ paper]
  • [2023 | arXiv | πŸ€–] ZeRO++: Extremely Efficient Collective Communication for Giant Model Training [πŸ“„ paper]
  • [2022 | NeurIPS | πŸ€–] Fine-tuning Language Models over Slow Networks using Activation Quantization with Guarantees [πŸ“„ paper]
  • [2020 | NeurIPS] Adaptive Gradient Quantization for Data-Parallel SGD [πŸ“„ paper] [πŸ’» code]
  • [2019 | ICML] DOUBLESQUEEZE: Parallel Stochastic Gradient Descent with Double-pass Error-Compensated Compression [πŸ“„ paper]
  • [2019 | NeurIPS] Double Quantization for Communication-Efficient Distributed Optimization [πŸ“„ paper]
  • [2017 | NeurIPS] QSGD: Communication-Efficient SGD via Gradient Quantization and Encoding [πŸ“„ paper]
  • [2015 | arXiv] 8-Bit Approximations for Parallelism in Deep Learning [πŸ“„ paper]

Binary

  • [2024 | arXiv] 1-Bit FQT: Pushing the Limit of Fully Quantized Training to 1-bit [πŸ“„ paper] [πŸ’» code]
  • [2023 | ICLR | πŸ€–] Maximizing Communication Efficiency for Large-scale Training via 0/1 Adam [πŸ“„ paper]
  • [2023 | NeurIPS] Birder: Communication-Efficient 1-bit Adaptive Optimizer for Practical Distributed DNN Training [πŸ“„ paper]
  • [2023 | TECS] Enabling Binary Neural Network Training on the Edge [πŸ“„ paper] [πŸ’» code]
  • [2022 | HiPC] 1-bit LAMB: Communication Efficient Large-Scale Large-Batch Training with LAMB’s Convergence Speed [πŸ“„ paper]
  • [2022 | DAC] Sign Bit is Enough: A Learning Synchronization Framework for Multi-hop All-reduce with Ultimate Compression [πŸ“„ paper]
  • [2021 | ICML] 1-bit Adam: Communication Efficient Large-Scale Training with Adam's Convergence Speed [πŸ“„ paper]
  • [2019 | ICML] Error Feedback Fixes SignSGD and other Gradient Compression Schemes [πŸ“„ paper] [πŸ’» code]
  • [2018 | ICML] Quantized Neural Networks: Training Neural Networks With Low Precision Weights and Activations [πŸ“„ paper]
  • [2016 | ECCV] XNOR-Net: ImageNet Classification Using Binary Convolutional Neural Networks [πŸ“„ paper] [πŸ’» code]
  • [2015 | NeurIPS] Binaryconnect: Training Deep Neural Networks With Binary Weights During Propagations [πŸ“„ paper]
  • [2014 | Interspeech] 1-Bit Stochastic Gradient Descent and its Application to Data-Parallel Distributed Training of Speech DNNs [πŸ“„ paper]

Floating-Point-Based Methods

  • [2025 | ICLR | πŸ€–] COAT: Compressing Optimizer States and Activation for memory efficient FP8 Training [πŸ“„ paper] [πŸ’» code]
  • [2025 | arXiv | πŸ€–] Optimizing Large Language Model Training Using FP4 Quantization [πŸ“„ paper]
  • [2025 | arXiv | πŸ€–] Towards Efficient Pre-training: Exploring FP4 Precision in Large Language Models [πŸ“„ paper]
  • [2024 | arXiv | πŸ€–] DeepSeek-V3 Technical Report [πŸ“„ paper]
  • [2024 | arXiv | πŸ€–] Scaling FP8 Training to Trillion-Token LLMs [πŸ“„ paper]
  • [2024 | ICML workshop | πŸ€–] Scalify: Scale Propagation for Efficient Low-Precision LLM Training [πŸ“„ paper] [πŸ’» code]
  • [2024 | DATE] A Stochastic Rounding-Enabled Low-Precision Floating-Point MAC for DNN Training [πŸ“„ paper]
  • [2023 | NeurIPS workshop | πŸ€–] Training and Inference of Large Language Models Using 8-Bit Floating Point [πŸ“„ paper]
  • [2023 | arXiv | πŸ€–] FP8-LM: Training FP8 large language models [πŸ“„ paper]
  • [2022 | ACT] Campo: Cost-Aware Performance Optimization for Mixed-Precision Neural Network Training [πŸ“„ paper]
  • [2022 | arXiv] 8-Bit Numerical Formats for Deep Neural Networks [πŸ“„ paper] [πŸ’» code]
  • [2022 | arXiv | πŸ€–] FP8 Formats for Deep Learning [πŸ“„ paper]
  • [2022 | arXiv] Accuracy Booster: Enabling 4-bit Fixed-point Arithmetic for DNN Training [πŸ“„ paper]
  • [2021 | ICLR] Neural Gradients Are Near-Lognormal: Improved Quantized and Sparse Training [πŸ“„ paper]
  • [2020 | IJCAI] Reducing Underflow in Mixed Precision Training by Gradient Scaling [πŸ“„ paper]
  • [2020 | ICLR] Shifted and Squeezed 8-bit Floating Point format for Low-Precision Training of Deep Neural Networks [πŸ“„ paper]
  • [2020 | NeurIPS] Ultra-Low Precision 4-bit Training of Deep Neural Networks [πŸ“„ paper]
  • [2019 | ICLR] Accumulation Bit-Width Scaling For Ultra-Low Precision Training Of Deep Networks [πŸ“„ paper]
  • [2019 | NeurIPS] Hybrid 8-bit Floating Point (HFP8) Training and Inference for Deep Neural Networks [πŸ“„ paper]
  • [2019 | arXiv] Mixed Precision Training With 8-bit Floating Point [πŸ“„ paper]
  • [2019 | arXiv] A Study of BFLOAT16 for Deep Learning Training [πŸ“„ paper]
  • [2018 | ICLR] Mixed Precision Training [πŸ“„ paper]
  • [2018 | NeurIPS] Training Deep Neural Networks with 8-bit Floating Point Numbers [πŸ“„ paper]
  • [2018 | NeurIPS] Training DNNs with Hybrid Block Floating Point [πŸ“„ paper]

Customized Format-Based Methods

  • [2025 | arXiv | πŸ€–] Training LLMs with MXFP4 [πŸ“„ paper]
  • [2025 | arXiv] Oscillation-Reduced MXFP4 Training for Vision Transformers [πŸ“„ paper]
  • [2023 | arXiv | πŸ€–] Microscaling Data Formats for Deep Learning [πŸ“„ paper]
  • [2022 | TCADICS] Exploring the Potential of Low-bit Training of Convolutional Neural Networks [πŸ“„ paper]
  • [2020 | TC] Evaluations on Deep Neural Networks Training Using Posit Number System [πŸ“„ paper]
  • [2019 | CoNGA] Posits: The Good, the Bad and the Ugly [πŸ“„ paper]
  • [2019 | JETCAS] FloatSD: A New Weight Representation and Associated Update Method for Efficient Convolutional Neural Network Training [πŸ“„ paper]
  • [2017 | NeurIPS] Flexpoint: An Adaptive Numerical Format for Efficient Training of Deep Neural Networks [πŸ“„ paper]
  • [2017 | SFI] Beating Floating Point at its Own Game: Posit Arithmetic [πŸ“„ paper]

Quantization-Aware Training Methods

  • [2025 | arXiv | πŸ€–] Continual Quantization-Aware Pre-Training: When to transition from 16-bit to 1.58-bit pre-training for BitNet language models? [πŸ“„ paper]
  • [2025 | arXiv | πŸ€–] QuEST: Stable Training of LLMs with 1-Bit Weights and Activations [πŸ“„ paper] [πŸ’» code]
  • [2025 | arXiv ] Stabilizing Quantization-Aware Training by Implicit-Regularization on Hessian Matrix [πŸ“„ paper]
  • [2024 | ACL | πŸ€–] LLM-QAT: Data-Free Quantization Aware Training for Large Language Models [πŸ“„ paper] [πŸ’» code]
  • [2024 | ACL | πŸ€–] BitDistiller: Unleashing the Potential of Sub-4-Bit LLMs via Self-Distillation [πŸ“„ paper] [πŸ’» code]
  • [2024 | arXiv | πŸ€–] EfficientQAT: Efficient Quantization-Aware Training for Large Language Models [πŸ“„ paper] [πŸ’» code]
  • [2024 | arXiv | πŸ€–] The Era of 1-bit LLMs: All Large Language Models are in 1.58 Bits [πŸ“„ paper] [πŸ’» code]
  • [2023 | arXiv | πŸ€–] BitNet: Scaling 1-bit Transformers for Large Language Models [πŸ“„ paper] [πŸ’» code]