StarNet Neural Network Architecture for 8-Bit Embedded Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing neural networks are not effectively implemented on low-cost, low-power devices due to the lack of support for floating-point arithmetic, necessitating a need for efficient neural networks using reduced-bit arithmetic and storage, particularly 8-bit arithmetic and storage, which is not adequately addressed by existing frameworks.

Innovation Solution

The StarNet architecture employs reduced-bit processing by modifying the number of bits used for processing and storage, utilizing techniques such as linear quantization, star-shaped filters, and shuffle layers to prevent data overflow, and using non-saturating arithmetic on DSP cores, enabling efficient implementation on devices with 8-bit signed integer support.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If 32-bit floating point operations are used for neural network processing, then processing precision is improved, but device complexity and cost increase

Engineering Contradiction:
Improveprocessing precisionVSAvoiddevice complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent changes the bit-length parameter from 32-bit floating point to reduced-bit integer representations (e.g., 8-bit or 16-bit), transforming the neural network operations to match the capabilities of simpler embedded processors while maintaining acceptable precision through quantization techniques

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces expensive 32-bit floating point processors with cheaper reduced-bit processors, accepting that the simpler processors have more limited capabilities but are sufficient for the application, thereby reducing device cost and complexity

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

2Device complexity

If reduced-bit processing is used to simplify device complexity, then device complexity is reduced, but processing precision deteriorates

Engineering Contradiction:
Improvedevice complexityVSAvoidprocessing precision
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent applies preliminary quantization to the neural network weights and inputs before processing, pre-scaling the data to appropriate bit representations that prevent overflow during reduced-bit operations while preserving the essential information needed for accurate processing

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent incorporates scaling factors and bias terms in advance to cushion against potential overflow conditions, ensuring that intermediate results during neural network processing remain within the limited range of reduced-bit representations

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Device complexity

If reduced-bit storage is used to reduce device complexity, then device complexity is reduced, but working capacity deteriorates

Engineering Contradiction:
Improvedevice complexityVSAvoidworking capacity
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The patent segments the neural network processing into multiple passes or stages, allowing the system to handle larger effective working capacities by processing data in chunks that fit within the limited reduced-bit storage capacity of embedded devices

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250292088A1Neural networks for embedded devices
Publication Date: 2025.09.18 TESLA INC
  • US20250292088A1 patent drawing
  • US20250292088A1 patent drawing
  • US20250292088A1 patent drawing

AI summary

A neural network architecture is used that reduces the processing load of implementing the neural network. This network architecture may thus be used for reduced-bit processing devices. The architecture may limit the number of bits used for processing and reduce processing to prevent data overflow at individual calculations of the neural network. To implement this architecture, the number of bits used to represent inputs at levels of the network may be modified to ensure the number of bits of the output does not overflow the resulting capacity of the reduced-bit processor.