".github/git@developer.sourcefind.cn:OpenDAS/mmcv.git" did not exist on "5617ad72d0938dbc6670546f243e6be329dfcc4f"
Unverified Commit 29b2c93c authored by Patrick von Platen's avatar Patrick von Platen Committed by GitHub
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: default avatarPedro Cuenca <pedro@huggingface.co>

* correct
Co-authored-by: default avatarPedro Cuenca <pedro@huggingface.co>
parent ab0e92fd
...@@ -155,9 +155,9 @@ adds a link to its documentation with this syntax: \[\`XXXClass\`\] or \[\`funct ...@@ -155,9 +155,9 @@ adds a link to its documentation with this syntax: \[\`XXXClass\`\] or \[\`funct
function to be in the main package. function to be in the main package.
If you want to create a link to some internal class or function, you need to If you want to create a link to some internal class or function, you need to
provide its path. For instance: \[\`pipeline_utils.ImagePipelineOutput\`\]. This will be converted into a link with provide its path. For instance: \[\`pipelines.ImagePipelineOutput\`\]. This will be converted into a link with
`pipeline_utils.ImagePipelineOutput` in the description. To get rid of the path and only keep the name of the object you are `pipelines.ImagePipelineOutput` in the description. To get rid of the path and only keep the name of the object you are
linking to in the description, add a ~: \[\`~pipeline_utils.ImagePipelineOutput\`\] will generate a link with `ImagePipelineOutput` in the description. linking to in the description, add a ~: \[\`~pipelines.ImagePipelineOutput\`\] will generate a link with `ImagePipelineOutput` in the description.
The same works for methods so you can either use \[\`XXXClass.method\`\] or \[~\`XXXClass.method\`\]. The same works for methods so you can either use \[\`XXXClass.method\`\] or \[~\`XXXClass.method\`\].
......
...@@ -39,4 +39,4 @@ Any pipeline object can be saved locally with [`~DiffusionPipeline.save_pretrain ...@@ -39,4 +39,4 @@ Any pipeline object can be saved locally with [`~DiffusionPipeline.save_pretrain
## ImagePipelineOutput ## ImagePipelineOutput
By default diffusion pipelines return an object of class By default diffusion pipelines return an object of class
[[autodoc]] pipeline_utils.ImagePipelineOutput [[autodoc]] pipelines.ImagePipelineOutput
...@@ -41,13 +41,13 @@ The models are built on the base class ['ModelMixin'] that is a `torch.nn.module ...@@ -41,13 +41,13 @@ The models are built on the base class ['ModelMixin'] that is a `torch.nn.module
[[autodoc]] models.vae.DecoderOutput [[autodoc]] models.vae.DecoderOutput
## VQEncoderOutput ## VQEncoderOutput
[[autodoc]] models.vae.VQEncoderOutput [[autodoc]] models.vq_model.VQEncoderOutput
## VQModel ## VQModel
[[autodoc]] VQModel [[autodoc]] VQModel
## AutoencoderKLOutput ## AutoencoderKLOutput
[[autodoc]] models.vae.AutoencoderKLOutput [[autodoc]] models.autoencoder_kl.AutoencoderKLOutput
## AutoencoderKL ## AutoencoderKL
[[autodoc]] AutoencoderKL [[autodoc]] AutoencoderKL
......
...@@ -25,7 +25,7 @@ pipeline = DDIMPipeline.from_pretrained("google/ddpm-cifar10-32") ...@@ -25,7 +25,7 @@ pipeline = DDIMPipeline.from_pretrained("google/ddpm-cifar10-32")
outputs = pipeline() outputs = pipeline()
``` ```
The `outputs` object is a [`~pipeline_utils.ImagePipelineOutput`], as we can see in the The `outputs` object is a [`~pipelines.ImagePipelineOutput`], as we can see in the
documentation of that class below, it means it has an image attribute. documentation of that class below, it means it has an image attribute.
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`: 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`:
......
...@@ -2,8 +2,7 @@ from typing import Optional, Tuple, Union ...@@ -2,8 +2,7 @@ from typing import Optional, Tuple, Union
import torch import torch
from diffusers import DDIMScheduler, DDPMScheduler, DiffusionPipeline, UNet2DConditionModel from diffusers import DDIMScheduler, DDPMScheduler, DiffusionPipeline, ImagePipelineOutput, UNet2DConditionModel
from diffusers.pipeline_utils import ImagePipelineOutput
from diffusers.schedulers.scheduling_ddim import DDIMSchedulerOutput from diffusers.schedulers.scheduling_ddim import DDIMSchedulerOutput
from diffusers.schedulers.scheduling_ddpm import DDPMSchedulerOutput from diffusers.schedulers.scheduling_ddpm import DDPMSchedulerOutput
from einops import rearrange, reduce from einops import rearrange, reduce
......
...@@ -5,13 +5,7 @@ from typing import Dict, List, Union ...@@ -5,13 +5,7 @@ from typing import Dict, List, Union
import torch import torch
from diffusers import DiffusionPipeline, __version__ from diffusers import DiffusionPipeline, __version__
from diffusers.pipeline_utils import ( from diffusers.utils import CONFIG_NAME, DIFFUSERS_CACHE, ONNX_WEIGHTS_NAME, SCHEDULER_CONFIG_NAME, WEIGHTS_NAME
CONFIG_NAME,
DIFFUSERS_CACHE,
ONNX_WEIGHTS_NAME,
SCHEDULER_CONFIG_NAME,
WEIGHTS_NAME,
)
from huggingface_hub import snapshot_download from huggingface_hub import snapshot_download
......
...@@ -17,14 +17,10 @@ from typing import Callable, List, Optional, Union ...@@ -17,14 +17,10 @@ from typing import Callable, List, Optional, Union
import torch import torch
from diffusers.utils import is_accelerate_available from diffusers import DiffusionPipeline
from packaging import version from diffusers.configuration_utils import FrozenDict
from transformers import CLIPFeatureExtractor, CLIPTextModel, CLIPTokenizer from diffusers.models import AutoencoderKL, UNet2DConditionModel
from diffusers.schedulers import (
from ...configuration_utils import FrozenDict
from ...models import AutoencoderKL, UNet2DConditionModel
from ...pipeline_utils import DiffusionPipeline
from ...schedulers import (
DDIMScheduler, DDIMScheduler,
DPMSolverMultistepScheduler, DPMSolverMultistepScheduler,
EulerAncestralDiscreteScheduler, EulerAncestralDiscreteScheduler,
...@@ -32,6 +28,10 @@ from ...schedulers import ( ...@@ -32,6 +28,10 @@ from ...schedulers import (
LMSDiscreteScheduler, LMSDiscreteScheduler,
PNDMScheduler, PNDMScheduler,
) )
from diffusers.utils import is_accelerate_available
from packaging import version
from transformers import CLIPFeatureExtractor, CLIPTextModel, CLIPTokenizer
from ...utils import deprecate, logging from ...utils import deprecate, logging
from . import StableDiffusionPipelineOutput from . import StableDiffusionPipelineOutput
from .safety_checker import StableDiffusionSafetyChecker from .safety_checker import StableDiffusionSafetyChecker
......
...@@ -12,8 +12,8 @@ import torch.nn.functional as F ...@@ -12,8 +12,8 @@ import torch.nn.functional as F
import PIL import PIL
from accelerate import Accelerator from accelerate import Accelerator
from diffusers import DiffusionPipeline
from diffusers.models import AutoencoderKL, UNet2DConditionModel from diffusers.models import AutoencoderKL, UNet2DConditionModel
from diffusers.pipeline_utils import DiffusionPipeline
from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput
from diffusers.pipelines.stable_diffusion.safety_checker import StableDiffusionSafetyChecker from diffusers.pipelines.stable_diffusion.safety_checker import StableDiffusionSafetyChecker
from diffusers.schedulers import DDIMScheduler, LMSDiscreteScheduler, PNDMScheduler from diffusers.schedulers import DDIMScheduler, LMSDiscreteScheduler, PNDMScheduler
......
...@@ -5,9 +5,9 @@ import numpy as np ...@@ -5,9 +5,9 @@ import numpy as np
import torch import torch
import PIL import PIL
from diffusers import DiffusionPipeline
from diffusers.configuration_utils import FrozenDict from diffusers.configuration_utils import FrozenDict
from diffusers.models import AutoencoderKL, UNet2DConditionModel from diffusers.models import AutoencoderKL, UNet2DConditionModel
from diffusers.pipeline_utils import DiffusionPipeline
from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput
from diffusers.pipelines.stable_diffusion.safety_checker import StableDiffusionSafetyChecker from diffusers.pipelines.stable_diffusion.safety_checker import StableDiffusionSafetyChecker
from diffusers.schedulers import DDIMScheduler, LMSDiscreteScheduler, PNDMScheduler from diffusers.schedulers import DDIMScheduler, LMSDiscreteScheduler, PNDMScheduler
......
...@@ -6,9 +6,9 @@ from typing import Callable, List, Optional, Union ...@@ -6,9 +6,9 @@ from typing import Callable, List, Optional, Union
import numpy as np import numpy as np
import torch import torch
from diffusers import DiffusionPipeline
from diffusers.configuration_utils import FrozenDict from diffusers.configuration_utils import FrozenDict
from diffusers.models import AutoencoderKL, UNet2DConditionModel from diffusers.models import AutoencoderKL, UNet2DConditionModel
from diffusers.pipeline_utils import DiffusionPipeline
from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput
from diffusers.pipelines.stable_diffusion.safety_checker import StableDiffusionSafetyChecker from diffusers.pipelines.stable_diffusion.safety_checker import StableDiffusionSafetyChecker
from diffusers.schedulers import DDIMScheduler, LMSDiscreteScheduler, PNDMScheduler from diffusers.schedulers import DDIMScheduler, LMSDiscreteScheduler, PNDMScheduler
......
...@@ -7,8 +7,7 @@ import torch ...@@ -7,8 +7,7 @@ import torch
import diffusers import diffusers
import PIL import PIL
from diffusers import OnnxStableDiffusionPipeline, SchedulerMixin from diffusers import OnnxRuntimeModel, OnnxStableDiffusionPipeline, SchedulerMixin
from diffusers.onnx_utils import OnnxRuntimeModel
from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput
from diffusers.utils import deprecate, logging from diffusers.utils import deprecate, logging
from packaging import version from packaging import version
...@@ -16,7 +15,7 @@ from transformers import CLIPFeatureExtractor, CLIPTokenizer ...@@ -16,7 +15,7 @@ from transformers import CLIPFeatureExtractor, CLIPTokenizer
try: try:
from diffusers.onnx_utils import ORT_TO_NP_TYPE from diffusers.pipelines.onnx_utils import ORT_TO_NP_TYPE
except ImportError: except ImportError:
ORT_TO_NP_TYPE = { ORT_TO_NP_TYPE = {
"tensor(bool)": np.bool_, "tensor(bool)": np.bool_,
......
...@@ -3,9 +3,9 @@ from typing import Callable, List, Optional, Union ...@@ -3,9 +3,9 @@ from typing import Callable, List, Optional, Union
import torch import torch
from diffusers import DiffusionPipeline
from diffusers.configuration_utils import FrozenDict from diffusers.configuration_utils import FrozenDict
from diffusers.models import AutoencoderKL, UNet2DConditionModel from diffusers.models import AutoencoderKL, UNet2DConditionModel
from diffusers.pipeline_utils import DiffusionPipeline
from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput
from diffusers.pipelines.stable_diffusion.safety_checker import StableDiffusionSafetyChecker from diffusers.pipelines.stable_diffusion.safety_checker import StableDiffusionSafetyChecker
from diffusers.schedulers import DDIMScheduler, LMSDiscreteScheduler, PNDMScheduler from diffusers.schedulers import DDIMScheduler, LMSDiscreteScheduler, PNDMScheduler
......
...@@ -18,8 +18,7 @@ from typing import Callable, List, Optional, Union ...@@ -18,8 +18,7 @@ from typing import Callable, List, Optional, Union
import torch import torch
from diffusers import LMSDiscreteScheduler from diffusers import DiffusionPipeline, LMSDiscreteScheduler
from diffusers.pipeline_utils import DiffusionPipeline
from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput
from diffusers.utils import is_accelerate_available, logging from diffusers.utils import is_accelerate_available, logging
from k_diffusion.external import CompVisDenoiser, CompVisVDenoiser from k_diffusion.external import CompVisDenoiser, CompVisVDenoiser
......
...@@ -6,8 +6,8 @@ from typing import Callable, List, Optional, Union ...@@ -6,8 +6,8 @@ from typing import Callable, List, Optional, Union
import torch import torch
from diffusers import DiffusionPipeline
from diffusers.models import AutoencoderKL, UNet2DConditionModel from diffusers.models import AutoencoderKL, UNet2DConditionModel
from diffusers.pipeline_utils import DiffusionPipeline
from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput
from diffusers.pipelines.stable_diffusion.safety_checker import StableDiffusionSafetyChecker from diffusers.pipelines.stable_diffusion.safety_checker import StableDiffusionSafetyChecker
from diffusers.schedulers import DDIMScheduler, LMSDiscreteScheduler, PNDMScheduler from diffusers.schedulers import DDIMScheduler, LMSDiscreteScheduler, PNDMScheduler
......
...@@ -3,9 +3,9 @@ from typing import Callable, List, Optional, Union ...@@ -3,9 +3,9 @@ from typing import Callable, List, Optional, Union
import torch import torch
import PIL import PIL
from diffusers import DiffusionPipeline
from diffusers.configuration_utils import FrozenDict from diffusers.configuration_utils import FrozenDict
from diffusers.models import AutoencoderKL, UNet2DConditionModel from diffusers.models import AutoencoderKL, UNet2DConditionModel
from diffusers.pipeline_utils import DiffusionPipeline
from diffusers.pipelines.stable_diffusion import StableDiffusionInpaintPipeline from diffusers.pipelines.stable_diffusion import StableDiffusionInpaintPipeline
from diffusers.pipelines.stable_diffusion.safety_checker import StableDiffusionSafetyChecker from diffusers.pipelines.stable_diffusion.safety_checker import StableDiffusionSafetyChecker
from diffusers.schedulers import DDIMScheduler, LMSDiscreteScheduler, PNDMScheduler from diffusers.schedulers import DDIMScheduler, LMSDiscreteScheduler, PNDMScheduler
......
...@@ -7,9 +7,9 @@ from typing import Callable, Dict, List, Optional, Union ...@@ -7,9 +7,9 @@ from typing import Callable, Dict, List, Optional, Union
import torch import torch
from diffusers import DiffusionPipeline
from diffusers.configuration_utils import FrozenDict from diffusers.configuration_utils import FrozenDict
from diffusers.models import AutoencoderKL, UNet2DConditionModel from diffusers.models import AutoencoderKL, UNet2DConditionModel
from diffusers.pipeline_utils import DiffusionPipeline
from diffusers.pipelines.stable_diffusion.pipeline_stable_diffusion import StableDiffusionPipelineOutput from diffusers.pipelines.stable_diffusion.pipeline_stable_diffusion import StableDiffusionPipelineOutput
from diffusers.pipelines.stable_diffusion.safety_checker import StableDiffusionSafetyChecker from diffusers.pipelines.stable_diffusion.safety_checker import StableDiffusionSafetyChecker
from diffusers.schedulers import DDIMScheduler, LMSDiscreteScheduler, PNDMScheduler from diffusers.schedulers import DDIMScheduler, LMSDiscreteScheduler, PNDMScheduler
......
...@@ -21,8 +21,7 @@ import torch ...@@ -21,8 +21,7 @@ import torch
from torch.onnx import export from torch.onnx import export
import onnx import onnx
from diffusers import OnnxStableDiffusionPipeline, StableDiffusionPipeline from diffusers import OnnxRuntimeModel, OnnxStableDiffusionPipeline, StableDiffusionPipeline
from diffusers.onnx_utils import OnnxRuntimeModel
from packaging import version from packaging import version
......
__version__ = "0.12.0.dev0" __version__ = "0.12.0.dev0"
from .configuration_utils import ConfigMixin from .configuration_utils import ConfigMixin
from .onnx_utils import OnnxRuntimeModel
from .utils import ( from .utils import (
OptionalDependencyNotAvailable, OptionalDependencyNotAvailable,
is_flax_available, is_flax_available,
...@@ -18,15 +17,23 @@ from .utils import ( ...@@ -18,15 +17,23 @@ from .utils import (
) )
try:
if not is_onnx_available():
raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
from .utils.dummy_onnx_objects import * # noqa F403
else:
from .pipelines import OnnxRuntimeModel
try: try:
if not is_torch_available(): if not is_torch_available():
raise OptionalDependencyNotAvailable() raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable: except OptionalDependencyNotAvailable:
from .utils.dummy_pt_objects import * # noqa F403 from .utils.dummy_pt_objects import * # noqa F403
else: else:
from .modeling_utils import ModelMixin
from .models import ( from .models import (
AutoencoderKL, AutoencoderKL,
ModelMixin,
PriorTransformer, PriorTransformer,
Transformer2DModel, Transformer2DModel,
UNet1DModel, UNet1DModel,
...@@ -43,11 +50,13 @@ else: ...@@ -43,11 +50,13 @@ else:
get_polynomial_decay_schedule_with_warmup, get_polynomial_decay_schedule_with_warmup,
get_scheduler, get_scheduler,
) )
from .pipeline_utils import DiffusionPipeline
from .pipelines import ( from .pipelines import (
AudioPipelineOutput,
DanceDiffusionPipeline, DanceDiffusionPipeline,
DDIMPipeline, DDIMPipeline,
DDPMPipeline, DDPMPipeline,
DiffusionPipeline,
ImagePipelineOutput,
KarrasVePipeline, KarrasVePipeline,
LDMPipeline, LDMPipeline,
LDMSuperResolutionPipeline, LDMSuperResolutionPipeline,
...@@ -150,10 +159,10 @@ try: ...@@ -150,10 +159,10 @@ try:
except OptionalDependencyNotAvailable: except OptionalDependencyNotAvailable:
from .utils.dummy_flax_objects import * # noqa F403 from .utils.dummy_flax_objects import * # noqa F403
else: else:
from .modeling_flax_utils import FlaxModelMixin from .models.modeling_flax_utils import FlaxModelMixin
from .models.unet_2d_condition_flax import FlaxUNet2DConditionModel from .models.unet_2d_condition_flax import FlaxUNet2DConditionModel
from .models.vae_flax import FlaxAutoencoderKL from .models.vae_flax import FlaxAutoencoderKL
from .pipeline_flax_utils import FlaxDiffusionPipeline from .pipelines import FlaxDiffusionPipeline
from .schedulers import ( from .schedulers import (
FlaxDDIMScheduler, FlaxDDIMScheduler,
FlaxDDPMScheduler, FlaxDDPMScheduler,
......
...@@ -18,7 +18,7 @@ import torch ...@@ -18,7 +18,7 @@ import torch
import tqdm import tqdm
from ...models.unet_1d import UNet1DModel from ...models.unet_1d import UNet1DModel
from ...pipeline_utils import DiffusionPipeline from ...pipelines import DiffusionPipeline
from ...utils.dummy_pt_objects import DDPMScheduler from ...utils.dummy_pt_objects import DDPMScheduler
......
...@@ -16,12 +16,15 @@ from ..utils import is_flax_available, is_torch_available ...@@ -16,12 +16,15 @@ from ..utils import is_flax_available, is_torch_available
if is_torch_available(): if is_torch_available():
from .attention import Transformer2DModel from .autoencoder_kl import AutoencoderKL
from .dual_transformer_2d import DualTransformer2DModel
from .modeling_utils import ModelMixin
from .prior_transformer import PriorTransformer from .prior_transformer import PriorTransformer
from .transformer_2d import Transformer2DModel
from .unet_1d import UNet1DModel from .unet_1d import UNet1DModel
from .unet_2d import UNet2DModel from .unet_2d import UNet2DModel
from .unet_2d_condition import UNet2DConditionModel from .unet_2d_condition import UNet2DConditionModel
from .vae import AutoencoderKL, VQModel from .vq_model import VQModel
if is_flax_available(): if is_flax_available():
from .unet_2d_condition_flax import FlaxUNet2DConditionModel from .unet_2d_condition_flax import FlaxUNet2DConditionModel
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment