
from typing import List, Union

from ...configuration_utils import PretrainedConfig
from ...utils import logging


snake_case__  							=							logging.get_logger(__name__)

snake_case__  							=							{
    """allenai/led-base-16384""": """https://huggingface.co/allenai/led-base-16384/resolve/main/config.json""",
    # See all LED models at https://huggingface.co/models?filter=led
}







class 							UpperCAmelCase	(   __lowerCamelCase					):
					a__: List[Any]			  =				"""led"""
					a__: int			  =				{
					    """num_attention_heads""": """encoder_attention_heads""",
					    """hidden_size""": """d_model""",
					    """attention_probs_dropout_prob""": """attention_dropout""",
					    """initializer_range""": """init_std""",
					}

					def __init__(			self      :					Dict ,      lowerCAmelCase      :					Optional[Any]=5_0265 ,      lowerCAmelCase      :					str=1_6384 ,      lowerCAmelCase      :					int=1024 ,      lowerCAmelCase      :					str=12 ,      lowerCAmelCase      :					Dict=4096 ,      lowerCAmelCase      :					Optional[int]=16 ,      lowerCAmelCase      :					str=12 ,      lowerCAmelCase      :					Dict=4096 ,      lowerCAmelCase      :					List[Any]=16 ,      lowerCAmelCase      :					List[Any]=0.0 ,      lowerCAmelCase      :					Optional[Any]=0.0 ,      lowerCAmelCase      :					Optional[int]=True ,      lowerCAmelCase      :					Union[str, Any]=True ,      lowerCAmelCase      :					Any="gelu" ,      lowerCAmelCase      :					Any=1024 ,      lowerCAmelCase      :					str=0.1 ,      lowerCAmelCase      :					List[Any]=0.0 ,      lowerCAmelCase      :					Optional[int]=0.0 ,      lowerCAmelCase      :					List[Any]=0.02 ,      lowerCAmelCase      :					Any=2 ,      lowerCAmelCase      :					Optional[int]=0.0 ,      lowerCAmelCase      :					str=1 ,      lowerCAmelCase      :					Any=0 ,      lowerCAmelCase      :					Dict=2 ,      lowerCAmelCase      :					Union[List[int], int] = 512 ,      **lowerCAmelCase      :					Union[str, Any] ,      ):
											lowercase       :    Dict											=  vocab_size
											lowercase       :    Optional[Any]											=  max_encoder_position_embeddings
											lowercase       :    str											=  max_decoder_position_embeddings
											lowercase       :    Any											=  d_model
											lowercase       :    List[str]											=  encoder_ffn_dim
											lowercase       :    Optional[Any]											=  encoder_layers
											lowercase       :    Dict											=  encoder_attention_heads
											lowercase       :    Optional[Any]											=  decoder_ffn_dim
											lowercase       :    Any											=  decoder_layers
											lowercase       :    str											=  decoder_attention_heads
											lowercase       :    int											=  dropout
											lowercase       :    Optional[Any]											=  attention_dropout
											lowercase       :    Any											=  activation_dropout
											lowercase       :    Optional[int]											=  activation_function
											lowercase       :    Any											=  init_std
											lowercase       :    List[Any]											=  encoder_layerdrop
											lowercase       :    Any											=  decoder_layerdrop
											lowercase       :    Optional[int]											=  classifier_dropout
											lowercase       :    Any											=  use_cache
											lowercase       :    Tuple											=  encoder_layers
											lowercase       :    Any											=  attention_window

											super().__init__(
											    pad_token_id=lowerCAmelCase ,      bos_token_id=lowerCAmelCase ,      eos_token_id=lowerCAmelCase ,      is_encoder_decoder=lowerCAmelCase ,      decoder_start_token_id=lowerCAmelCase ,      **lowerCAmelCase ,      )




from ..utils import (
    OptionalDependencyNotAvailable,
    is_flax_available,
    is_invisible_watermark_available,
    is_k_diffusion_available,
    is_librosa_available,
    is_note_seq_available,
    is_onnx_available,
    is_torch_available,
    is_transformers_available,
)


try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				from ..utils.dummy_pt_objects import *  # noqa F403
else:
				from .consistency_models import ConsistencyModelPipeline
				from .dance_diffusion import DanceDiffusionPipeline
				from .ddim import DDIMPipeline
				from .ddpm import DDPMPipeline
				from .dit import DiTPipeline
				from .latent_diffusion import LDMSuperResolutionPipeline
				from .latent_diffusion_uncond import LDMPipeline
				from .pipeline_utils import AudioPipelineOutput, DiffusionPipeline, ImagePipelineOutput
				from .pndm import PNDMPipeline
				from .repaint import RePaintPipeline
				from .score_sde_ve import ScoreSdeVePipeline
				from .stochastic_karras_ve import KarrasVePipeline

try:
				if not (is_torch_available() and is_librosa_available()):
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				from ..utils.dummy_torch_and_librosa_objects import *  # noqa F403
else:
				from .audio_diffusion import AudioDiffusionPipeline, Mel

