IP Library Granted Patent US 11,709,712
Granted Patent B2
US 11,709,712 · App. 16/598,281 · Granted Jul 25, 2023

Method and system for artificial intelligence model training using a watermark-enabled kernel for a data processing accelerator

Inventors: Yueqiang Cheng (Sunnyvale, CA); Yong Liu (Sunnyvale, CA)
Assignees: BAIDU USA LLC; KUNLUNXIN TECHNOLOGY (BEIJING) COMPANY LIMITED
G06F9/5027G06F21/16G06N5/04G06N20/10
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 11,709,712
App. No.
16/598,281
Granted
Jul 25, 2023
Kind
B2
Abstract

In one embodiment, a computer-implemented method performed by a data processing (DP) accelerator, includes receiving, at the DP accelerator, first data representing a set of training data from a host processor; receiving, at the DP accelerator, a watermark kernel from the host processor; and executing the watermark kernel within the DP accelerator on an artificial intelligence (AI) model. The watermark kernel, when executed, is configured to: generate a new watermark by inheriting an existing watermark from a data object of the set of training data, train the AI model using the set of training data, and implant the new watermark within the AI model during training of the AI model. The DP accelerator then transmits second data representing the trained AI model having the new watermark implanted therein to the host processor.

Claims (42)

1. A computer-implemented method performed by a data processing (DP) accelerator, the method comprising:

receiving, at the DP accelerator, first data representing a set of training data from a host, wherein the set of training data is used to train an artificial intelligence (AI) model to perform inferences;

receiving, at the DP accelerator, a watermark kernel from the host;

executing the watermark kernel within the DP accelerator on the AI model, wherein the watermark kernel, when executed, is configured to:

generate a new watermark by inheriting an existing watermark from an existing AI model,

train the AI model using the set of training data for the AI model to perform the inferences, and

implant the new watermark within the AI model during training of the AI model; and

transmitting second data representing the trained AI model having the new watermark implanted therein to the host.

2. The method of claim 1 , further comprising:

receiving a pre-trained AI model; and

wherein the training is performed for the pre-trained AI model.

3. The method of claim 1 , further comprising receiving the existing watermark from the host.

4. The method of claim 1 , wherein implanting the new watermark in the AI model comprises embedding the watermark in one or more nodes of the AI model.

5. The method of claim 4 , wherein the new watermark is stored in one or more weight variables of the one or more nodes of the AI model.

6. The method of claim 4 , wherein the new watermark is stored in one or more bias variables corresponding to the one or more nodes of the AI model, wherein each of the one or more nodes includes a weight variable and a bias variable.

7. The method of claim 1 , wherein implanting the new watermark in the AI model comprises creating one or more additional nodes of the AI model during the training to store the new watermark.

8. The method of claim 1 , wherein the host is a computing device and the DP accelerator is a general-purpose processing unit (GPU).

9. The method of claim 1 , wherein the host and DP accelerator communicate over a link that comprises a peripheral component interconnect express (PCIe) link.

10. A data processing (DP) accelerator, comprising:

an interface to receive first data representing a set of training data and to receive a watermark kernel from a host, wherein the set of training data is used to train an artificial intelligence (AI) model to perform inferences; and

a kernel executor to execute the watermark kernel within the DP accelerator on the AI model, wherein the watermark kernel, when executed, is configured to:

generate a new watermark by inheriting an existing watermark from an existing AI model,

train the AI model using the set of training data for the AI model to perform the inferences, and

implant the new watermark within the AI model during training of the AI model,

wherein second data representing the trained AI model having the new watermark implanted therein is transmitted to the host.

11. The DP accelerator of claim 10 , wherein the existing watermark is received from the host.

12. The DP accelerator of claim 10 , wherein in implanting the new watermark in the AI model, the kernel executor is configured to embed the watermark in one or more nodes of the AI model.

13. The DP accelerator of claim 12 , wherein the new watermark is stored in one or more weight variables of the one or more nodes of the AI model.

14. The DP accelerator of claim 12 , wherein the new watermark is stored in one or more bias variables corresponding to the one or more nodes of the AI model, wherein each of the one or more nodes includes a weight variable and a bias variable.

15. The DP accelerator of claim 10 , wherein implanting the new watermark in the AI model comprises creating one or more additional nodes of the AI model during the training to store the new watermark.

16. The DP accelerator of claim 10 , wherein the host is a computing device and the DP accelerator is a general-purpose processing unit (GPU).

17. The DP accelerator of claim 10 , wherein the host and DP accelerator communicate over a link that comprises a peripheral component interconnect express (PCIe) link.

18. A non-transitory machine-readable medium having instructions stored therein, which when executed by a data processing (DP) accelerator, cause the DP accelerator to perform operations, the operations comprising:

receiving, at the DP accelerator, first data representing a set of training data from a host, wherein the set of training data is used to train an artificial intelligence (AI) model to perform inferences;

receiving, at the DP accelerator, a watermark kernel from the host;

executing the watermark kernel within the DP accelerator on the AI model, wherein the watermark kernel, when executed, is configured to:

generate a new watermark by inheriting an existing watermark from an existing AI model,

train the AI model using the set of training data for the AI model to perform the inferences, and

implant the new watermark within the AI model during training of the AI model; and

transmitting second data representing the trained AI model having the new watermark implanted therein to the host.

19. The machine-readable medium of claim 18 , wherein the operations further comprise receiving the existing watermark from the host.

20. The machine-readable medium of claim 18 , wherein implanting the new watermark in AI model comprises embedding the watermark in one or more nodes of the AI model.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2021
From: BAIDU USA LLC
To: BAIDU USA LLC; KUNLUNXIN TECHNOLOGY (BEIJING) COMPANY LIMITED
Reel/Frame 057829/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2019
From: CHENG, YUEQIANG; LIU, YONG
To: BAIDU USA LLC
Reel/Frame 050690/0390 →
Continuity (1)
Related Publication 20210109792A1 · Apr 15, 2021