Attention Cache Tuning Under Memory-Constrained Inference

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large machine learning models face significant memory constraints due to rapidly growing intermediate data caches, particularly on resource-constrained devices, leading to computational inefficiencies and accuracy issues, especially with long-context inputs.

Innovation Solution

Adaptive hyperparameter optimization is employed to dynamically select cache sizes, eviction policies, and quantization schemes for each layer of the model, based on testing data from the specific domain and task, to minimize memory footprint while maintaining high accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If caching intermediate values during inferencing is used to mitigate computational expense, then computational efficiency is improved, but memory usage becomes unacceptably large and exceeds available memory space

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidmemory usage
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent segments the machine learning model into multiple layers, each with its own dedicated cache memory. This allows intermediate values from different layers to be stored in separate cache segments, enabling selective retention and eviction of values based on layer-specific importance and memory availability, thus improving computational efficiency while controlling overall memory usage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different cache retention strategies and eviction policies to different layers of the model based on their specific characteristics. Each layer can have customized cache management parameters, allowing the system to optimize memory allocation locally for each layer while maintaining global memory constraints, thereby balancing computational efficiency and memory usage.

Inventive Principle:
Principle #3Local quality

2Reliability

If large models are used to process and generate output data, then model performance is improved, but computational expense becomes substantial particularly on resource-constrained devices

Engineering Contradiction:
Improvemodel performanceVSAvoidcomputational expense
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent performs cache size optimization and hyperparameter selection during the model training phase using testing data. This preliminary action configures the optimal cache management strategy before deployment, allowing the model to run efficiently on resource-constrained devices during inferencing without requiring complex runtime optimization, thus reducing computational expense while maintaining model performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent dynamically adjusts cache size parameters and other hyperparameters based on the specific model architecture, task requirements, and available memory resources. By changing these parameters optimally before deployment, the system can achieve high model performance on resource-constrained devices with reduced computational expense.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20260044745A1Memory-constrained attention in machine learning models
Publication Date: 2026.02.12 QUALCOMM INC
  • US20260044745A1 patent drawing
  • US20260044745A1 patent drawing
  • US20260044745A1 patent drawing

AI summary

Certain aspects of the present disclosure provide techniques and apparatus for machine learning. In an example method, a machine learning model comprising a plurality of layers, and a set of input data for the machine learning model, are accessed. A combination of hyperparameters for the machine learning model is selected based on the set of input data, comprising selecting, for each respective layer of the plurality of layers, a respective cache size based on the input data. The machine learning model is deployed according to the combination of hyperparameters.