Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
renzhc
diffusers_dcu
Commits
836f3f35
Unverified
Commit
836f3f35
authored
Jul 21, 2022
by
Patrick von Platen
Committed by
GitHub
Jul 21, 2022
Browse files
Rename pipelines (#115)
up
parent
9c3820d0
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
18 additions
and
53 deletions
+18
-53
scripts/conversion_ldm_uncond.py
scripts/conversion_ldm_uncond.py
+2
-2
scripts/convert_ldm_original_checkpoint_to_diffusers.py
scripts/convert_ldm_original_checkpoint_to_diffusers.py
+2
-2
src/diffusers/__init__.py
src/diffusers/__init__.py
+2
-2
src/diffusers/pipelines/__init__.py
src/diffusers/pipelines/__init__.py
+2
-2
src/diffusers/pipelines/latent_diffusion/__init__.py
src/diffusers/pipelines/latent_diffusion/__init__.py
+1
-1
src/diffusers/pipelines/latent_diffusion/pipeline_latent_diffusion.py
...s/pipelines/latent_diffusion/pipeline_latent_diffusion.py
+1
-1
src/diffusers/pipelines/latent_diffusion_uncond/__init__.py
src/diffusers/pipelines/latent_diffusion_uncond/__init__.py
+1
-1
src/diffusers/pipelines/latent_diffusion_uncond/pipeline_latent_diffusion_uncond.py
...tent_diffusion_uncond/pipeline_latent_diffusion_uncond.py
+1
-1
src/diffusers/utils/dummy_transformers_objects.py
src/diffusers/utils/dummy_transformers_objects.py
+1
-36
tests/test_modeling_utils.py
tests/test_modeling_utils.py
+5
-5
No files found.
scripts/conversion_ldm_uncond.py
View file @
836f3f35
...
@@ -3,7 +3,7 @@ import argparse
...
@@ -3,7 +3,7 @@ import argparse
import
OmegaConf
import
OmegaConf
import
torch
import
torch
from
diffusers
import
UNetLDMModel
,
VQModel
,
L
atentDiffusionUncond
Pipeline
,
DDIMScheduler
from
diffusers
import
UNetLDMModel
,
VQModel
,
L
DM
Pipeline
,
DDIMScheduler
def
convert_ldm_original
(
checkpoint_path
,
config_path
,
output_path
):
def
convert_ldm_original
(
checkpoint_path
,
config_path
,
output_path
):
config
=
OmegaConf
.
load
(
config_path
)
config
=
OmegaConf
.
load
(
config_path
)
...
@@ -41,7 +41,7 @@ def convert_ldm_original(checkpoint_path, config_path, output_path):
...
@@ -41,7 +41,7 @@ def convert_ldm_original(checkpoint_path, config_path, output_path):
clip_sample
=
False
,
clip_sample
=
False
,
)
)
pipeline
=
L
atentDiffusionUncond
Pipeline
(
vqvae
,
unet
,
noise_scheduler
)
pipeline
=
L
DM
Pipeline
(
vqvae
,
unet
,
noise_scheduler
)
pipeline
.
save_pretrained
(
output_path
)
pipeline
.
save_pretrained
(
output_path
)
...
...
scripts/convert_ldm_original_checkpoint_to_diffusers.py
View file @
836f3f35
...
@@ -17,7 +17,7 @@
...
@@ -17,7 +17,7 @@
import
argparse
import
argparse
import
json
import
json
import
torch
import
torch
from
diffusers
import
VQModel
,
DDPMScheduler
,
UNet2DModel
,
L
atentDiffusionUncond
Pipeline
from
diffusers
import
VQModel
,
DDPMScheduler
,
UNet2DModel
,
L
DM
Pipeline
def
shave_segments
(
path
,
n_shave_prefix_segments
=
1
):
def
shave_segments
(
path
,
n_shave_prefix_segments
=
1
):
...
@@ -326,7 +326,7 @@ if __name__ == "__main__":
...
@@ -326,7 +326,7 @@ if __name__ == "__main__":
scheduler
=
DDPMScheduler
.
from_config
(
"/"
.
join
(
args
.
checkpoint_path
.
split
(
"/"
)[:
-
1
]))
scheduler
=
DDPMScheduler
.
from_config
(
"/"
.
join
(
args
.
checkpoint_path
.
split
(
"/"
)[:
-
1
]))
vqvae
=
VQModel
.
from_pretrained
(
"/"
.
join
(
args
.
checkpoint_path
.
split
(
"/"
)[:
-
1
]))
vqvae
=
VQModel
.
from_pretrained
(
"/"
.
join
(
args
.
checkpoint_path
.
split
(
"/"
)[:
-
1
]))
pipe
=
L
atentDiffusionUncond
Pipeline
(
unet
=
model
,
scheduler
=
scheduler
,
vae
=
vqvae
)
pipe
=
L
DM
Pipeline
(
unet
=
model
,
scheduler
=
scheduler
,
vae
=
vqvae
)
pipe
.
save_pretrained
(
args
.
dump_path
)
pipe
.
save_pretrained
(
args
.
dump_path
)
except
:
except
:
model
.
save_pretrained
(
args
.
dump_path
)
model
.
save_pretrained
(
args
.
dump_path
)
src/diffusers/__init__.py
View file @
836f3f35
...
@@ -9,11 +9,11 @@ __version__ = "0.0.4"
...
@@ -9,11 +9,11 @@ __version__ = "0.0.4"
from
.modeling_utils
import
ModelMixin
from
.modeling_utils
import
ModelMixin
from
.models
import
AutoencoderKL
,
UNet2DConditionModel
,
UNet2DModel
,
VQModel
from
.models
import
AutoencoderKL
,
UNet2DConditionModel
,
UNet2DModel
,
VQModel
from
.pipeline_utils
import
DiffusionPipeline
from
.pipeline_utils
import
DiffusionPipeline
from
.pipelines
import
DDIMPipeline
,
DDPMPipeline
,
L
atentDiffusionUncond
Pipeline
,
PNDMPipeline
,
ScoreSdeVePipeline
from
.pipelines
import
DDIMPipeline
,
DDPMPipeline
,
L
DM
Pipeline
,
PNDMPipeline
,
ScoreSdeVePipeline
from
.schedulers
import
DDIMScheduler
,
DDPMScheduler
,
PNDMScheduler
,
SchedulerMixin
,
ScoreSdeVeScheduler
from
.schedulers
import
DDIMScheduler
,
DDPMScheduler
,
PNDMScheduler
,
SchedulerMixin
,
ScoreSdeVeScheduler
if
is_transformers_available
():
if
is_transformers_available
():
from
.pipelines
import
L
atentDiffusion
Pipeline
from
.pipelines
import
L
DMTextToImage
Pipeline
else
:
else
:
from
.utils.dummy_transformers_objects
import
*
from
.utils.dummy_transformers_objects
import
*
src/diffusers/pipelines/__init__.py
View file @
836f3f35
from
..utils
import
is_inflect_available
,
is_transformers_available
,
is_unidecode_available
from
..utils
import
is_inflect_available
,
is_transformers_available
,
is_unidecode_available
from
.ddim
import
DDIMPipeline
from
.ddim
import
DDIMPipeline
from
.ddpm
import
DDPMPipeline
from
.ddpm
import
DDPMPipeline
from
.latent_diffusion_uncond
import
L
atentDiffusionUncond
Pipeline
from
.latent_diffusion_uncond
import
L
DM
Pipeline
from
.pndm
import
PNDMPipeline
from
.pndm
import
PNDMPipeline
from
.score_sde_ve
import
ScoreSdeVePipeline
from
.score_sde_ve
import
ScoreSdeVePipeline
if
is_transformers_available
():
if
is_transformers_available
():
from
.latent_diffusion
import
L
atentDiffusion
Pipeline
from
.latent_diffusion
import
L
DMTextToImage
Pipeline
src/diffusers/pipelines/latent_diffusion/__init__.py
View file @
836f3f35
...
@@ -2,4 +2,4 @@ from ...utils import is_transformers_available
...
@@ -2,4 +2,4 @@ from ...utils import is_transformers_available
if
is_transformers_available
():
if
is_transformers_available
():
from
.pipeline_latent_diffusion
import
L
atentDiffusionPipeline
,
LDMBertModel
from
.pipeline_latent_diffusion
import
L
DMBertModel
,
LDMTextToImagePipeline
src/diffusers/pipelines/latent_diffusion/pipeline_latent_diffusion.py
View file @
836f3f35
...
@@ -14,7 +14,7 @@ from transformers.utils import logging
...
@@ -14,7 +14,7 @@ from transformers.utils import logging
from
...pipeline_utils
import
DiffusionPipeline
from
...pipeline_utils
import
DiffusionPipeline
class
L
atentDiffusion
Pipeline
(
DiffusionPipeline
):
class
L
DMTextToImage
Pipeline
(
DiffusionPipeline
):
def
__init__
(
self
,
vqvae
,
bert
,
tokenizer
,
unet
,
scheduler
):
def
__init__
(
self
,
vqvae
,
bert
,
tokenizer
,
unet
,
scheduler
):
super
().
__init__
()
super
().
__init__
()
scheduler
=
scheduler
.
set_format
(
"pt"
)
scheduler
=
scheduler
.
set_format
(
"pt"
)
...
...
src/diffusers/pipelines/latent_diffusion_uncond/__init__.py
View file @
836f3f35
from
.pipeline_latent_diffusion_uncond
import
L
atentDiffusionUncond
Pipeline
from
.pipeline_latent_diffusion_uncond
import
L
DM
Pipeline
src/diffusers/pipelines/latent_diffusion_uncond/pipeline_latent_diffusion_uncond.py
View file @
836f3f35
...
@@ -5,7 +5,7 @@ from tqdm.auto import tqdm
...
@@ -5,7 +5,7 @@ from tqdm.auto import tqdm
from
...pipeline_utils
import
DiffusionPipeline
from
...pipeline_utils
import
DiffusionPipeline
class
L
atentDiffusionUncond
Pipeline
(
DiffusionPipeline
):
class
L
DM
Pipeline
(
DiffusionPipeline
):
def
__init__
(
self
,
vqvae
,
unet
,
scheduler
):
def
__init__
(
self
,
vqvae
,
unet
,
scheduler
):
super
().
__init__
()
super
().
__init__
()
scheduler
=
scheduler
.
set_format
(
"pt"
)
scheduler
=
scheduler
.
set_format
(
"pt"
)
...
...
src/diffusers/utils/dummy_transformers_objects.py
View file @
836f3f35
...
@@ -3,42 +3,7 @@
...
@@ -3,42 +3,7 @@
from
..utils
import
DummyObject
,
requires_backends
from
..utils
import
DummyObject
,
requires_backends
class
GlideSuperResUNetModel
(
metaclass
=
DummyObject
):
class
LDMTextToImagePipeline
(
metaclass
=
DummyObject
):
_backends
=
[
"transformers"
]
def
__init__
(
self
,
*
args
,
**
kwargs
):
requires_backends
(
self
,
[
"transformers"
])
class
GlideTextToImageUNetModel
(
metaclass
=
DummyObject
):
_backends
=
[
"transformers"
]
def
__init__
(
self
,
*
args
,
**
kwargs
):
requires_backends
(
self
,
[
"transformers"
])
class
GlideUNetModel
(
metaclass
=
DummyObject
):
_backends
=
[
"transformers"
]
def
__init__
(
self
,
*
args
,
**
kwargs
):
requires_backends
(
self
,
[
"transformers"
])
class
UNetGradTTSModel
(
metaclass
=
DummyObject
):
_backends
=
[
"transformers"
]
def
__init__
(
self
,
*
args
,
**
kwargs
):
requires_backends
(
self
,
[
"transformers"
])
class
GlidePipeline
(
metaclass
=
DummyObject
):
_backends
=
[
"transformers"
]
def
__init__
(
self
,
*
args
,
**
kwargs
):
requires_backends
(
self
,
[
"transformers"
])
class
LatentDiffusionPipeline
(
metaclass
=
DummyObject
):
_backends
=
[
"transformers"
]
_backends
=
[
"transformers"
]
def
__init__
(
self
,
*
args
,
**
kwargs
):
def
__init__
(
self
,
*
args
,
**
kwargs
):
...
...
tests/test_modeling_utils.py
View file @
836f3f35
...
@@ -29,8 +29,8 @@ from diffusers import (
...
@@ -29,8 +29,8 @@ from diffusers import (
DDIMScheduler
,
DDIMScheduler
,
DDPMPipeline
,
DDPMPipeline
,
DDPMScheduler
,
DDPMScheduler
,
L
atentDiffusion
Pipeline
,
L
DM
Pipeline
,
L
atentDiffusionUncond
Pipeline
,
L
DMTextToImage
Pipeline
,
PNDMPipeline
,
PNDMPipeline
,
PNDMScheduler
,
PNDMScheduler
,
ScoreSdeVePipeline
,
ScoreSdeVePipeline
,
...
@@ -826,7 +826,7 @@ class PipelineTesterMixin(unittest.TestCase):
...
@@ -826,7 +826,7 @@ class PipelineTesterMixin(unittest.TestCase):
@
slow
@
slow
def
test_ldm_text2img
(
self
):
def
test_ldm_text2img
(
self
):
ldm
=
L
atentDiffusion
Pipeline
.
from_pretrained
(
"/home/patrick/google_checkpoints/ldm-text2im-large-256"
)
ldm
=
L
DMTextToImage
Pipeline
.
from_pretrained
(
"/home/patrick/google_checkpoints/ldm-text2im-large-256"
)
prompt
=
"A painting of a squirrel eating a burger"
prompt
=
"A painting of a squirrel eating a burger"
generator
=
torch
.
manual_seed
(
0
)
generator
=
torch
.
manual_seed
(
0
)
...
@@ -842,7 +842,7 @@ class PipelineTesterMixin(unittest.TestCase):
...
@@ -842,7 +842,7 @@ class PipelineTesterMixin(unittest.TestCase):
@
slow
@
slow
def
test_ldm_text2img_fast
(
self
):
def
test_ldm_text2img_fast
(
self
):
ldm
=
L
atentDiffusion
Pipeline
.
from_pretrained
(
"/home/patrick/google_checkpoints/ldm-text2im-large-256"
)
ldm
=
L
DMTextToImage
Pipeline
.
from_pretrained
(
"/home/patrick/google_checkpoints/ldm-text2im-large-256"
)
prompt
=
"A painting of a squirrel eating a burger"
prompt
=
"A painting of a squirrel eating a burger"
generator
=
torch
.
manual_seed
(
0
)
generator
=
torch
.
manual_seed
(
0
)
...
@@ -877,7 +877,7 @@ class PipelineTesterMixin(unittest.TestCase):
...
@@ -877,7 +877,7 @@ class PipelineTesterMixin(unittest.TestCase):
@
slow
@
slow
def
test_ldm_uncond
(
self
):
def
test_ldm_uncond
(
self
):
ldm
=
L
atentDiffusionUncond
Pipeline
.
from_pretrained
(
"/home/patrick/google_checkpoints/ldm-celebahq-256"
)
ldm
=
L
DM
Pipeline
.
from_pretrained
(
"/home/patrick/google_checkpoints/ldm-celebahq-256"
)
generator
=
torch
.
manual_seed
(
0
)
generator
=
torch
.
manual_seed
(
0
)
image
=
ldm
(
generator
=
generator
,
num_inference_steps
=
5
,
output_type
=
"numpy"
)[
"sample"
]
image
=
ldm
(
generator
=
generator
,
num_inference_steps
=
5
,
output_type
=
"numpy"
)[
"sample"
]
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment