IP Library Granted Patent US 12,488,573
Granted Patent B2
US 12,488,573 · App. 17/710,770 · Granted Dec 2, 2025

Apparatus, system, and method of generating a multi-model Machine Learning (ML) architecture

Inventors: Rafael Rosales (Unterhaching, DE); Pablo Munoz (Folsom, CA); Neslihan Kose Cihangir (Munich, DE); Michael Paulitsch (Ottobrunn, DE)
Assignee: INTEL CORPORATION
G06V10/776G06V10/764
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,488,573
App. No.
17/710,770
Granted
Dec 2, 2025
Kind
B2
Abstract

For example, an apparatus may include an input to receive Machine Learning (ML) model information corresponding to an ML model to process input information; and a processor to construct a multi-model ML architecture including a plurality of ML model variants based on the ML model, wherein the processor is configured to determine the plurality of ML model variants based on an attribution-based diversity metric corresponding to a model group including a first ML model variant and a second ML model variant, wherein the attribution-based diversity metric corresponding to the model group is based on a diversity between a first attribution scheme and a second attribution scheme, the first attribution scheme representing first portions of the input information attributing to an output of the first ML model variant, the second attribution scheme representing second portions of the input information attributing to an output of the second ML model variant.

Claims (30)

1 . An apparatus comprising:

an input to receive Machine Learning (ML) model information corresponding to an ML model to process input information; and

a processor configured to construct a multi-model ML architecture comprising a plurality of ML model variants based on the ML model, wherein the processor is configured to determine a plurality of derived ML models based on the ML model, and to select the plurality of ML model variants from the plurality of derived ML models based on an attribution-based diversity metric corresponding to a model group comprising a first ML model variant and a second ML model variant, wherein the attribution-based diversity metric corresponding to the model group is based on a diversity between a first attribution scheme and a second attribution scheme, the first attribution scheme representing one or more first portions of the input information attributing to an output of the first ML model variant, the second attribution scheme representing one or more second portions of the input information attributing to an output of the second ML model variant.

2 . The apparatus of claim 1 , wherein the processor is configured to select a plurality of ML model candidates from the plurality of derived ML models, and to select the plurality of ML model variants from the plurality of ML model candidates based on the attribution-based diversity metric.

3 . The apparatus of claim 2 , wherein the processor is configured to select the plurality of ML model candidates from the plurality of derived ML models based on a performance criterion corresponding to performance of the plurality of derived ML models.

4 . The apparatus of claim 1 , wherein the processor is configured to determine a plurality of attribution-based diversity metric scores corresponding to a plurality of model groups, and to select the plurality of ML model variants from the plurality of derived ML models based on the plurality of attribution-based diversity metric scores.

5 . The apparatus of claim 4 , wherein the processor is configured to determine a plurality of performance scores corresponding to the plurality of model groups, and to select the plurality of ML model variants from the plurality of derived ML models based on the plurality of performance scores.

6 . The apparatus of claim 1 , wherein the processor is configured to select the plurality of ML model variants from the plurality of derived ML models based on a performance criterion corresponding to performance of the plurality of derived ML models.

7 . The apparatus of claim 1 , wherein the processor is configured to generate the plurality of derived ML models based on a Neural Architecture Search (NAS).

8 . The apparatus of claim 1 , wherein the processor is configured to generate the plurality of ML model variants based on the attribution-based diversity metric.

9 . The apparatus of claim 1 , wherein the processor is configured to determine the multi-model ML architecture based on the attribution-based diversity metric.

10 . The apparatus of claim 1 , wherein the processor is configured to select the multi-model ML architecture from a plurality of multi-model ML architectures based on computing resources of a computing device to execute one or more of the plurality of ML model variants.

11 . The apparatus of claim 1 , wherein the processor is configured to determine a first attribution-based diversity metric score corresponding to a first group of ML models and to determine a second attribution-based diversity metric score corresponding to a second group of ML models, wherein the first attribution-based diversity metric score is higher than the second attribution-based diversity metric score, and wherein a diversity between attribution schemes of ML models in the first group of ML models is greater than a diversity between attribution schemes of ML models in the second group of ML models.

12 . The apparatus of claim 1 , wherein the ML model comprises an image classification ML model to process image information of an image, and wherein the first attribution scheme represents a level of attribution of one or more pixels of the image to an output of the first ML model variant, and the second attribution scheme represents a level of attribution of one or more second pixels of the image to an output of the second ML model variant.

13 . The apparatus of claim 1 , wherein the ML model comprises an ML model to process the input information at an autonomous robot.

