| | from typing import TYPE_CHECKING |
| |
|
| | from ...utils import ( |
| | DIFFUSERS_SLOW_IMPORT, |
| | OptionalDependencyNotAvailable, |
| | _LazyModule, |
| | get_objects_from_module, |
| | is_librosa_available, |
| | is_note_seq_available, |
| | is_torch_available, |
| | is_transformers_available, |
| | ) |
| |
|
| |
|
| | _dummy_objects = {} |
| | _import_structure = {} |
| |
|
| | try: |
| | if not is_torch_available(): |
| | raise OptionalDependencyNotAvailable() |
| | except OptionalDependencyNotAvailable: |
| | from ...utils import dummy_pt_objects |
| |
|
| | _dummy_objects.update(get_objects_from_module(dummy_pt_objects)) |
| | else: |
| | _import_structure["latent_diffusion_uncond"] = ["LDMPipeline"] |
| | _import_structure["pndm"] = ["PNDMPipeline"] |
| | _import_structure["repaint"] = ["RePaintPipeline"] |
| | _import_structure["score_sde_ve"] = ["ScoreSdeVePipeline"] |
| | _import_structure["stochastic_karras_ve"] = ["KarrasVePipeline"] |
| |
|
| | try: |
| | if not (is_transformers_available() and is_torch_available()): |
| | raise OptionalDependencyNotAvailable() |
| | except OptionalDependencyNotAvailable: |
| | from ...utils import dummy_torch_and_transformers_objects |
| |
|
| | _dummy_objects.update(get_objects_from_module(dummy_torch_and_transformers_objects)) |
| | else: |
| | _import_structure["alt_diffusion"] = [ |
| | "AltDiffusionImg2ImgPipeline", |
| | "AltDiffusionPipeline", |
| | "AltDiffusionPipelineOutput", |
| | ] |
| | _import_structure["versatile_diffusion"] = [ |
| | "VersatileDiffusionDualGuidedPipeline", |
| | "VersatileDiffusionImageVariationPipeline", |
| | "VersatileDiffusionPipeline", |
| | "VersatileDiffusionTextToImagePipeline", |
| | ] |
| | _import_structure["vq_diffusion"] = ["VQDiffusionPipeline"] |
| | _import_structure["stable_diffusion_variants"] = [ |
| | "CycleDiffusionPipeline", |
| | "StableDiffusionInpaintPipelineLegacy", |
| | "StableDiffusionPix2PixZeroPipeline", |
| | "StableDiffusionParadigmsPipeline", |
| | "StableDiffusionModelEditingPipeline", |
| | ] |
| |
|
| | try: |
| | if not (is_torch_available() and is_librosa_available()): |
| | raise OptionalDependencyNotAvailable() |
| | except OptionalDependencyNotAvailable: |
| | from ...utils import dummy_torch_and_librosa_objects |
| |
|
| | _dummy_objects.update(get_objects_from_module(dummy_torch_and_librosa_objects)) |
| |
|
| | else: |
| | _import_structure["audio_diffusion"] = ["AudioDiffusionPipeline", "Mel"] |
| |
|
| | try: |
| | if not (is_transformers_available() and is_torch_available() and is_note_seq_available()): |
| | raise OptionalDependencyNotAvailable() |
| | except OptionalDependencyNotAvailable: |
| | from ...utils import dummy_transformers_and_torch_and_note_seq_objects |
| |
|
| | _dummy_objects.update(get_objects_from_module(dummy_transformers_and_torch_and_note_seq_objects)) |
| |
|
| | else: |
| | _import_structure["spectrogram_diffusion"] = ["MidiProcessor", "SpectrogramDiffusionPipeline"] |
| |
|
| |
|
| | if TYPE_CHECKING or DIFFUSERS_SLOW_IMPORT: |
| | try: |
| | if not is_torch_available(): |
| | raise OptionalDependencyNotAvailable() |
| | except OptionalDependencyNotAvailable: |
| | from ...utils.dummy_pt_objects import * |
| |
|
| | else: |
| | from .latent_diffusion_uncond import LDMPipeline |
| | from .pndm import PNDMPipeline |
| | from .repaint import RePaintPipeline |
| | from .score_sde_ve import ScoreSdeVePipeline |
| | from .stochastic_karras_ve import KarrasVePipeline |
| |
|
| | try: |
| | if not (is_transformers_available() and is_torch_available()): |
| | raise OptionalDependencyNotAvailable() |
| | except OptionalDependencyNotAvailable: |
| | from ...utils.dummy_torch_and_transformers_objects import * |
| |
|
| | else: |
| | from .alt_diffusion import AltDiffusionImg2ImgPipeline, AltDiffusionPipeline, AltDiffusionPipelineOutput |
| | from .audio_diffusion import AudioDiffusionPipeline, Mel |
| | from .spectrogram_diffusion import SpectrogramDiffusionPipeline |
| | from .stable_diffusion_variants import ( |
| | CycleDiffusionPipeline, |
| | StableDiffusionInpaintPipelineLegacy, |
| | StableDiffusionModelEditingPipeline, |
| | StableDiffusionParadigmsPipeline, |
| | StableDiffusionPix2PixZeroPipeline, |
| | ) |
| | from .stochastic_karras_ve import KarrasVePipeline |
| | from .versatile_diffusion import ( |
| | VersatileDiffusionDualGuidedPipeline, |
| | VersatileDiffusionImageVariationPipeline, |
| | VersatileDiffusionPipeline, |
| | VersatileDiffusionTextToImagePipeline, |
| | ) |
| | from .vq_diffusion import VQDiffusionPipeline |
| |
|
| | try: |
| | if not (is_torch_available() and is_librosa_available()): |
| | raise OptionalDependencyNotAvailable() |
| | except OptionalDependencyNotAvailable: |
| | from ...utils.dummy_torch_and_librosa_objects import * |
| | else: |
| | from .audio_diffusion import AudioDiffusionPipeline, Mel |
| |
|
| | try: |
| | if not (is_transformers_available() and is_torch_available() and is_note_seq_available()): |
| | raise OptionalDependencyNotAvailable() |
| | except OptionalDependencyNotAvailable: |
| | from ...utils.dummy_transformers_and_torch_and_note_seq_objects import * |
| | else: |
| | from .spectrogram_diffusion import ( |
| | MidiProcessor, |
| | SpectrogramDiffusionPipeline, |
| | ) |
| |
|
| |
|
| | else: |
| | import sys |
| |
|
| | sys.modules[__name__] = _LazyModule( |
| | __name__, |
| | globals()["__file__"], |
| | _import_structure, |
| | module_spec=__spec__, |
| | ) |
| | for name, value in _dummy_objects.items(): |
| | setattr(sys.modules[__name__], name, value) |
| |
|