try:
				if not (is_torch_available() and is_transformers_available()):
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				from ..utils.dummy_torch_and_transformers_objects import *  # noqa F403
else:
				from .alt_diffusion import AltDiffusionImgaImgPipeline, AltDiffusionPipeline
				from .audioldm import AudioLDMPipeline
				from .controlnet import (
				    StableDiffusionControlNetImgaImgPipeline,
				    StableDiffusionControlNetInpaintPipeline,
				    StableDiffusionControlNetPipeline,
				)
				from .deepfloyd_if import (
				    IFImgaImgPipeline,
				    IFImgaImgSuperResolutionPipeline,
				    IFInpaintingPipeline,
				    IFInpaintingSuperResolutionPipeline,
				    IFPipeline,
				    IFSuperResolutionPipeline,
				)
				from .kandinsky import (
				    KandinskyImgaImgPipeline,
				    KandinskyInpaintPipeline,
				    KandinskyPipeline,
				    KandinskyPriorPipeline,
				)
				from .kandinskya_a import (
				    KandinskyVaaControlnetImgaImgPipeline,
				    KandinskyVaaControlnetPipeline,
				    KandinskyVaaImgaImgPipeline,
				    KandinskyVaaInpaintPipeline,
				    KandinskyVaaPipeline,
				    KandinskyVaaPriorEmbaEmbPipeline,
				    KandinskyVaaPriorPipeline,
				)
				from .latent_diffusion import LDMTextToImagePipeline
				from .paint_by_example import PaintByExamplePipeline
				from .semantic_stable_diffusion import SemanticStableDiffusionPipeline
				from .shap_e import ShapEImgaImgPipeline, ShapEPipeline
				from .stable_diffusion import (
				    CycleDiffusionPipeline,
				    StableDiffusionAttendAndExcitePipeline,
				    StableDiffusionDepthaImgPipeline,
				    StableDiffusionDiffEditPipeline,
				    StableDiffusionImageVariationPipeline,
				    StableDiffusionImgaImgPipeline,
				    StableDiffusionInpaintPipeline,
				    StableDiffusionInpaintPipelineLegacy,
				    StableDiffusionInstructPixaPixPipeline,
				    StableDiffusionLatentUpscalePipeline,
				    StableDiffusionLDMaDPipeline,
				    StableDiffusionModelEditingPipeline,
				    StableDiffusionPanoramaPipeline,
				    StableDiffusionParadigmsPipeline,
				    StableDiffusionPipeline,
				    StableDiffusionPixaPixZeroPipeline,
				    StableDiffusionSAGPipeline,
				    StableDiffusionUpscalePipeline,
				    StableUnCLIPImgaImgPipeline,
				    StableUnCLIPPipeline,
				)
				from .stable_diffusion_safe import StableDiffusionPipelineSafe
				from .text_to_video_synthesis import TextToVideoSDPipeline, TextToVideoZeroPipeline, VideoToVideoSDPipeline
				from .unclip import UnCLIPImageVariationPipeline, UnCLIPPipeline
				from .unidiffuser import ImageTextPipelineOutput, UniDiffuserModel, UniDiffuserPipeline, UniDiffuserTextDecoder
				from .versatile_diffusion import (
				    VersatileDiffusionDualGuidedPipeline,
				    VersatileDiffusionImageVariationPipeline,
				    VersatileDiffusionPipeline,
				    VersatileDiffusionTextToImagePipeline,
				)
				from .vq_diffusion import VQDiffusionPipeline


try:
				if not (is_torch_available() and is_transformers_available() and is_invisible_watermark_available()):
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				from ..utils.dummy_torch_and_transformers_and_invisible_watermark_objects import *  # noqa F403
else:
				from .stable_diffusion_xl import StableDiffusionXLImgaImgPipeline, StableDiffusionXLPipeline

try:
				if not is_onnx_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				from ..utils.dummy_onnx_objects import *  # noqa F403
else:
				from .onnx_utils import OnnxRuntimeModel

try:
				if not (is_torch_available() and is_transformers_available() and is_onnx_available()):
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				from ..utils.dummy_torch_and_transformers_and_onnx_objects import *  # noqa F403
else:
				from .stable_diffusion import (
				    OnnxStableDiffusionImgaImgPipeline,
				    OnnxStableDiffusionInpaintPipeline,
				    OnnxStableDiffusionInpaintPipelineLegacy,
				    OnnxStableDiffusionPipeline,
				    OnnxStableDiffusionUpscalePipeline,
				    StableDiffusionOnnxPipeline,
				)

try:
				if not (is_torch_available() and is_transformers_available() and is_k_diffusion_available()):
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				from ..utils.dummy_torch_and_transformers_and_k_diffusion_objects import *  # noqa F403
else:
				from .stable_diffusion import StableDiffusionKDiffusionPipeline

try:
				if not is_flax_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				from ..utils.dummy_flax_objects import *  # noqa F403
else:
				from .pipeline_flax_utils import FlaxDiffusionPipeline


try:
				if not (is_flax_available() and is_transformers_available()):
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				from ..utils.dummy_flax_and_transformers_objects import *  # noqa F403
else:
				from .controlnet import FlaxStableDiffusionControlNetPipeline
				from .stable_diffusion import (
				    FlaxStableDiffusionImgaImgPipeline,
				    FlaxStableDiffusionInpaintPipeline,
				    FlaxStableDiffusionPipeline,
				)
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 *  # noqa F403
else:
				from .spectrogram_diffusion import MidiProcessor, SpectrogramDiffusionPipeline


