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
bdecc3cf
Commit
bdecc3cf
authored
Jun 28, 2022
by
Patrick von Platen
Browse files
move pipelines into folders
parent
0efac0aa
Changes
24
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
65 additions
and
50 deletions
+65
-50
src/diffusers/pipeline_utils.py
src/diffusers/pipeline_utils.py
+7
-5
src/diffusers/pipelines/__init__.py
src/diffusers/pipelines/__init__.py
+10
-13
src/diffusers/pipelines/bddm/__init__.py
src/diffusers/pipelines/bddm/__init__.py
+1
-0
src/diffusers/pipelines/bddm/pipeline_bddm.py
src/diffusers/pipelines/bddm/pipeline_bddm.py
+3
-3
src/diffusers/pipelines/ddim/__init__.py
src/diffusers/pipelines/ddim/__init__.py
+1
-0
src/diffusers/pipelines/ddim/pipeline_ddim.py
src/diffusers/pipelines/ddim/pipeline_ddim.py
+1
-1
src/diffusers/pipelines/ddpm/__init__.py
src/diffusers/pipelines/ddpm/__init__.py
+1
-0
src/diffusers/pipelines/ddpm/pipeline_ddpm.py
src/diffusers/pipelines/ddpm/pipeline_ddpm.py
+1
-1
src/diffusers/pipelines/glide/__init__.py
src/diffusers/pipelines/glide/__init__.py
+5
-0
src/diffusers/pipelines/glide/pipeline_glide.py
src/diffusers/pipelines/glide/pipeline_glide.py
+5
-6
src/diffusers/pipelines/grad_tts/__init__.py
src/diffusers/pipelines/grad_tts/__init__.py
+6
-0
src/diffusers/pipelines/grad_tts/grad_tts_utils.py
src/diffusers/pipelines/grad_tts/grad_tts_utils.py
+0
-0
src/diffusers/pipelines/grad_tts/pipeline_grad_tts.py
src/diffusers/pipelines/grad_tts/pipeline_grad_tts.py
+3
-3
src/diffusers/pipelines/latent_diffusion/__init__.py
src/diffusers/pipelines/latent_diffusion/__init__.py
+5
-0
src/diffusers/pipelines/latent_diffusion/pipeline_latent_diffusion.py
...s/pipelines/latent_diffusion/pipeline_latent_diffusion.py
+9
-14
src/diffusers/pipelines/latent_diffusion_uncond/__init__.py
src/diffusers/pipelines/latent_diffusion_uncond/__init__.py
+1
-0
src/diffusers/pipelines/latent_diffusion_uncond/pipeline_latent_diffusion_uncond.py
...tent_diffusion_uncond/pipeline_latent_diffusion_uncond.py
+3
-3
src/diffusers/pipelines/pndm/__init__.py
src/diffusers/pipelines/pndm/__init__.py
+1
-0
src/diffusers/pipelines/pndm/pipeline_pndm.py
src/diffusers/pipelines/pndm/pipeline_pndm.py
+1
-1
src/diffusers/pipelines/score_sde_ve/__init__.py
src/diffusers/pipelines/score_sde_ve/__init__.py
+1
-0
No files found.
src/diffusers/pipeline_utils.py
View file @
bdecc3cf
...
@@ -57,17 +57,19 @@ class DiffusionPipeline(ConfigMixin):
...
@@ -57,17 +57,19 @@ class DiffusionPipeline(ConfigMixin):
from
diffusers
import
pipelines
from
diffusers
import
pipelines
for
name
,
module
in
kwargs
.
items
():
for
name
,
module
in
kwargs
.
items
():
# check if the module is a pipeline module
is_pipeline_module
=
hasattr
(
pipelines
,
module
.
__module__
.
split
(
"."
)[
-
1
])
# retrive library
# retrive library
library
=
module
.
__module__
.
split
(
"."
)[
0
]
library
=
module
.
__module__
.
split
(
"."
)[
0
]
# check if the module is a pipeline module
pipeline_file
=
module
.
__module__
.
split
(
"."
)[
-
1
]
pipeline_dir
=
module
.
__module__
.
split
(
"."
)[
-
2
]
is_pipeline_module
=
pipeline_file
==
"pipeline_"
+
pipeline_dir
and
hasattr
(
pipelines
,
pipeline_dir
)
# if library is not in LOADABLE_CLASSES, then it is a custom module.
# if library is not in LOADABLE_CLASSES, then it is a custom module.
# Or if it's a pipeline module, then the module is inside the pipeline
# Or if it's a pipeline module, then the module is inside the pipeline
# so we set the library to module name.
#
folder
so we set the library to module name.
if
library
not
in
LOADABLE_CLASSES
or
is_pipeline_module
:
if
library
not
in
LOADABLE_CLASSES
or
is_pipeline_module
:
library
=
module
.
__module__
.
split
(
"."
)[
-
1
]
library
=
pipeline_dir
# retrive class_name
# retrive class_name
class_name
=
module
.
__class__
.
__name__
class_name
=
module
.
__class__
.
__name__
...
...
src/diffusers/pipelines/__init__.py
View file @
bdecc3cf
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
.pipeline_bddm
import
BDDMPipeline
from
.bddm
import
BDDMPipeline
from
.pipeline_ddim
import
DDIMPipeline
from
.ddim
import
DDIMPipeline
from
.pipeline_ddpm
import
DDPMPipeline
from
.ddpm
import
DDPMPipeline
from
.pipeline_latent_diffusion_uncond
import
LatentDiffusionUncondPipeline
from
.latent_diffusion_uncond
import
LatentDiffusionUncondPipeline
from
.pipeline_pndm
import
PNDMPipeline
from
.pndm
import
PNDMPipeline
from
.pipeline_score_sde_ve
import
ScoreSdeVePipeline
from
.score_sde_ve
import
ScoreSdeVePipeline
from
.pipeline_score_sde_vp
import
ScoreSdeVpPipeline
from
.score_sde_vp
import
ScoreSdeVpPipeline
# from .pipeline_score_sde import ScoreSdeVePipeline
if
is_transformers_available
():
if
is_transformers_available
():
from
.
pipeline_
glide
import
GlidePipeline
from
.glide
import
GlidePipeline
from
.
pipeline_
latent_diffusion
import
LatentDiffusionPipeline
from
.latent_diffusion
import
LatentDiffusionPipeline
if
is_transformers_available
()
and
is_unidecode_available
()
and
is_inflect_available
():
if
is_transformers_available
()
and
is_unidecode_available
()
and
is_inflect_available
():
from
.
pipeline_
grad_tts
import
GradTTSPipeline
from
.grad_tts
import
GradTTSPipeline
src/diffusers/pipelines/bddm/__init__.py
0 → 100644
View file @
bdecc3cf
from
.pipeline_bddm
import
BDDMPipeline
,
DiffWave
src/diffusers/pipelines/pipeline_bddm.py
→
src/diffusers/pipelines/
bddm/
pipeline_bddm.py
View file @
bdecc3cf
...
@@ -21,9 +21,9 @@ import torch.nn.functional as F
...
@@ -21,9 +21,9 @@ import torch.nn.functional as F
import
tqdm
import
tqdm
from
..configuration_utils
import
ConfigMixin
from
..
.
configuration_utils
import
ConfigMixin
from
..modeling_utils
import
ModelMixin
from
..
.
modeling_utils
import
ModelMixin
from
..pipeline_utils
import
DiffusionPipeline
from
..
.
pipeline_utils
import
DiffusionPipeline
def
calc_diffusion_step_embedding
(
diffusion_steps
,
diffusion_step_embed_dim_in
):
def
calc_diffusion_step_embedding
(
diffusion_steps
,
diffusion_step_embed_dim_in
):
...
...
src/diffusers/pipelines/ddim/__init__.py
0 → 100644
View file @
bdecc3cf
from
.pipeline_ddim
import
DDIMPipeline
src/diffusers/pipelines/pipeline_ddim.py
→
src/diffusers/pipelines/
ddim/
pipeline_ddim.py
View file @
bdecc3cf
...
@@ -18,7 +18,7 @@ import torch
...
@@ -18,7 +18,7 @@ import torch
import
tqdm
import
tqdm
from
..pipeline_utils
import
DiffusionPipeline
from
..
.
pipeline_utils
import
DiffusionPipeline
class
DDIMPipeline
(
DiffusionPipeline
):
class
DDIMPipeline
(
DiffusionPipeline
):
...
...
src/diffusers/pipelines/ddpm/__init__.py
0 → 100644
View file @
bdecc3cf
from
.pipeline_ddpm
import
DDPMPipeline
src/diffusers/pipelines/pipeline_ddpm.py
→
src/diffusers/pipelines/
ddpm/
pipeline_ddpm.py
View file @
bdecc3cf
...
@@ -18,7 +18,7 @@ import torch
...
@@ -18,7 +18,7 @@ import torch
import
tqdm
import
tqdm
from
..pipeline_utils
import
DiffusionPipeline
from
..
.
pipeline_utils
import
DiffusionPipeline
class
DDPMPipeline
(
DiffusionPipeline
):
class
DDPMPipeline
(
DiffusionPipeline
):
...
...
src/diffusers/pipelines/glide/__init__.py
0 → 100644
View file @
bdecc3cf
from
...utils
import
is_transformers_available
if
is_transformers_available
():
from
.pipeline_glide
import
CLIPTextModel
,
GlidePipeline
src/diffusers/pipelines/pipeline_glide.py
→
src/diffusers/pipelines/
glide/
pipeline_glide.py
View file @
bdecc3cf
...
@@ -18,7 +18,6 @@ import math
...
@@ -18,7 +18,6 @@ import math
from
dataclasses
import
dataclass
from
dataclasses
import
dataclass
from
typing
import
Any
,
Optional
,
Tuple
,
Union
from
typing
import
Any
,
Optional
,
Tuple
,
Union
import
numpy
as
np
import
torch
import
torch
import
torch.utils.checkpoint
import
torch.utils.checkpoint
from
torch
import
nn
from
torch
import
nn
...
@@ -30,10 +29,10 @@ from transformers.modeling_outputs import BaseModelOutput, BaseModelOutputWithPo
...
@@ -30,10 +29,10 @@ from transformers.modeling_outputs import BaseModelOutput, BaseModelOutputWithPo
from
transformers.modeling_utils
import
PreTrainedModel
from
transformers.modeling_utils
import
PreTrainedModel
from
transformers.utils
import
ModelOutput
,
add_start_docstrings_to_model_forward
,
replace_return_docstrings
from
transformers.utils
import
ModelOutput
,
add_start_docstrings_to_model_forward
,
replace_return_docstrings
from
..models
import
GlideSuperResUNetModel
,
GlideTextToImageUNetModel
from
..
.
models
import
GlideSuperResUNetModel
,
GlideTextToImageUNetModel
from
..pipeline_utils
import
DiffusionPipeline
from
..
.
pipeline_utils
import
DiffusionPipeline
from
..schedulers
import
DDIMScheduler
,
DDPMScheduler
from
..
.
schedulers
import
DDIMScheduler
,
DDPMScheduler
from
..utils
import
logging
from
..
.
utils
import
logging
#####################
#####################
...
@@ -594,7 +593,7 @@ class CLIPTextTransformer(nn.Module):
...
@@ -594,7 +593,7 @@ class CLIPTextTransformer(nn.Module):
bsz
,
seq_len
=
input_shape
bsz
,
seq_len
=
input_shape
# CLIP's text model uses causal mask, prepare it here.
# CLIP's text model uses causal mask, prepare it here.
# https://github.com/openai/CLIP/blob/cfcffb90e69f37bf2ff1e988237a0fbe41f33c04/clip/model.py#L324
# https://github.com/openai/CLIP/blob/cfcffb90e69f37bf2ff1e988237a0fbe41f33c04/clip/model.py#L324
causal_attention_mask
=
self
.
_build_causal_attention_mask
(
bsz
,
seq_len
).
to
(
hidden_states
.
device
)
#
causal_attention_mask = self._build_causal_attention_mask(bsz, seq_len).to(hidden_states.device)
# expand attention_mask
# expand attention_mask
if
attention_mask
is
not
None
:
if
attention_mask
is
not
None
:
...
...
src/diffusers/pipelines/grad_tts/__init__.py
0 → 100644
View file @
bdecc3cf
from
...utils
import
is_inflect_available
,
is_transformers_available
,
is_unidecode_available
if
is_transformers_available
()
and
is_unidecode_available
()
and
is_inflect_available
():
from
.grad_tts_utils
import
GradTTSTokenizer
from
.pipeline_grad_tts
import
GradTTSPipeline
,
TextEncoder
src/diffusers/pipelines/grad_tts_utils.py
→
src/diffusers/pipelines/grad_tts
/grad_tts
_utils.py
View file @
bdecc3cf
File moved
src/diffusers/pipelines/pipeline_grad_tts.py
→
src/diffusers/pipelines/
grad_tts/
pipeline_grad_tts.py
View file @
bdecc3cf
...
@@ -6,10 +6,10 @@ import torch
...
@@ -6,10 +6,10 @@ import torch
from
torch
import
nn
from
torch
import
nn
import
tqdm
import
tqdm
from
diffusers
import
DiffusionPipeline
from
diffusers.configuration_utils
import
ConfigMixin
from
diffusers.modeling_utils
import
ModelMixin
from
...configuration_utils
import
ConfigMixin
from
...modeling_utils
import
ModelMixin
from
...pipeline_utils
import
DiffusionPipeline
from
.grad_tts_utils
import
GradTTSTokenizer
# flake8: noqa
from
.grad_tts_utils
import
GradTTSTokenizer
# flake8: noqa
...
...
src/diffusers/pipelines/latent_diffusion/__init__.py
0 → 100644
View file @
bdecc3cf
from
...utils
import
is_transformers_available
if
is_transformers_available
():
from
.pipeline_latent_diffusion
import
AutoencoderKL
,
LatentDiffusionPipeline
,
LDMBertModel
src/diffusers/pipelines/pipeline_latent_diffusion.py
→
src/diffusers/pipelines/
latent_diffusion/
pipeline_latent_diffusion.py
View file @
bdecc3cf
...
@@ -7,20 +7,15 @@ import torch.nn as nn
...
@@ -7,20 +7,15 @@ import torch.nn as nn
import
torch.utils.checkpoint
import
torch.utils.checkpoint
import
tqdm
import
tqdm
from
transformers.activations
import
ACT2FN
from
transformers.configuration_utils
import
PretrainedConfig
try
:
from
transformers.modeling_outputs
import
BaseModelOutput
from
transformers.activations
import
ACT2FN
from
transformers.modeling_utils
import
PreTrainedModel
from
transformers.configuration_utils
import
PretrainedConfig
from
transformers.utils
import
logging
from
transformers.modeling_outputs
import
BaseModelOutput
from
transformers.modeling_utils
import
PreTrainedModel
from
...configuration_utils
import
ConfigMixin
from
transformers.utils
import
logging
from
...modeling_utils
import
ModelMixin
except
ImportError
:
from
...pipeline_utils
import
DiffusionPipeline
raise
ImportError
(
"Please install the transformers."
)
from
..configuration_utils
import
ConfigMixin
from
..modeling_utils
import
ModelMixin
from
..pipeline_utils
import
DiffusionPipeline
################################################################################
################################################################################
...
...
src/diffusers/pipelines/latent_diffusion_uncond/__init__.py
0 → 100644
View file @
bdecc3cf
from
.pipeline_latent_diffusion_uncond
import
LatentDiffusionUncondPipeline
src/diffusers/pipelines/pipeline_latent_diffusion_uncond.py
→
src/diffusers/pipelines/
latent_diffusion_uncond/
pipeline_latent_diffusion_uncond.py
View file @
bdecc3cf
...
@@ -6,9 +6,9 @@ import torch.nn as nn
...
@@ -6,9 +6,9 @@ import torch.nn as nn
import
tqdm
import
tqdm
from
..configuration_utils
import
ConfigMixin
from
..
.
configuration_utils
import
ConfigMixin
from
..modeling_utils
import
ModelMixin
from
..
.
modeling_utils
import
ModelMixin
from
..pipeline_utils
import
DiffusionPipeline
from
..
.
pipeline_utils
import
DiffusionPipeline
def
get_timestep_embedding
(
timesteps
,
embedding_dim
):
def
get_timestep_embedding
(
timesteps
,
embedding_dim
):
...
...
src/diffusers/pipelines/pndm/__init__.py
0 → 100644
View file @
bdecc3cf
from
.pipeline_pndm
import
PNDMPipeline
src/diffusers/pipelines/pipeline_pndm.py
→
src/diffusers/pipelines/
pndm/
pipeline_pndm.py
View file @
bdecc3cf
...
@@ -18,7 +18,7 @@ import torch
...
@@ -18,7 +18,7 @@ import torch
import
tqdm
import
tqdm
from
..pipeline_utils
import
DiffusionPipeline
from
..
.
pipeline_utils
import
DiffusionPipeline
class
PNDMPipeline
(
DiffusionPipeline
):
class
PNDMPipeline
(
DiffusionPipeline
):
...
...
src/diffusers/pipelines/score_sde_ve/__init__.py
0 → 100644
View file @
bdecc3cf
from
.pipeline_score_sde_ve
import
ScoreSdeVePipeline
Prev
1
2
Next
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