14 . The apparatus of claim 1 , wherein the processor is configured to determine the multi-model ML architecture comprising a first plurality of ML model variants to be executed on a first computing device, and a second plurality of ML model variants to be executed on a second computing device.

15 . The apparatus of claim 14 , wherein the processor is configured to determine the first plurality of ML model variants based on computing resources of the first computing device, and to determine the second plurality of ML model variants based on computing resources of the second computing device.

16 . The apparatus of claim 14 , wherein the processor is configured to execute the first plurality of ML model variants, and to provide the second plurality of ML model variants to the second computing device.

17 . The apparatus of claim 16 , wherein the first plurality of ML model variants is configured to perform one or more first parts of a task, and the second plurality of ML model variants is configured to perform one or more second parts of the task.

18 . The apparatus of claim 17 , wherein the one or more second parts of the task comprise fail-safe operations corresponding to one or more fail-safe events of the task.

19 . The apparatus of claim 17 , wherein the one or more second parts of the task comprise safety operations corresponding to one or more safety events.

20 . The apparatus of claim 14 , wherein the first computing device comprises a server, and the second computing device comprises an autonomous robot.

21 . A product comprising one or more tangible computer-readable non-transitory storage media comprising computer-executable instructions operable to, when executed by at least one processor, enable the at least one processor to cause a computing device to:

process Machine Learning (ML) model information corresponding to an ML model to process input information; and

construct a multi-model ML architecture comprising a plurality of ML model variants based on the ML model by determining the plurality of ML model variants based on an attribution-based diversity metric corresponding to a model group comprising a first ML model variant and a second ML model variant, wherein the attribution-based diversity metric corresponding to the model group is based on a diversity between a first attribution scheme and a second attribution scheme, the first attribution scheme representing one or more first portions of the input information attributing to an output of the first ML model variant, the second attribution scheme representing one or more second portions of the input information attributing to an output of the second ML model variant, wherein the instructions, when executed, cause the computing device to determine a first attribution-based diversity metric score corresponding to a first group of ML models and to determine a second attribution-based diversity metric score corresponding to a second group of ML models, wherein the first attribution-based diversity metric score is higher than the second attribution-based diversity metric score, and wherein a diversity between attribution schemes of ML models in the first group of ML models is greater than a diversity between attribution schemes of ML models in the second group of ML models.

22 . The product of claim 21 , wherein the instructions, when executed, cause the computing device to determine a plurality of derived ML models based on the ML model, and to select the plurality of ML model variants from the plurality of derived ML models based on the attribution-based diversity metric.

23 . An apparatus comprising:

means for inputting Machine Learning (ML) model information corresponding to an ML model to process input information; and

means for constructing a multi-model ML architecture comprising a plurality of ML model variants based on the ML model by determining the plurality of ML model variants based on an attribution-based diversity metric corresponding to a model group comprising a first ML model variant and a second ML model variant, wherein the attribution-based diversity metric corresponding to the model group is based on a diversity between a first attribution scheme and a second attribution scheme, the first attribution scheme representing one or more first portions of the input information attributing to an output of the first ML model variant, the second attribution scheme representing one or more second portions of the input information attributing to an output of the second ML model variant, wherein the means for constructing the multi-model ML architecture comprises means for determining the multi-model ML architecture comprising a first plurality of ML model variants to be executed on a first computing device, and a second plurality of ML model variants to be executed on a second computing device.

