IP Library Patent Application 18214897
Patent Application
App. No. 18/214,897

NEURAL NETWORK SPLITTER

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
18/214,897
Abstract

Methods, apparatuses, systems, and/or computer program products for using a neural network splitter to split a neural network into slices are provided. A splitter device may receive a neural network. The splitter devices may be connected to one or more other devices. The neural network may be split the neural network into slices to be deployed to the one or more other devices for execution. The neural network splitter may generate and intermediate representation of the neural network. A profiler of the neural network splitter may extract one or more features from the intermediate representation. A classifier may select one or more heuristics of the neural network features. The neural network may then determine one or more slices based on the features, heuristics, and device characteristics of the connected devices. The slices may be generated and deployed to the connected devices for execution.

Claims (39)

1 . A method comprising:

generating an intermediate representation of a neural network, wherein the neural network is comprised of a plurality of layers;

extracting, via a profiler of a splitter device, a plurality of neural network features based on the intermediate representation;

selecting, via a classifier of the splitter device, one or more heuristics based on the neural network features;

determining one or more device characteristics of the one or more devices, wherein the one or more devices are connected to the splitter device;

determining a plurality of slices based on the neural network features, the one or more heuristics and the device characteristics, wherein each slice of the plurality of slices is associated with at least one of the devices, and wherein each of the plurality of slices is associated with one or more of the plurality of layers; and

generating the plurality of slices.

2 . The method of claim 1 further comprising:

transmitting each of the plurality of slices to the associated device of the one or more devices.

3 . The method of claim 1 , wherein the classifier is comprised of a classifier neural network.

4 . The method of claim 1 , wherein determining one or more device characteristics of the one or more devices comprising:

querying the one or more connected devices; and

receiving, based on the query, the device characteristics.

5 . The method of claim 1 , wherein the one or more devices are heterogenous devices.

6 . The method of claim 1 , wherein the one or more heuristics includes minimizing a latency.

7 . The method of claim 1 , wherein the one or more heuristics includes maximizing a throughput.

8 . The method of claim 1 , wherein each slice of the plurality of slices is associated with only one device.

9 . The method of claim 1 , wherein at least two of the slices of the plurality of slices are associated with a first device of the one or more devices.

10 . The method of claim 1 , wherein the slices are comprised of instructions for transmitting results associated with an execution of slice to a subsequent device.

11 . A splitter device comprising:

at least one processor and at least one memory coupled to the processor, wherein the processor is configured to:

generate an intermediate representation of a neural network, wherein the neural network is comprised of a plurality of layers;

extract, via a profiler of the splitter device, a plurality of neural network features based on the intermediate representation;

select, via a classifier of the splitter device, one or more heuristics based on the neural network features;

determine one or more device characteristics of the one or more devices, wherein the one or more devices are connected to the splitter device;

determine a plurality of slices based on the neural network features, the one or more heuristics and the device characteristics, wherein each slice of the plurality of slices is associated with at least one of the devices, and wherein each of the plurality of slices is associated with one or more of the plurality of layers; and

generate the plurality of slices.

12 . The apparatus of claim 11 , wherein the processor is further configured to:

transmit each of the plurality of slices to the associated device of the one or more devices.

13 . The apparatus of claim 11 , wherein the classifier is comprised of a classifier neural network.

14 . The apparatus of claim 11 , wherein determine one or more device characteristics of the one or more devices the processor is further configured to:

query the one or more connected devices; and

receive, based on the query, the device characteristics.

15 . The apparatus of claim 11 , wherein the one or more devices are heterogenous devices.

16 . The apparatus of claim 11 , wherein the one or more heuristics includes minimizing a latency.

17 . The apparatus of claim 11 , wherein the one or more heuristics includes maximizing a throughput.

18 . The apparatus of claim 11 , wherein each slice of the plurality of slices is associated with only one device.

19 . The apparatus of claim 11 , wherein at least two of the slices of the plurality of slices are associated with a first device of the one or more devices.

20 . The apparatus of claim 11 , wherein the slices are comprised of instructions for transmitting results associated with an execution of slice to a subsequent device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2024
From: STMICROELECTRONICS S.R.L.
To: STMICROELECTRONICS INTERNATIONAL N.V.
Reel/Frame 069180/0793 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2023
From: PAU, DANILO PIETRO; MONTARULI, BIAGIO; SANTAMARIA, ANDREA
To: STMICROELECTRONICS S.R.L.
Reel/Frame 064094/0225 →