"tests/vscode:/vscode.git/clone" did not exist on "9de04d228455e490d9bcbb4fd0186a2b058d938a"
__init__.py 8.49 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
    _import_structure["cache_utils"] = ["CacheMixin"]
43
44
45
46
47
48
49
50
    _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
51
    _import_structure["controlnets.controlnet_union"] = ["ControlNetUnionModel"]
52
53
    _import_structure["controlnets.controlnet_xs"] = ["ControlNetXSAdapter", "UNetControlNetXSModel"]
    _import_structure["controlnets.multicontrolnet"] = ["MultiControlNetModel"]
54
    _import_structure["embeddings"] = ["ImageProjection"]
55
    _import_structure["modeling_utils"] = ["ModelMixin"]
Sayak Paul's avatar
Sayak Paul committed
56
    _import_structure["transformers.auraflow_transformer_2d"] = ["AuraFlowTransformer2DModel"]
57
    _import_structure["transformers.cogvideox_transformer_3d"] = ["CogVideoXTransformer3DModel"]
Shenghai Yuan's avatar
Shenghai Yuan committed
58
    _import_structure["transformers.consisid_transformer_3d"] = ["ConsisIDTransformer3DModel"]
59
    _import_structure["transformers.dit_transformer_2d"] = ["DiTTransformer2DModel"]
60
    _import_structure["transformers.dual_transformer_2d"] = ["DualTransformer2DModel"]
61
    _import_structure["transformers.hunyuan_transformer_2d"] = ["HunyuanDiT2DModel"]
62
    _import_structure["transformers.latte_transformer_3d"] = ["LatteTransformer3DModel"]
63
    _import_structure["transformers.lumina_nextdit2d"] = ["LuminaNextDiT2DModel"]
64
    _import_structure["transformers.pixart_transformer_2d"] = ["PixArtTransformer2DModel"]
65
    _import_structure["transformers.prior_transformer"] = ["PriorTransformer"]
66
    _import_structure["transformers.sana_transformer"] = ["SanaTransformer2DModel"]
67
    _import_structure["transformers.stable_audio_transformer"] = ["StableAudioDiTModel"]
68
69
    _import_structure["transformers.t5_film_transformer"] = ["T5FilmDecoder"]
    _import_structure["transformers.transformer_2d"] = ["Transformer2DModel"]
Aryan's avatar
Aryan committed
70
    _import_structure["transformers.transformer_allegro"] = ["AllegroTransformer3DModel"]
Yuxuan.Zhang's avatar
Yuxuan.Zhang committed
71
    _import_structure["transformers.transformer_cogview3plus"] = ["CogView3PlusTransformer2DModel"]
Sayak Paul's avatar
Sayak Paul committed
72
    _import_structure["transformers.transformer_flux"] = ["FluxTransformer2DModel"]
Aryan's avatar
Aryan committed
73
    _import_structure["transformers.transformer_hunyuan_video"] = ["HunyuanVideoTransformer3DModel"]
Aryan's avatar
Aryan committed
74
    _import_structure["transformers.transformer_ltx"] = ["LTXVideoTransformer3DModel"]
Aryan's avatar
Aryan committed
75
    _import_structure["transformers.transformer_mochi"] = ["MochiTransformer3DModel"]
Shitao Xiao's avatar
Shitao Xiao committed
76
    _import_structure["transformers.transformer_omnigen"] = ["OmniGenTransformer2DModel"]
Dhruv Nair's avatar
Dhruv Nair committed
77
    _import_structure["transformers.transformer_sd3"] = ["SD3Transformer2DModel"]
78
    _import_structure["transformers.transformer_temporal"] = ["TransformerTemporalModel"]
79
80
81
82
    _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"]
83
    _import_structure["unets.unet_i2vgen_xl"] = ["I2VGenXLUNet"]
84
85
86
    _import_structure["unets.unet_kandinsky3"] = ["Kandinsky3UNet"]
    _import_structure["unets.unet_motion_model"] = ["MotionAdapter", "UNetMotionModel"]
    _import_structure["unets.unet_spatio_temporal_condition"] = ["UNetSpatioTemporalConditionModel"]
87
    _import_structure["unets.unet_stable_cascade"] = ["StableCascadeUNet"]
88
    _import_structure["unets.uvit_2d"] = ["UVit2DModel"]
89
90

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


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

    if is_flax_available():
171
        from .controlnets import FlaxControlNetModel
172
        from .unets import FlaxUNet2DConditionModel
173
174
175
176
        from .vae_flax import FlaxAutoencoderKL

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

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