24 . The apparatus of claim 23 comprising means for determining a first attribution-based diversity metric score corresponding to a first group of ML models, and determining a second attribution-based diversity metric score corresponding to a second group of ML models, wherein the first attribution-based diversity metric score is higher than the second attribution-based diversity metric score, and wherein a diversity between attribution schemes of ML models in the first group of ML models is greater than a diversity between attribution schemes of ML models in the second group of ML models.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2022
From: ROSALES, RAFAEL; MUNOZ, PABLO; KOSE CIHANGIR, NESLIHAN; PAULITSCH, MICHAEL
To: INTEL CORPORATION
Reel/Frame 060175/0621 →
Continuity (1)
Related Publication 20220222927A1 · Jul 14, 2022
References Cited (32)
US 11003992B2 · Wesolowski · 2021 [cited by examiner]
US 11009836B2 · Hoffmann · 2021 [cited by examiner]
US 11256975B2 · Dalli · 2022 [cited by examiner]
US 11263744B2 · Yoo · 2022 [cited by examiner]
US 11524846B2 · Cesic · 2022 [cited by examiner]
US 11860613B2 · Maury · 2024 [cited by examiner]
US 11928572B2 · Sawaf · 2024 [cited by examiner]
US 12106097B2 · Rieber · 2024 [cited by examiner]
US 12367407B2 · Dalli · 2025 [cited by examiner]
US 20210312276A1 · Rawat et al. · 2021 [cited by applicant]
US 20210334700A1 · Nagaraja · 2021 [cited by applicant]
US 20230089140A1 · Selim · 2023 [cited by examiner]
WO 2020123109 · 2020 [cited by applicant]
Koopman, Philip, Aaron Kane, and Jen Black. “Credible autonomy safety argumentation.” 27th Safety-Critical Sys. Symp. Safety-Critical Systems Club, Bristol, UK. 2019, 27 pages. [cited by applicant]
Chen, Liming, and Algirdas Avizienis. “N-version programming: A fault-tolerance approach to reliability of software operation.” Proc. IEEE Int. Symp. on Fault-Tolerant Computing vol. 1. 1978, 7 pages. [cited by applicant]
Littlewood, Bev, and Lorenzo Strigini. “A discussion of practices for enhancing diversity in software designs.” 2000, 59 pages. [cited by applicant]
Breiman, Leo. “Bagging predictors.” Machine learning 24.2 (1996): pp. 123-140. [cited by applicant]
Kuncheva, Ludmila I., et al. “Measures of diversity in classifier ensembles and their relationship with the ensemble accuracy.” Machine learning 51.2 (2003): pp. 181-207. [cited by applicant]
Partridge, Derek, and Wojtek Krzanowski. “Distinct failure diversity in multiversion software.” Res. Rep 348, Aug. 8, 1997: pp. 1-31. [cited by applicant]
Löfström, Tuwe. On effectively creating ensembles of classifiers: Studies on creation strategies, diversity and predicting with confidence. Diss. Department of Computer and Systems Sciences, Stockholm University, 2015, … [cited by applicant]
Forin, Philippe. “Vital coded microprocessor principles and application for various transit systems.” IFAC Proceedings vols. 23.2 (1990): pp. 79-84. [cited by applicant]
https://www.silistra-systems.com/documents/pubs/2021-04-21-safetect_Interoperability-Diversified-Encoding_Martin-Suesskraut-Eng.pdf, 28 pages. [cited by applicant]
Loquercio, Antonio, Mattia Segu, and Davide Scaramuzza. “A general framework for uncertainty estimation in deep learning.” IEEE Robotics and Automation Letters, vol. 5, No. 2, Apr. 2020, pp. 3153-3160. [cited by applicant]
Fort, Stanislav, Huiyi Hu, and Balaji Lakshminarayanan. “Deep ensembles: A loss landscape perspective.” arXiv preprint arXiv:1912.02757 (2019), 15 pages. [cited by applicant]
https://www.omg.org/spec/IDL/, Interface Definition Language, Version 4.2, OMG Document No. formal/18-01-05 Release Date: Mar. 2018, Standard Document URL: http://www.omg.org/spec/IDL/4.2/, 142 pages. [cited by applicant]
David Baehrens, Timon Schroeter, Stefan Harmeling, Motoaki Kawanabe, Katja Hansen, and Klaus-Robert Müller. How to explain individual classification decisions. Journal of Machine Learning Research, 11(Jun): pp. 1803-183… [cited by applicant]
Mukund Sundararajan, Ankur Taly, and Qiqi Yan. Axiomatic attribution for deep networks. arXiv preprint arXiv:1703.01365, 2017, 10 pages. [cited by applicant]
Selvaraju, Ramprasaath R., et al. “Grad-cam: Visual explanations from deep networks via gradient-based localization.” Proc. of the IEEE international conference on computer vision. 2017, pp. 618-626. [cited by applicant]
Ribeiro, Marco Tulio, Singh, Sameer, and Guestrin, Carlos. “why should I trust you?”: Explaining the predictions of any classifier. In Knowledge Discovery and Data Mining (KDD), 2016, pp. 1135-1144. [cited by applicant]
Cai, Han, et al. “Once-for-all: Train one network and specialize it for efficient deployment.” arXiv preprint arXiv:1908.09791.2019, pp. 1-15. [cited by applicant]
Munoz, Pablo et al. “Enabling NAS with Automated Super-Network Generation”. In Practical Deep Learning in the Wild at AAAI-22. 2022, 4 pages. [cited by applicant]
Rui P. Cardoso et al., “Using Novelty Search to Explicitly Create Diversity in Ensembles of Classifiers”, Jul. 2021, 9 pages. [cited by applicant]