"examples/mxnet/vscode:/vscode.git/clone" did not exist on "ddc2faa547da03e0b791648677ed06ce1daf3e0d"
__init__.py 8.27 KB
Newer Older
1
# Copyright 2024 The HuggingFace Team. All rights reserved.
2
3
4
5
6
7
8
9
10
11
12
13
14
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

15
16
from typing import TYPE_CHECKING

Suraj Patil's avatar
Suraj Patil committed
17
18
19
20
21
22
from ..utils import (
    DIFFUSERS_SLOW_IMPORT,
    _LazyModule,
    is_flax_available,
    is_torch_available,
)
23
24


Dhruv Nair's avatar
Dhruv Nair committed
25
26
_import_structure = {}

27
if is_torch_available():
Dhruv Nair's avatar
Dhruv Nair committed
28
    _import_structure["adapter"] = ["MultiAdapter", "T2IAdapter"]
29
    _import_structure["autoencoders.autoencoder_asym_kl"] = ["AsymmetricAutoencoderKL"]
30
    _import_structure["autoencoders.autoencoder_dc"] = ["AutoencoderDC"]
31
    _import_structure["autoencoders.autoencoder_kl"] = ["AutoencoderKL"]
Aryan's avatar
Aryan committed
32
    _import_structure["autoencoders.autoencoder_kl_allegro"] = ["AutoencoderKLAllegro"]
33
    _import_structure["autoencoders.autoencoder_kl_cogvideox"] = ["AutoencoderKLCogVideoX"]
Aryan's avatar
Aryan committed
34
    _import_structure["autoencoders.autoencoder_kl_hunyuan_video"] = ["AutoencoderKLHunyuanVideo"]
Aryan's avatar
Aryan committed
35
    _import_structure["autoencoders.autoencoder_kl_ltx"] = ["AutoencoderKLLTXVideo"]
Aryan's avatar
Aryan committed
36
    _import_structure["autoencoders.autoencoder_kl_mochi"] = ["AutoencoderKLMochi"]
37
    _import_structure["autoencoders.autoencoder_kl_temporal_decoder"] = ["AutoencoderKLTemporalDecoder"]
38
    _import_structure["autoencoders.autoencoder_oobleck"] = ["AutoencoderOobleck"]
39
40
    _import_structure["autoencoders.autoencoder_tiny"] = ["AutoencoderTiny"]
    _import_structure["autoencoders.consistency_decoder_vae"] = ["ConsistencyDecoderVAE"]
41
    _import_structure["autoencoders.vq_model"] = ["VQModel"]
42
43
44
45
46
47
48
49
    _import_structure["controlnets.controlnet"] = ["ControlNetModel"]
    _import_structure["controlnets.controlnet_flux"] = ["FluxControlNetModel", "FluxMultiControlNetModel"]
    _import_structure["controlnets.controlnet_hunyuan"] = [
        "HunyuanDiT2DControlNetModel",
        "HunyuanDiT2DMultiControlNetModel",
    ]
    _import_structure["controlnets.controlnet_sd3"] = ["SD3ControlNetModel", "SD3MultiControlNetModel"]
    _import_structure["controlnets.controlnet_sparsectrl"] = ["SparseControlNetModel"]
hlky's avatar
hlky committed
50
    _import_structure["controlnets.controlnet_union"] = ["ControlNetUnionModel"]
51
52
    _import_structure["controlnets.controlnet_xs"] = ["ControlNetXSAdapter", "UNetControlNetXSModel"]
    _import_structure["controlnets.multicontrolnet"] = ["MultiControlNetModel"]
53
    _import_structure["embeddings"] = ["ImageProjection"]
54
    _import_structure["modeling_utils"] = ["ModelMixin"]
Sayak Paul's avatar
Sayak Paul committed
55
    _import_structure["transformers.auraflow_transformer_2d"] = ["AuraFlowTransformer2DModel"]
