


'''simple docstring'''






from torch import nn






def 		_A (lowerCAmelCase__     :int						)      ->     Dict:




     '''simple docstring'''



     if act_fn in ["swish", "silu"]:
          return nn.SiLU()
     elif act_fn == "mish":
          return nn.Mish()
     elif act_fn == "gelu":
          return nn.GELU()
     else:
          raise ValueError(f'Unsupported activation function: {act_fn}'						)








from ..utils import is_flax_available, is_torch_available


if is_torch_available():
    from .autoencoder_kl import AutoencoderKL
    from .controlnet import ControlNetModel
    from .dual_transformer_ad import DualTransformeraDModel
    from .modeling_utils import ModelMixin
    from .prior_transformer import PriorTransformer
    from .ta_film_transformer import TaFilmDecoder
    from .transformer_ad import TransformeraDModel
    from .unet_ad import UNetaDModel
    from .unet_ad import UNetaDModel
    from .unet_ad_condition import UNetaDConditionModel
    from .unet_ad_condition import UNetaDConditionModel
    from .vq_model import VQModel

if is_flax_available():
    from .controlnet_flax import FlaxControlNetModel
    from .unet_ad_condition_flax import FlaxUNetaDConditionModel
    from .vae_flax import FlaxAutoencoderKL


