Skip to content

Commit 29b2c93

Browse files
Make repo structure consistent (#1862)
* move files a bit * more refactors * fix more * more fixes * fix more onnx * make style * upload * fix * up * fix more * up again * up * small fix * Update src/diffusers/__init__.py Co-authored-by: Pedro Cuenca <pedro@huggingface.co> * correct Co-authored-by: Pedro Cuenca <pedro@huggingface.co>
1 parent ab0e92f commit 29b2c93

File tree

90 files changed

+1914
-1369
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

90 files changed

+1914
-1369
lines changed

docs/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -155,9 +155,9 @@ adds a link to its documentation with this syntax: \[\`XXXClass\`\] or \[\`funct
155155
function to be in the main package.
156156

157157
If you want to create a link to some internal class or function, you need to
158-
provide its path. For instance: \[\`pipeline_utils.ImagePipelineOutput\`\]. This will be converted into a link with
159-
`pipeline_utils.ImagePipelineOutput` in the description. To get rid of the path and only keep the name of the object you are
160-
linking to in the description, add a ~: \[\`~pipeline_utils.ImagePipelineOutput\`\] will generate a link with `ImagePipelineOutput` in the description.
158+
provide its path. For instance: \[\`pipelines.ImagePipelineOutput\`\]. This will be converted into a link with
159+
`pipelines.ImagePipelineOutput` in the description. To get rid of the path and only keep the name of the object you are
160+
linking to in the description, add a ~: \[\`~pipelines.ImagePipelineOutput\`\] will generate a link with `ImagePipelineOutput` in the description.
161161

162162
The same works for methods so you can either use \[\`XXXClass.method\`\] or \[~\`XXXClass.method\`\].
163163

docs/source/api/diffusion_pipeline.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,4 @@ Any pipeline object can be saved locally with [`~DiffusionPipeline.save_pretrain
3939
## ImagePipelineOutput
4040
By default diffusion pipelines return an object of class
4141

42-
[[autodoc]] pipeline_utils.ImagePipelineOutput
42+
[[autodoc]] pipelines.ImagePipelineOutput

docs/source/api/models.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,13 @@ The models are built on the base class ['ModelMixin'] that is a `torch.nn.module
4141
[[autodoc]] models.vae.DecoderOutput
4242

4343
## VQEncoderOutput
44-
[[autodoc]] models.vae.VQEncoderOutput
44+
[[autodoc]] models.vq_model.VQEncoderOutput
4545

4646
## VQModel
4747
[[autodoc]] VQModel
4848

4949
## AutoencoderKLOutput
50-
[[autodoc]] models.vae.AutoencoderKLOutput
50+
[[autodoc]] models.autoencoder_kl.AutoencoderKLOutput
5151

5252
## AutoencoderKL
5353
[[autodoc]] AutoencoderKL

docs/source/api/outputs.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ pipeline = DDIMPipeline.from_pretrained("google/ddpm-cifar10-32")
2525
outputs = pipeline()
2626
```
2727

28-
The `outputs` object is a [`~pipeline_utils.ImagePipelineOutput`], as we can see in the
28+
The `outputs` object is a [`~pipelines.ImagePipelineOutput`], as we can see in the
2929
documentation of that class below, it means it has an image attribute.
3030

3131
You can access each attribute as you would usually do, and if that attribute has not been returned by the model, you will get `None`:

examples/community/bit_diffusion.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22

33
import torch
44

5-
from diffusers import DDIMScheduler, DDPMScheduler, DiffusionPipeline, UNet2DConditionModel
6-
from diffusers.pipeline_utils import ImagePipelineOutput
5+
from diffusers import DDIMScheduler, DDPMScheduler, DiffusionPipeline, ImagePipelineOutput, UNet2DConditionModel
76
from diffusers.schedulers.scheduling_ddim import DDIMSchedulerOutput
87
from diffusers.schedulers.scheduling_ddpm import DDPMSchedulerOutput
98
from einops import rearrange, reduce

examples/community/checkpoint_merger.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,7 @@
55
import torch
66

77
from diffusers import DiffusionPipeline, __version__
8-
from diffusers.pipeline_utils import (
9-
CONFIG_NAME,
10-
DIFFUSERS_CACHE,
11-
ONNX_WEIGHTS_NAME,
12-
SCHEDULER_CONFIG_NAME,
13-
WEIGHTS_NAME,
14-
)
8+
from diffusers.utils import CONFIG_NAME, DIFFUSERS_CACHE, ONNX_WEIGHTS_NAME, SCHEDULER_CONFIG_NAME, WEIGHTS_NAME
159
from huggingface_hub import snapshot_download
1610

1711

examples/community/composable_stable_diffusion.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,21 @@
1717

1818
import torch
1919

20-
from diffusers.utils import is_accelerate_available
21-
from packaging import version
22-
from transformers import CLIPFeatureExtractor, CLIPTextModel, CLIPTokenizer
23-
24-
from ...configuration_utils import FrozenDict
25-
from ...models import AutoencoderKL, UNet2DConditionModel
26-
from ...pipeline_utils import DiffusionPipeline
27-
from ...schedulers import (
20+
from diffusers import DiffusionPipeline
21+
from diffusers.configuration_utils import FrozenDict
22+
from diffusers.models import AutoencoderKL, UNet2DConditionModel
23+
from diffusers.schedulers import (
2824
DDIMScheduler,
2925
DPMSolverMultistepScheduler,
3026
EulerAncestralDiscreteScheduler,
3127
EulerDiscreteScheduler,
3228
LMSDiscreteScheduler,
3329
PNDMScheduler,
3430
)
31+
from diffusers.utils import is_accelerate_available
32+
from packaging import version
33+
from transformers import CLIPFeatureExtractor, CLIPTextModel, CLIPTokenizer
34+
3535
from ...utils import deprecate, logging
3636
from . import StableDiffusionPipelineOutput
3737
from .safety_checker import StableDiffusionSafetyChecker

examples/community/imagic_stable_diffusion.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212

1313
import PIL
1414
from accelerate import Accelerator
15+
from diffusers import DiffusionPipeline
1516
from diffusers.models import AutoencoderKL, UNet2DConditionModel
16-
from diffusers.pipeline_utils import DiffusionPipeline
1717
from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput
1818
from diffusers.pipelines.stable_diffusion.safety_checker import StableDiffusionSafetyChecker
1919
from diffusers.schedulers import DDIMScheduler, LMSDiscreteScheduler, PNDMScheduler

examples/community/img2img_inpainting.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
import torch
66

77
import PIL
8+
from diffusers import DiffusionPipeline
89
from diffusers.configuration_utils import FrozenDict
910
from diffusers.models import AutoencoderKL, UNet2DConditionModel
10-
from diffusers.pipeline_utils import DiffusionPipeline
1111
from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput
1212
from diffusers.pipelines.stable_diffusion.safety_checker import StableDiffusionSafetyChecker
1313
from diffusers.schedulers import DDIMScheduler, LMSDiscreteScheduler, PNDMScheduler

examples/community/interpolate_stable_diffusion.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
import numpy as np
77
import torch
88

9+
from diffusers import DiffusionPipeline
910
from diffusers.configuration_utils import FrozenDict
1011
from diffusers.models import AutoencoderKL, UNet2DConditionModel
11-
from diffusers.pipeline_utils import DiffusionPipeline
1212
from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput
1313
from diffusers.pipelines.stable_diffusion.safety_checker import StableDiffusionSafetyChecker
1414
from diffusers.schedulers import DDIMScheduler, LMSDiscreteScheduler, PNDMScheduler

examples/community/lpw_stable_diffusion_onnx.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,15 @@
77

88
import diffusers
99
import PIL
10-
from diffusers import OnnxStableDiffusionPipeline, SchedulerMixin
11-
from diffusers.onnx_utils import OnnxRuntimeModel
10+
from diffusers import OnnxRuntimeModel, OnnxStableDiffusionPipeline, SchedulerMixin
1211
from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput
1312
from diffusers.utils import deprecate, logging
1413
from packaging import version
1514
from transformers import CLIPFeatureExtractor, CLIPTokenizer
1615

1716

1817
try:
19-
from diffusers.onnx_utils import ORT_TO_NP_TYPE
18+
from diffusers.pipelines.onnx_utils import ORT_TO_NP_TYPE
2019
except ImportError:
2120
ORT_TO_NP_TYPE = {
2221
"tensor(bool)": np.bool_,

examples/community/multilingual_stable_diffusion.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33

44
import torch
55

6+
from diffusers import DiffusionPipeline
67
from diffusers.configuration_utils import FrozenDict
78
from diffusers.models import AutoencoderKL, UNet2DConditionModel
8-
from diffusers.pipeline_utils import DiffusionPipeline
99
from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput
1010
from diffusers.pipelines.stable_diffusion.safety_checker import StableDiffusionSafetyChecker
1111
from diffusers.schedulers import DDIMScheduler, LMSDiscreteScheduler, PNDMScheduler

examples/community/sd_text2img_k_diffusion.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@
1818

1919
import torch
2020

21-
from diffusers import LMSDiscreteScheduler
22-
from diffusers.pipeline_utils import DiffusionPipeline
21+
from diffusers import DiffusionPipeline, LMSDiscreteScheduler
2322
from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput
2423
from diffusers.utils import is_accelerate_available, logging
2524
from k_diffusion.external import CompVisDenoiser, CompVisVDenoiser

examples/community/seed_resize_stable_diffusion.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
import torch
88

9+
from diffusers import DiffusionPipeline
910
from diffusers.models import AutoencoderKL, UNet2DConditionModel
10-
from diffusers.pipeline_utils import DiffusionPipeline
1111
from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput
1212
from diffusers.pipelines.stable_diffusion.safety_checker import StableDiffusionSafetyChecker
1313
from diffusers.schedulers import DDIMScheduler, LMSDiscreteScheduler, PNDMScheduler

examples/community/text_inpainting.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
import torch
44

55
import PIL
6+
from diffusers import DiffusionPipeline
67
from diffusers.configuration_utils import FrozenDict
78
from diffusers.models import AutoencoderKL, UNet2DConditionModel
8-
from diffusers.pipeline_utils import DiffusionPipeline
99
from diffusers.pipelines.stable_diffusion import StableDiffusionInpaintPipeline
1010
from diffusers.pipelines.stable_diffusion.safety_checker import StableDiffusionSafetyChecker
1111
from diffusers.schedulers import DDIMScheduler, LMSDiscreteScheduler, PNDMScheduler

examples/community/wildcard_stable_diffusion.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77

88
import torch
99

10+
from diffusers import DiffusionPipeline
1011
from diffusers.configuration_utils import FrozenDict
1112
from diffusers.models import AutoencoderKL, UNet2DConditionModel
12-
from diffusers.pipeline_utils import DiffusionPipeline
1313
from diffusers.pipelines.stable_diffusion.pipeline_stable_diffusion import StableDiffusionPipelineOutput
1414
from diffusers.pipelines.stable_diffusion.safety_checker import StableDiffusionSafetyChecker
1515
from diffusers.schedulers import DDIMScheduler, LMSDiscreteScheduler, PNDMScheduler

scripts/convert_stable_diffusion_checkpoint_to_onnx.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@
2121
from torch.onnx import export
2222

2323
import onnx
24-
from diffusers import OnnxStableDiffusionPipeline, StableDiffusionPipeline
25-
from diffusers.onnx_utils import OnnxRuntimeModel
24+
from diffusers import OnnxRuntimeModel, OnnxStableDiffusionPipeline, StableDiffusionPipeline
2625
from packaging import version
2726

2827

src/diffusers/__init__.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
__version__ = "0.12.0.dev0"
22

33
from .configuration_utils import ConfigMixin
4-
from .onnx_utils import OnnxRuntimeModel
54
from .utils import (
65
OptionalDependencyNotAvailable,
76
is_flax_available,
@@ -18,15 +17,23 @@
1817
)
1918

2019

20+
try:
21+
if not is_onnx_available():
22+
raise OptionalDependencyNotAvailable()
23+
except OptionalDependencyNotAvailable:
24+
from .utils.dummy_onnx_objects import * # noqa F403
25+
else:
26+
from .pipelines import OnnxRuntimeModel
27+
2128
try:
2229
if not is_torch_available():
2330
raise OptionalDependencyNotAvailable()
2431
except OptionalDependencyNotAvailable:
2532
from .utils.dummy_pt_objects import * # noqa F403
2633
else:
27-
from .modeling_utils import ModelMixin
2834
from .models import (
2935
AutoencoderKL,
36+
ModelMixin,
3037
PriorTransformer,
3138
Transformer2DModel,
3239
UNet1DModel,
@@ -43,11 +50,13 @@
4350
get_polynomial_decay_schedule_with_warmup,
4451
get_scheduler,
4552
)
46-
from .pipeline_utils import DiffusionPipeline
4753
from .pipelines import (
54+
AudioPipelineOutput,
4855
DanceDiffusionPipeline,
4956
DDIMPipeline,
5057
DDPMPipeline,
58+
DiffusionPipeline,
59+
ImagePipelineOutput,
5160
KarrasVePipeline,
5261
LDMPipeline,
5362
LDMSuperResolutionPipeline,
@@ -150,10 +159,10 @@
150159
except OptionalDependencyNotAvailable:
151160
from .utils.dummy_flax_objects import * # noqa F403
152161
else:
153-
from .modeling_flax_utils import FlaxModelMixin
162+
from .models.modeling_flax_utils import FlaxModelMixin
154163
from .models.unet_2d_condition_flax import FlaxUNet2DConditionModel
155164
from .models.vae_flax import FlaxAutoencoderKL
156-
from .pipeline_flax_utils import FlaxDiffusionPipeline
165+
from .pipelines import FlaxDiffusionPipeline
157166
from .schedulers import (
158167
FlaxDDIMScheduler,
159168
FlaxDDPMScheduler,

src/diffusers/experimental/rl/value_guided_sampling.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import tqdm
1919

2020
from ...models.unet_1d import UNet1DModel
21-
from ...pipeline_utils import DiffusionPipeline
21+
from ...pipelines import DiffusionPipeline
2222
from ...utils.dummy_pt_objects import DDPMScheduler
2323

2424

src/diffusers/models/__init__.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,15 @@
1616

1717

1818
if is_torch_available():
19-
from .attention import Transformer2DModel
19+
from .autoencoder_kl import AutoencoderKL
20+
from .dual_transformer_2d import DualTransformer2DModel
21+
from .modeling_utils import ModelMixin
2022
from .prior_transformer import PriorTransformer
23+
from .transformer_2d import Transformer2DModel
2124
from .unet_1d import UNet1DModel
2225
from .unet_2d import UNet2DModel
2326
from .unet_2d_condition import UNet2DConditionModel
24-
from .vae import AutoencoderKL, VQModel
27+
from .vq_model import VQModel
2528

2629
if is_flax_available():
2730
from .unet_2d_condition_flax import FlaxUNet2DConditionModel

src/diffusers/models/attention.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@
2020
from torch import nn
2121

2222
from ..configuration_utils import ConfigMixin, register_to_config
23-
from ..modeling_utils import ModelMixin
2423
from ..models.embeddings import ImagePositionalEmbeddings
2524
from ..utils import BaseOutput
2625
from ..utils.import_utils import is_xformers_available
2726
from .cross_attention import CrossAttention
27+
from .modeling_utils import ModelMixin
2828

2929

3030
@dataclass

0 commit comments

Comments
 (0)