Machine Learning Model Optimization via Cached Hardware Results

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing machine learning model optimization processes, such as Apache TVM, lack efficiency as they perform full optimizations from scratch each time and require manual testing on various hardware types, leading to resource-intensive and time-consuming processes.

Innovation Solution

A software and hardware facility that utilizes past optimization data to quickly optimize machine learning models for different hardware targets without the need for users to own or manually test on each hardware type, by leveraging a device farm and optimization result logging to apply optimizations learned from similar models.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If full optimization is performed from scratch for each model-hardware combination, then optimization accuracy is improved, but optimization time and computational resources increase significantly

Engineering Contradiction:
Improveoptimization accuracyVSAvoidoptimization time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs preliminary optimization actions by pre-compiling and caching optimization results for multiple model-hardware combinations before they are actually needed. When a specific model needs to be deployed on hardware, the system first checks if optimization results already exist in the cache, thereby avoiding redundant full optimization processes and significantly reducing optimization time while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates and stores copies of optimization results for different model-hardware combinations in a cache database. Instead of performing full optimization each time, the system copies and reuses previously computed optimization results when the same or similar model-hardware pairs are encountered, thereby reducing computational resources and time while preserving optimization quality.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If manual testing is performed on each hardware type, then hardware compatibility is improved, but operational complexity and resource requirements increase

Engineering Contradiction:
Improvehardware compatibilityVSAvoidoperational complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system implements self-service by automatically managing the entire optimization and compatibility testing process without requiring manual user intervention. The automated optimization service handles model compilation, caching, and hardware compatibility management autonomously, eliminating the need for users to manually test models on different hardware types while ensuring broad hardware compatibility through systematic pre-testing and caching.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The optimization service is designed as a universal system that handles multiple model types, hardware platforms, and optimization scenarios through a single unified interface. The system maintains a comprehensive cache that stores optimization results across diverse hardware targets, allowing any model to be efficiently deployed on any supported hardware without requiring separate manual testing procedures for each hardware type.

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

3Reliability

If comprehensive optimization is performed for all hardware targets, then model performance across devices is improved, but computational resources and energy consumption increase

Engineering Contradiction:
Improvemodel performance consistencyVSAvoidcomputational resource usage
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system applies local quality by optimizing models specifically for their target hardware platforms rather than performing uniform comprehensive optimization across all hardware. The cache stores hardware-specific optimization results, allowing each model to be optimized with appropriate quality for its intended deployment environment, thereby reducing unnecessary computational resource usage while maintaining consistent performance across different device types.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20240112089A1Optimizing machine learning models
Publication Date: 2024.04.04 OCTOAI INC
  • US20240112089A1 patent drawing
  • US20240112089A1 patent drawing
  • US20240112089A1 patent drawing

AI summary

A facility for optimizing machine learning models is described. The facility obtains a description of a machine learning model and a hardware target for the machine learning model. The facility obtains optimization result data from a repository of optimization result data. The facility optimizes the machine learning model for the hardware target based on the optimization result data.