IP Library Granted Patent US 12,430,581
Granted Patent B2
US 12,430,581 · App. 17/176,034 · Granted Sep 30, 2025

Machine learning training device

Inventors: Lingaraj Sabat (Hyderabad, IN); Madhusudhanan Krishnamoorthy (Chennai, IN)
Assignee: Bank of America Corporation
G06N20/00G06F18/211G06F18/217G06F18/23G06F18/25G06V10/751
View Patent ↗
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 12,430,581
App. No.
17/176,034
Granted
Sep 30, 2025
Kind
B2
Abstract

A machine learning training device having a clustering device configured to group machine learning training requests into a consolidated training block. The clustering device includes an isomorphism engine and an energy estimator configured to construct the consolidated training block based upon an amount of energy that will be saved by training the machine learning training requests together, thereby reducing an overall energy consumption by machine learning processes.

Claims (55)

1. A machine learning training device having at least one processor and memory and comprising:

a queuing device that receives a plurality of machine learning training requests, wherein each machine learning training request of the plurality of machine learning training requests includes a number of iterations used to complete training of a machine learning model;

a clustering device that consolidates two or more machine learning training requests selected from the plurality of machine learning training requests received by the queuing device to generate a consolidated training block to be processed as a single machine learning training process, the clustering device further comprising:

an isomorphism engine that implements a comparison process between the two or more machine learning training requests, wherein the comparison includes executing a subgraph isomorphism algorithm that compares formats, data types, and computer architecture formats of the two or more machine learning training requests to determine compatibility for consolidation;

an energy estimator that calculates an estimate of an amount of energy saved by clustering the two or more machine learning training requests into the consolidated training block, wherein the amount of energy saved is based at least in part on a number of iterations associated with each machine learning training request, and wherein the clustering device consolidates the two or more machine learning training requests to generate the consolidated training block responsive to determining that the amount of energy saved by clustering the two or more machine learning training requests into the consolidated training block is greater than at least a threshold amount of energy savings; and

a verification engine that generates feedback to iteratively improve subsequent consolidating of two or more machine learning training requests;

a training engine, in communication with an array of graphics processing units, that executes one or more machine learning processes on the consolidated training block by distributing training of the machine learning model based on the consolidated training block across the array of graphics processing units and outputs a set of model weights converted from 32-bit floating-point data types to 16-bit floating-point data types as shared model weights configured to be shared between the two or more machine learning training requests of the consolidated training block; and

a notification engine that outputs a status of the training of the machine learning model based on the consolidated training block.

2. The machine learning training device of claim 1 , wherein the clustering device analyzes attributes of a selected machine learning training request of the plurality of machine learning training requests received and stored by the queuing device, including:

identifying a data type of the selected machine learning training request;

identifying a target type of the selected machine learning training request; and

identifying architectural characteristics of the selected machine learning training request.

3. The machine learning training device of claim 1 , wherein the clustering device consolidates the two or more machine learning training requests to generate the consolidated training block based upon a priority and a data sensitivity of the two or more machine learning training requests.

4. The machine learning training device of claim 1 , wherein the isomorphism engine outputs a compatibility score.

5. The machine learning training device of claim 4 , wherein the compatibility score is configured to indicate whether the two or more machine learning training requests can be clustered to generate the consolidated training block.

6. The machine learning training device of claim 1 , further comprising a quantization engine that reduces an amount of memory used to store the shared model weights.

7. The machine learning training device of claim 1 , wherein the energy estimator estimates an amount of carbon dioxide (CO2) saved by clustering the two or more machine learning training requests to generate the consolidated training block.

8. The machine learning training device of claim 1 , wherein the verification engine validates an effectiveness of the clustering of the consolidated training block and outputs a validation score to the clustering device.

9. A machine learning training device comprising:

a processor;

a non-transitory computer-readable medium comprising computer-executable instructions that, when executed by the processor, are configured to:

receive a plurality of machine learning training requests, wherein each machine learning training request of the plurality of machine learning training requests includes a number of iterations used to complete training of a machine learning model;

execute, by an isomorphism engine, a subgraph isomorphism algorithm comparing formats, data types, and computer architecture formats of two or more machine learning training requests of the plurality of machine learning training requests to determine compatibility for consolidation;

estimate an amount of energy saved by consolidating the two or more machine learning training requests, wherein the amount of energy saved is based at least in part on a number of iterations associated with each machine learning training request;

determine that the amount of energy saved at least meets a threshold;

responsive to determining that the amount of energy saved at least meets the threshold, consolidate the two or more machine learning training requests to generate a consolidated training block;

generate, based on the consolidated two or more machine learning training requests, feedback;

iteratively update evaluation of subsequent consolidating of two or more machine learning training requests based on the feedback;

execute one or more machine learning processes on the consolidated training block by distributing training of the machine learning model based on the consolidated training block across an array of graphics processing units, and output a set of model weights converted from 32-bit floating-point data types to 16-bit floating-point data types as shared model weights configured to be shared between the two or more machine learning training requests of the consolidated training block; and

output a status of the training of the machine learning model based on the consolidated training block.

10. The machine learning training device of claim 9 , wherein the computer-executable instructions, when executed by the processor, are further configured to analyze attributes of a selected machine learning training request of the plurality of machine learning training requests, including:

identifying a data type of the selected machine learning training request;

identifying a target type of the selected machine learning training request; and

identifying architectural characteristics of the selected machine learning training request.

