Unified ML SDK for Mobile Model Compression
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current mobile application development is hindered by the fragmentation of machine learning services, leading to high processing and memory requirements due to the need to load and execute numerous SDKs, which complicates development and makes it challenging to run complex machine-learned models on resource-constrained devices.
Innovation Solution
A unified application development platform and SDK that provides a cross-platform API for machine learning services, enabling developers to generate, deploy, and manage machine-learned models, with features like model compression and conversion to optimize models for resource-constrained devices, using techniques such as quantization and pruning, and an end-to-end learning framework for creating compact, efficient models.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple separate SDKs are used to provide machine learning services, then comprehensive machine learning functionality is achieved, but processing requirements and memory usage increase significantly
Solution Approach 1:
The patent combines multiple separate machine learning SDKs into a single unified SDK that provides comprehensive machine learning services. This consolidation merges previously separate functionality into one integrated package, reducing the need to load and execute multiple separate SDKs while maintaining full machine learning capabilities.
Solution Approach 2:
The unified SDK is designed to perform multiple machine learning functions within a single package, making it a universal solution that replaces several specialized SDKs. This multi-functional approach allows the single SDK to handle various machine learning tasks without requiring separate software packages for each function.
2Adaptability or versatility
If multiple separate SDKs are used to provide machine learning services, then comprehensive machine learning functionality is achieved, but memory usage increases due to loading numerous libraries
Solution Approach 1:
The patent combines multiple separate machine learning SDKs into a single unified SDK that provides comprehensive machine learning services. This consolidation merges previously separate functionality into one integrated package, reducing the need to load and execute multiple separate SDKs while maintaining full machine learning capabilities.
3Measurement precision
If complex machine-learned models are deployed on resource-constrained mobile devices, then model accuracy is maintained, but device resources are overwhelmed
Solution Approach 1:
The patent applies model compression techniques that modify parameters of machine learning models to reduce their size and computational requirements. By changing parameters such as precision (e.g., from float32 to float16 or int8) and applying pruning to remove unnecessary connections, the models can maintain acceptable accuracy while becoming suitable for deployment on resource-constrained mobile devices.
4Adaptability or versatility
If multiple SDKs are integrated into a mobile application, then machine learning services are comprehensive, but development complexity increases
Solution Approach 1:
The patent combines multiple separate machine learning SDKs into a single unified SDK that provides comprehensive machine learning services. This consolidation merges previously separate functionality into one integrated package, reducing the need to load and execute multiple separate SDKs while maintaining full machine learning capabilities.
Solution Approach 2:
The unified SDK is designed to perform multiple machine learning functions within a single package, making it a universal solution that replaces several specialized SDKs. This multi-functional approach allows the single SDK to handle various machine learning tasks without requiring separate software packages for each function.
Data Source
AI summary
The present disclosure provides an application development platform and associated software development kits (“SDKs”) that provide comprehensive services for generation, deployment, and management of machine-learned models used by computer applications such as, for example, mobile applications executed by a mobile computing device. In particular, the application development platform and SDKs can provide or otherwise leverage a unified, cross-platform application programming interface (“API”) that enables access to all of the different machine learning services needed for full machine learning functionality within the application. In such fashion, developers can have access to a single SDK for all machine learning services.