56
    _import_structure["transformers.cogvideox_transformer_3d"] = ["CogVideoXTransformer3DModel"]
Shenghai Yuan's avatar
Shenghai Yuan committed
57
    _import_structure["transformers.consisid_transformer_3d"] = ["ConsisIDTransformer3DModel"]
58
    _import_structure["transformers.dit_transformer_2d"] = ["DiTTransformer2DModel"]
59
    _import_structure["transformers.dual_transformer_2d"] = ["DualTransformer2DModel"]
60
    _import_structure["transformers.hunyuan_transformer_2d"] = ["HunyuanDiT2DModel"]
61
    _import_structure["transformers.latte_transformer_3d"] = ["LatteTransformer3DModel"]
62
    _import_structure["transformers.lumina_nextdit2d"] = ["LuminaNextDiT2DModel"]
63
    _import_structure["transformers.pixart_transformer_2d"] = ["PixArtTransformer2DModel"]
64
    _import_structure["transformers.prior_transformer"] = ["PriorTransformer"]
65
    _import_structure["transformers.sana_transformer"] = ["SanaTransformer2DModel"]
66
    _import_structure["transformers.stable_audio_transformer"] = ["StableAudioDiTModel"]
67
68
    _import_structure["transformers.t5_film_transformer"] = ["T5FilmDecoder"]
    _import_structure["transformers.transformer_2d"] = ["Transformer2DModel"]
Aryan's avatar
Aryan committed
69
    _import_structure["transformers.transformer_allegro"] = ["AllegroTransformer3DModel"]
Yuxuan.Zhang's avatar
Yuxuan.Zhang committed
70
    _import_structure["transformers.transformer_cogview3plus"] = ["CogView3PlusTransformer2DModel"]
Sayak Paul's avatar
Sayak Paul committed
71
    _import_structure["transformers.transformer_flux"] = ["FluxTransformer2DModel"]
Aryan's avatar
Aryan committed
72
    _import_structure["transformers.transformer_hunyuan_video"] = ["HunyuanVideoTransformer3DModel"]
Aryan's avatar
Aryan committed
73
    _import_structure["transformers.transformer_ltx"] = ["LTXVideoTransformer3DModel"]
Aryan's avatar
Aryan committed
74
    _import_structure["transformers.transformer_mochi"] = ["MochiTransformer3DModel"]
Dhruv Nair's avatar
Dhruv Nair committed
75
    _import_structure["transformers.transformer_sd3"] = ["SD3Transformer2DModel"]
76
    _import_structure["transformers.transformer_temporal"] = ["TransformerTemporalModel"]
77
78
79
80
    _import_structure["unets.unet_1d"] = ["UNet1DModel"]
    _import_structure["unets.unet_2d"] = ["UNet2DModel"]
    _import_structure["unets.unet_2d_condition"] = ["UNet2DConditionModel"]
    _import_structure["unets.unet_3d_condition"] = ["UNet3DConditionModel"]
81
    _import_structure["unets.unet_i2vgen_xl"] = ["I2VGenXLUNet"]
82
83
84
    _import_structure["unets.unet_kandinsky3"] = ["Kandinsky3UNet"]
    _import_structure["unets.unet_motion_model"] = ["MotionAdapter", "UNetMotionModel"]
    _import_structure["unets.unet_spatio_temporal_condition"] = ["UNetSpatioTemporalConditionModel"]
85
    _import_structure["unets.unet_stable_cascade"] = ["StableCascadeUNet"]
86
    _import_structure["unets.uvit_2d"] = ["UVit2DModel"]
87
88

if is_flax_available():
89
    _import_structure["controlnets.controlnet_flax"] = ["FlaxControlNetModel"]
90
    _import_structure["unets.unet_2d_condition_flax"] = ["FlaxUNet2DConditionModel"]
