Dithered Parameter Quantization for Faster Neural Network Training

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Training large and complex machine learning models is computationally expensive and resource-intensive, making it impractical and time-consuming, even with special-purpose hardware.

Innovation Solution

Implement dithered quantization of parameters during training using a machine learning tool, which applies dithering during quantization to reduce memory utilization and computation time by using lower-precision formats.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If training is performed using special-purpose computer hardware, then training can be accelerated, but training remains time-consuming and resource-intensive

Engineering Contradiction:
Improvetraining speedVSAvoidtraining time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent changes the precision parameter of model parameters from full precision (e.g., 32-bit floating point) to lower precision (e.g., 8-bit or 16-bit integers). This parameter change reduces the computational complexity and memory bandwidth requirements, enabling faster training on standard hardware while maintaining acceptable model performance. The lower precision parameters are processed through quantized operations that are more efficient on modern processors.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If higher-precision formats are used for parameters, then classification accuracy is improved, but memory utilization increases and computation time increases

Engineering Contradiction:
Improveparameter precisionVSAvoidmemory utilization
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent changes the data type parameter from high-precision floating-point formats to lower-precision integer formats. This reduces the memory footprint of each parameter from 32-64 bits to 8-16 bits, significantly decreasing total memory utilization for large models. The reduced precision is achieved through quantization while maintaining performance through the dithering technique.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces dithering as an intermediary technique between the quantization process and the model training. The dithering signal acts as a mediator that adds controlled noise to the quantized parameters, preventing the model from getting stuck in local minima and maintaining training effectiveness despite the reduced precision. This intermediary allows the system to operate at lower precision while preserving the benefits of higher precision training.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If lower-precision formats are used for parameters, then memory utilization is reduced and computation time is reduced, but classification accuracy may deteriorate

Engineering Contradiction:
Improvememory utilizationVSAvoidparameter precision
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The patent converts the harmful effect of quantization error into a beneficial dithering signal. Instead of simply rounding parameters to the nearest lower-precision value (which introduces deterministic bias and loses information), the patent adds random dithering noise that uniformly distributes the quantization error. This transforms the harmful quantization effect into a useful mechanism for escaping local minima and improving generalization, while achieving reduced memory usage and faster computation.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

4Productivity

If dithering is applied during quantization, then memory utilization is reduced and computation time is reduced, but additional computational steps are required

Engineering Contradiction:
Improvetraining efficiencyVSAvoidquantization process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary action by pre-computing and storing the dithering signal or dithering table before the actual training process. The dithering values can be generated once and reused across multiple training iterations, or pre-computed for different quantization granularities. This preliminary preparation eliminates the need for complex real-time dithering calculations during training, reducing the operational computational burden while maintaining the benefits of dithered quantization.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12566962B2Dithered quantization of parameters during training with a machine learning tool
Publication Date: 2026.03.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12566962B2 patent drawing
  • US12566962B2 patent drawing
  • US12566962B2 patent drawing

AI summary

A machine learning tool uses dithered quantization of parameters during training of a machine learning model such as a neural network. The machine learning tool receives training data and initializes certain parameters of the machine learning model (e.g., weights for connections between nodes of a neural network, biases for nodes). The machine learning tool trains the parameters in one or more iterations based on the training data. In particular, in a given iteration, the machine learning tool applies the machine learning model to at least some of the training data and, based at least in part on the results, determines parameter updates to the parameters. The machine learning tool updates the parameters using the parameter updates and a dithered quantizer function, which can add random values before a rounding or truncation operation.