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
OpenDAS
diffusers
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
Show 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