IP Library Patent Application 18834184
Patent Application
App. No. 18/834,184

GENERATING DATA ITEMS USING OFF-THE-SHELF GUIDED GENERATIVE DIFFUSION PROCESSES

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/834,184
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating a data item using a diffusion neural network. In particular, the data item is generated by guiding a reverse diffusion process using a time-independent guidance neural network.

Claims (61)

1 . A method performed by one or more computers, the method comprising:

initializing a data item;

receiving a conditioning input characterizing one or more desired properties for the data item;

updating the data item to generate a final data item having the one or more desired properties, the updating comprising, at each of a plurality of updating iterations:

generating, from the conditioning input, a target output for the updating iteration;

identifying a current data item as of the updating iteration;

processing a diffusion input for the updating iteration that comprises the current data item using a diffusion neural network to generate a denoising output for the updating iteration;

determining, using the current data item and the denoising output for the updating iteration, a set of one or more estimates of the final data item;

processing a respective guidance input for each of the estimates in the set using a guidance neural network to generate, for each of the estimates in the set, a respective likelihood for the target output for the updating iteration;

determining a first gradient with respect to the current data item of a likelihood term that is dependent on the respective likelihoods for the target outputs for each of the estimates in the set; and

updating the current data item using the first gradient and the denoising output.

2 . The method of claim 1 , wherein the diffusion input for the updating iteration comprises data identifying the updating iteration.

3 . The method of claim 2 , wherein the respective guidance inputs for the estimates do not include any data identifying the updating iteration.

4 . The method of claim 1 , wherein the set of one or estimates comprises a plurality of estimates.

5 . The method of claim 4 , wherein determining, using the current data item and the denoising output for the updating iteration, a set of one or more estimates of the final data item comprises:

determining, using the current data item and the denoising output for the updating iteration, an initial estimate of the final data item; and

generating a plurality of estimates from the initial estimate by applying one or more data augmentations for the updating iteration to the initial estimate.

6 . The method of claim 5 , further comprising:

randomly generating the one or more data augmentations for the updating iteration.

7 . The method of claim 4 , wherein the likelihood term is equal to a logarithm of a product of the respective likelihoods for the plurality of estimates in the set.

8 . The method of claim 1 , wherein updating the current data item using the first gradient and the denoising output comprises:

normalizing the first gradient to generate a normalized first gradient that has a unit norm; and

updating the current data item using the normalized first gradient and the denoising output.

9 . The method of claim 1 , wherein the target output is the same for each updating iteration and identifies a probability of one that the current data item as of the updating iteration has the one or more desired properties.

10 . The method of laim 1 , wherein the conditioning output identifies a class from a plurality of classes to which the target output should belong, and wherein the guidance neural network is a classifier that processes an input data item to generate a respective likelihood for each of the plurality of classes.

11 . The method of claim 1 , wherein the final data item is an image, the conditioning output identifies a target segmentation for the final data item, and wherein the guidance neural network is a segmentation neural network that processes an input image to generate a segmentation output for the target output.

12 . The method of claim 1 , wherein the final data item is an image, the conditioning output identifies a target caption for the final data item, and wherein the guidance neural network is a captioning neural network that processes an input image to generate a caption output for the target output.

13 . The method of claim 1 , wherein the guidance neural network is pre-trained prior to training the diffusion neural network and is held fixed during training of the diffusion neural network.

14 . The method of claim 1 , wherein initializing the data item comprises sampling each value in the data item from a noise distribution.

15 . The method of claim 1 , wherein the data item is an image, an audio waveform, or a sensor output.

16 . The method of claim 1 , wherein the data item is an image, the conditioning input specifies a class from a plurality of object classes, and the guidance neural network is an image classification neural network that classifies images into a plurality of object classes.

17 . The method of claim 16 , wherein the object classes are semantic types.

18 . The method of claim 1 , wherein updating the current data item using the first gradient and the denoising output comprises:

determining a time-dependent score estimate from the first gradient and the denoising output; and

applying a stochastic differential equation (SDE) solver to the time-dependent score estimate to update the current data item.

19 . The method of claim 18 , wherein determining a time-dependent score estimate from the first gradient and the denoising output comprises:

multiplying (i) the first gradient or (ii) a normalized version of the first gradient by a scaling factor to generate a scaled first gradient;

determining a denoising update from (i) the denoising output and (ii) an output of a time-dependent function of the updating iteration; and

computing a sum of the scaled first gradient and the denoising update.

20 . A system comprising one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

initializing a data item;

receiving a conditioning input characterizing one or more desired properties for the data item;

updating the data item to generate a final data item having the one or more desired properties, the updating comprising, at each of a plurality of updating iterations:

generating, from the conditioning input, a target output for the updating iteration;

identifying a current data item as of the updating iteration;

processing a diffusion input for the updating iteration that comprises the current data item using a diffusion neural network to generate a denoising output for the updating iteration;

determining, using the current data item and the denoising output for the updating iteration, a set of one or more estimates of the final data item;

processing a respective guidance input for each of the estimates in the set using a guidance neural network to generate, for each of the estimates in the set, a respective likelihood for the target output for the updating iteration;

determining a first gradient with respect to the current data item of a likelihood term that is dependent on the respective likelihoods for the target outputs for each of the estimates in the set; and

updating the current data item using the first gradient and the denoising output.

21 . A computer storage medium encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:

initializing a data item;

receiving a conditioning input characterizing one or more desired properties for the data item;

updating the data item to generate a final data item having the one or more desired properties, the updating comprising, at each of a plurality of updating iterations:

generating, from the conditioning input, a target output for the updating iteration;

identifying a current data item as of the updating iteration;

processing a diffusion input for the updating iteration that comprises the current data item using a diffusion neural network to generate a denoising output for the updating iteration;

determining, using the current data item and the denoising output for the updating iteration, a set of one or more estimates of the final data item;

processing a respective guidance input for each of the estimates in the set using a guidance neural network to generate, for each of the estimates in the set, a respective likelihood for the target output for the updating iteration;

determining a first gradient with respect to the current data item of a likelihood term that is dependent on the respective likelihoods for the target outputs for each of the estimates in the set; and

updating the current data item using the first gradient and the denoising output.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2025
From: DEEPMIND TECHNOLOGIES LIMITED
To: GDM HOLDING LLC
Reel/Frame 071498/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2025
From: DURKAN, CONOR MICHAEL; DIELEMAN, SANDER ETIENNE LEA; BINKOWSKI, MIKOLAJ; SHANG, WENLING
To: DEEPMIND TECHNOLOGIES LIMITED
Reel/Frame 071208/0945 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2025
From: DURKAN, CONOR MICHAEL; DIELEMAN, SANDER ETIENNE LEA; BINKOWSKI, MIKOLAJ; SHANG, WENLING
To: DEEPMIND TECHNOLOGIES LIMITED
Reel/Frame 071108/0247 →