NVM Die On-Chip Data Augmentation for ML Training

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current machine learning systems face challenges in efficiently augmenting data for training, particularly in deep learning applications, as they often require large datasets and may suffer from overfitting due to limited initial data, which can be addressed by implementing data augmentation within non-volatile memory (NVM) dies to generate varied training data without transferring large amounts of data.

Innovation Solution

Incorporating data augmentation controllers and circuits within NVM dies to perform data augmentation operations such as noise addition, skewing, cropping, and rotation of training data, thereby generating augmented data sets directly within the memory, reducing the need for extensive data transfer and leveraging inherent noise features for improved training efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data augmentation is performed externally to generate varied training data, then the training data diversity is improved, but the data transfer volume and processing time increase

Engineering Contradiction:
Improvetraining data diversityVSAvoiddata transfer volume
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent merges the data augmentation functionality with the NVM die by integrating data augmentation controllers and circuits directly into the memory device. This combination allows the NVM die to perform data augmentation operations internally, eliminating the need to transfer large volumes of data between external systems and reducing processing time while maintaining training data diversity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The NVM die is configured to perform data augmentation operations autonomously using its own integrated circuits and controllers. The die serves itself by generating varied training data internally through operations such as noise addition, skewing, cropping, and rotation, without requiring external processing systems, thereby minimizing data transfer and leveraging inherent noise features for improved training efficiency.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If data augmentation operations are performed externally, then the training data variety is improved, but the processing time and computational resources increase

Engineering Contradiction:
Improvetraining data varietyVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent merges data augmentation functionality with the NVM die by integrating data augmentation controllers and circuits directly into the memory device. This combination allows the NVM die to perform data augmentation operations internally, eliminating the need to transfer large volumes of data between external systems and reducing processing time while maintaining training data diversity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The data augmentation operations are performed preliminarily within the NVM die before data is transferred to processing systems. By pre-generating augmented data sets internally, the system reduces the time required for external processing and minimizes the computational resources needed at the processing stage, as the data is already prepared in varied forms.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If on-chip data augmentation is implemented, then the training efficiency is improved, but the device complexity increases

Engineering Contradiction:
Improvetraining efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges the data augmentation functionality with the NVM die by integrating data augmentation controllers and circuits directly into the memory device. This combination allows the NVM die to perform data augmentation operations internally, eliminating the need to transfer large volumes of data between external systems and reducing processing time while maintaining training data diversity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The NVM die is designed with multi-functionality, serving both as a storage device and a data augmentation processor. The integrated data augmentation controllers and circuits enable the die to perform multiple functions including data storage, data augmentation operations (noise addition, skewing, cropping, rotation), and training data generation, thereby improving training efficiency without requiring separate dedicated hardware for each function.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11501109B2Non-volatile memory die with on-chip data augmentation components for use with machine learning
Publication Date: 2022.11.15 SANDISK TECHNOLOGIES LLC
  • US11501109B2 patent drawing
  • US11501109B2 patent drawing
  • US11501109B2 patent drawing

AI summary

Methods and apparatus are disclosed for implementing machine learning data augmentation within the die of a non-volatile memory (NVM) apparatus using on-chip circuit components formed on or within the die. Some particular aspects relate to configuring under-the-array or next-to-the-array components of the die to generate augmented versions of images for use in training a Deep Learning Accelerator of an image recognition system by rotating, translating, skewing, cropping, etc., a set of initial training images obtained from a host device. Other aspects relate to configuring under-the-array or next-to-the-array components of the die to generate noise-augmented images by, for example, storing and then reading training images from worn regions of a NAND array to inject noise into the images.