11. The machine learning training device of claim 9 , wherein the computer-executable instructions, when executed by the processor, are further configured to consolidate the two or more machine learning training requests to generate the consolidated training block based upon a priority and a data sensitivity of the two or more machine learning training requests.

12. The machine learning training device of claim 9 , wherein the isomorphism engine outputs a compatibility score.

13. The machine learning training device of claim 12 , wherein the compatibility score is configured to indicate whether the two or more machine learning training requests can be clustered to generate the consolidated training block.

14. The machine learning training device of claim 9 , wherein the computer-executable instructions, when executed by the processor, are further configured to utilize discrete quantization to reduce an amount of memory used to store the shared model weights.

15. The machine learning training device of claim 9 , wherein the computer-executable instructions, when executed by the processor, are further configured to estimate an amount of CO2 saved by clustering the two or more machine learning training requests to generate the consolidated training block.

16. The machine learning training device of claim 9 , wherein the computer-executable instructions, when executed by the processor, are further configured to output a validation score to a clustering device.

17. A method for reducing energy consumption for training machine learning models, comprising:

receiving a plurality of machine learning training requests, wherein each machine learning training request of the plurality of machine learning training requests includes a number of iterations used to complete training of a machine learning model;

executing, by an isomorphism engine, a subgraph isomorphism algorithm comparing formats, data types, and computer architecture formats of two or more machine learning training requests of the plurality of machine learning training requests to determine compatibility for consolidation;

estimating an amount of energy saved by consolidating the two or more machine learning training requests, wherein the amount of energy saved is based at least in part on a number of iterations associated with each machine learning training request;

determining that the amount of energy saved at least meets a threshold;

responsive to determining that the amount of energy saved at least meets the threshold,

consolidating the two or more machine learning training requests to generate a consolidated training block; generating, based on the consolidated two or more machine learning training requests, feedback;

iteratively updating evaluation of subsequent consolidating of two or more machine learning training requests based on the feedback;

executing one or more machine learning processes on the consolidated training block by distributing training of the machine learning model based on the consolidated training block across an array of graphics processing units, and outputting a set of model weights converted from 32-bit floating-point data types to 16-bit floating-point data types as shared model weights configured to be shared between the two or more machine learning training requests of the consolidated training block; and

outputting a status of the training of the machine learning model based on the consolidated training block.

18. The method of claim 17 , further comprising:

analyzing attributes of a selected machine learning training request of the plurality of machine learning training requests, including:

identifying a data type of the selected machine learning training request;

identifying a target type of the selected machine learning training request; and

identifying architectural characteristics of the selected machine learning training request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2021
From: SABAT, LINGARAJ; KRISHNAMOORTHY, MADHUSUDHANAN
To: BANK OF AMERICA CORPORATION
Reel/Frame 055261/0441 →
Continuity (1)
Related Publication 20220261685A1 · Aug 18, 2022
References Cited (32)
US 8296247B2 · Zhang et al. · 2012 [cited by applicant]
US 8965822B2 · Frank et al. · 2015 [cited by applicant]
US 9704054B1 · Tappen et al. · 2017 [cited by applicant]
US 9805462B2 · Sezginer et al. · 2017 [cited by applicant]
US 10192323B2 · Babenko et al. · 2019 [cited by applicant]
US 10373056B1 · Andoni et al. · 2019 [cited by applicant]
US 10546393B2 · Ray et al. · 2020 [cited by applicant]
US 10678816B2 · Peng et al. · 2020 [cited by applicant]
US 10845463B2 · Zhang et al. · 2020 [cited by applicant]
US 11804050B1 · Milletari · 2023 [cited by examiner]
US 20120239797A1 · Agrawal · 2012 [cited by examiner]
US 20160260023A1 · Miserendino, Jr. et al. · 2016 [cited by applicant]
US 20170220949A1 · Feng et al. · 2017 [cited by applicant]
US 20180114101A1 · Desai et al. · 2018 [cited by applicant]
US 20180322386A1 · Sridharan et al. · 2018 [cited by applicant]
US 20190205745A1 · Sridharan et al. · 2019 [cited by applicant]
US 20190370684A1 · Gunes · 2019 [cited by examiner]
US 20200027002A1 · Hickson et al. · 2020 [cited by applicant]
US 20200081865A1 · Farrar et al. · 2020 [cited by applicant]
US 20200082300A1 · Farrar et al. · 2020 [cited by applicant]
US 20200090045A1 · Baker · 2020 [cited by applicant]
US 20200191943A1 · Wu et al. · 2020 [cited by applicant]
US 20200193221A1 · Aftab · 2020 [cited by examiner]
US 20200272905A1 · Saripalli · 2020 [cited by examiner]
US 20200320371A1 · Baker · 2020 [cited by applicant]
US 20200372365A1 · Cecil · 2020 [cited by applicant]
US 20200387836A1 · Nasr-Azadani · 2020 [cited by examiner]
US 20210027195A1 · Alakuijala · 2021 [cited by examiner]
US 20210271963A1 · Amisano · 2021 [cited by examiner]
US 20220207643A1 · Puthoor · 2022 [cited by examiner]
Zhu et al., “Evaluation of Approaches for Power Estimation in a Computing Cluster,” International Green Computing Conference, Dallas, TX, USA, 2014, pp. 1-10, doi: 10.1109/IGCC.2014.7039145. (Year: 2015). [cited by examiner]
Lacoste et al., “Quantifying the Carbon Emissions of Machine Learning,” arXiv preprint arXiv:1910.09700, 2019, pp. 1-8. (Year: 2019). [cited by examiner]