Dhruv Nair's avatar
Dhruv Nair committed
91
92
93
    _import_structure["vae_flax"] = ["FlaxAutoencoderKL"]


94
if TYPE_CHECKING or DIFFUSERS_SLOW_IMPORT:
95
96
    if is_torch_available():
        from .adapter import MultiAdapter, T2IAdapter
97
98
        from .autoencoders import (
            AsymmetricAutoencoderKL,
99
            AutoencoderDC,
100
            AutoencoderKL,
Aryan's avatar
Aryan committed
101
            AutoencoderKLAllegro,
102
            AutoencoderKLCogVideoX,
Aryan's avatar
Aryan committed
103
            AutoencoderKLHunyuanVideo,
Aryan's avatar
Aryan committed
104
            AutoencoderKLLTXVideo,
Aryan's avatar
Aryan committed
105
            AutoencoderKLMochi,
106
            AutoencoderKLTemporalDecoder,
107
            AutoencoderOobleck,
108
109
            AutoencoderTiny,
            ConsistencyDecoderVAE,
110
            VQModel,
111
        )
112
113
        from .controlnets import (
            ControlNetModel,
hlky's avatar
hlky committed
114
            ControlNetUnionModel,
115
116
117
118
119
120
121
122
123
124
125
            ControlNetXSAdapter,
            FluxControlNetModel,
            FluxMultiControlNetModel,
            HunyuanDiT2DControlNetModel,
            HunyuanDiT2DMultiControlNetModel,
            MultiControlNetModel,
            SD3ControlNetModel,
            SD3MultiControlNetModel,
            SparseControlNetModel,
            UNetControlNetXSModel,
        )
126
        from .embeddings import ImageProjection
127
        from .modeling_utils import ModelMixin
128
        from .transformers import (
Aryan's avatar
Aryan committed
129
            AllegroTransformer3DModel,
Sayak Paul's avatar
Sayak Paul committed
130
            AuraFlowTransformer2DModel,
131
            CogVideoXTransformer3DModel,
Yuxuan.Zhang's avatar
Yuxuan.Zhang committed
132
            CogView3PlusTransformer2DModel,
Shenghai Yuan's avatar
Shenghai Yuan committed
133
            ConsisIDTransformer3DModel,
134
            DiTTransformer2DModel,
135
            DualTransformer2DModel,
Sayak Paul's avatar
Sayak Paul committed
136
            FluxTransformer2DModel,
137
            HunyuanDiT2DModel,
Aryan's avatar
Aryan committed
138
            HunyuanVideoTransformer3DModel,
139
            LatteTransformer3DModel,
Aryan's avatar
Aryan committed
140
            LTXVideoTransformer3DModel,
141
            LuminaNextDiT2DModel,
Aryan's avatar
Aryan committed
142
            MochiTransformer3DModel,
143
            PixArtTransformer2DModel,
144
            PriorTransformer,
145
            SanaTransformer2DModel,
Dhruv Nair's avatar
Dhruv Nair committed
146
            SD3Transformer2DModel,
147
            StableAudioDiTModel,
148
149
150
151
            T5FilmDecoder,
            Transformer2DModel,
            TransformerTemporalModel,
        )
152
        from .unets import (
153
            I2VGenXLUNet,
154
155
            Kandinsky3UNet,
            MotionAdapter,
156
            StableCascadeUNet,
157
158
159
160
161
162
163
164
            UNet1DModel,
            UNet2DConditionModel,
            UNet2DModel,
            UNet3DConditionModel,
            UNetMotionModel,
            UNetSpatioTemporalConditionModel,
            UVit2DModel,
        )
165
166

    if is_flax_available():
167
        from .controlnets import FlaxControlNetModel
168
        from .unets import FlaxUNet2DConditionModel
169
170
171
172
        from .vae_flax import FlaxAutoencoderKL

else:
    import sys
Dhruv Nair's avatar
Dhruv Nair committed
173

174
    sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)