





'''simple docstring'''

import flax.linen as nn
import jax
import jax.numpy as jnp







class __a (   nn.Module			):
   __UpperCamelCase   : int
   __UpperCamelCase   : jnp.dtype	      =	jnp.floataa





   def      UpperCAmelCase__     (					self				:			List[Any]    ):

      '''simple docstring'''

      __SCREAMING_SNAKE_CASE      							=       nn.Conv(
          self.out_channels				,kernel_size=(3, 3)				,strides=(1, 1)				,padding=((1, 1), (1, 1))				,dtype=self.dtype				,)





   def __call__(					self				:			List[Any]				,lowerCamelCase				:			Tuple    ):

      '''simple docstring'''

      __SCREAMING_SNAKE_CASE							,     __SCREAMING_SNAKE_CASE							,     __SCREAMING_SNAKE_CASE							,     __SCREAMING_SNAKE_CASE      							=       hidden_states.shape
      __SCREAMING_SNAKE_CASE      							=       jax.image.resize(
          lowerCamelCase				,shape=(batch, height * 2, width * 2, channels)				,method="""nearest"""				,)
      __SCREAMING_SNAKE_CASE      							=       self.conv(lowerCamelCase    )
      return hidden_states







class __a (   nn.Module			):
   __UpperCamelCase   : int
   __UpperCamelCase   : jnp.dtype	      =	jnp.floataa





   def      UpperCAmelCase__     (					self				:			Optional[int]    ):

      '''simple docstring'''

      __SCREAMING_SNAKE_CASE      							=       nn.Conv(
          self.out_channels				,kernel_size=(3, 3)				,strides=(2, 2)				,padding=((1, 1), (1, 1))				,dtype=self.dtype				,)





   def __call__(					self				:			List[str]				,lowerCamelCase				:			Tuple    ):

      '''simple docstring'''

      __SCREAMING_SNAKE_CASE      							=       self.conv(lowerCamelCase    )
      return hidden_states







class __a (   nn.Module			):
   __UpperCamelCase   : int
   __UpperCamelCase   : int	      =	None
   __UpperCamelCase   : float	      =	0.0
   __UpperCamelCase   : bool	      =	None
   __UpperCamelCase   : jnp.dtype	      =	jnp.floataa





   def      UpperCAmelCase__     (					self				:			Union[str, Any]    ):

      '''simple docstring'''

      __SCREAMING_SNAKE_CASE      							=       self.in_channels if self.out_channels is None else self.out_channels

      __SCREAMING_SNAKE_CASE      							=       nn.GroupNorm(num_groups=32				,epsilon=1E-5    )
      __SCREAMING_SNAKE_CASE      							=       nn.Conv(
          lowerCamelCase				,kernel_size=(3, 3)				,strides=(1, 1)				,padding=((1, 1), (1, 1))				,dtype=self.dtype				,)

      __SCREAMING_SNAKE_CASE      							=       nn.Dense(lowerCamelCase				,dtype=self.dtype    )

      __SCREAMING_SNAKE_CASE      							=       nn.GroupNorm(num_groups=32				,epsilon=1E-5    )
      __SCREAMING_SNAKE_CASE      							=       nn.Dropout(self.dropout_prob    )
      __SCREAMING_SNAKE_CASE      							=       nn.Conv(
          lowerCamelCase				,kernel_size=(3, 3)				,strides=(1, 1)				,padding=((1, 1), (1, 1))				,dtype=self.dtype				,)

      __SCREAMING_SNAKE_CASE      							=       self.in_channels != out_channels if self.use_nin_shortcut is None else self.use_nin_shortcut

      __SCREAMING_SNAKE_CASE      							=       None
      if use_nin_shortcut:
         __SCREAMING_SNAKE_CASE      							=       nn.Conv(
             lowerCamelCase				,kernel_size=(1, 1)				,strides=(1, 1)				,padding="""VALID"""				,dtype=self.dtype				,)





   def __call__(					self				:			List[str]				,lowerCamelCase				:			Optional[int]				,lowerCamelCase				:			Tuple				,lowerCamelCase				:			Union[str, Any]=True    ):

      '''simple docstring'''

      __SCREAMING_SNAKE_CASE      							=       hidden_states
      __SCREAMING_SNAKE_CASE      							=       self.norma(lowerCamelCase    )
      __SCREAMING_SNAKE_CASE      							=       nn.swish(lowerCamelCase    )
      __SCREAMING_SNAKE_CASE      							=       self.conva(lowerCamelCase    )

      __SCREAMING_SNAKE_CASE      							=       self.time_emb_proj(nn.swish(lowerCamelCase    )    )
      __SCREAMING_SNAKE_CASE      							=       jnp.expand_dims(jnp.expand_dims(lowerCamelCase				,1    )				,1    )
      __SCREAMING_SNAKE_CASE      							=       hidden_states + temb

      __SCREAMING_SNAKE_CASE      							=       self.norma(lowerCamelCase    )
      __SCREAMING_SNAKE_CASE      							=       nn.swish(lowerCamelCase    )
      __SCREAMING_SNAKE_CASE      							=       self.dropout(lowerCamelCase				,lowerCamelCase    )
      __SCREAMING_SNAKE_CASE      							=       self.conva(lowerCamelCase    )

      if self.conv_shortcut is not None:
         __SCREAMING_SNAKE_CASE      							=       self.conv_shortcut(lowerCamelCase    )

      return hidden_states + residual












'''simple docstring'''

from collections import OrderedDict
from typing import Mapping

from ...configuration_utils import PretrainedConfig
from ...onnx import OnnxConfig
from ...utils import logging


a        =						logging.get_logger(__name__)

a        =						{
    "camembert-base": "https://huggingface.co/camembert-base/resolve/main/config.json",
    "umberto-commoncrawl-cased-v1": (
        "https://huggingface.co/Musixmatch/umberto-commoncrawl-cased-v1/resolve/main/config.json"
    ),
    "umberto-wikipedia-uncased-v1": (
        "https://huggingface.co/Musixmatch/umberto-wikipedia-uncased-v1/resolve/main/config.json"
    ),
}







class __a (   _snake_case			):
   __UpperCamelCase   : Tuple	      =	'camembert'





   def __init__(					self				:			int				,lowerCamelCase				:			List[Any]=3_0522				,lowerCamelCase				:			List[Any]=768				,lowerCamelCase				:			str=12				,lowerCamelCase				:			List[str]=12				,lowerCamelCase				:			Optional[Any]=3072				,lowerCamelCase				:			Tuple="gelu"				,lowerCamelCase				:			List[str]=0.1				,lowerCamelCase				:			Tuple=0.1				,lowerCamelCase				:			Union[str, Any]=512				,lowerCamelCase				:			Dict=2				,lowerCamelCase				:			Tuple=0.02				,lowerCamelCase				:			List[Any]=1E-1_2				,lowerCamelCase				:			Union[str, Any]=1				,lowerCamelCase				:			Optional[Any]=0				,lowerCamelCase				:			List[Any]=2				,lowerCamelCase				:			List[str]="absolute"				,lowerCamelCase				:			int=True				,lowerCamelCase				:			Any=None				,**lowerCamelCase				:			Optional[Any]				,):

      '''simple docstring'''

      super().__init__(pad_token_id=lowerCamelCase				,bos_token_id=lowerCamelCase				,eos_token_id=lowerCamelCase				,**lowerCamelCase    )

      __SCREAMING_SNAKE_CASE      							=       vocab_size
      __SCREAMING_SNAKE_CASE      							=       hidden_size
      __SCREAMING_SNAKE_CASE      							=       num_hidden_layers
      __SCREAMING_SNAKE_CASE      							=       num_attention_heads
      __SCREAMING_SNAKE_CASE      							=       hidden_act
      __SCREAMING_SNAKE_CASE      							=       intermediate_size
      __SCREAMING_SNAKE_CASE      							=       hidden_dropout_prob
      __SCREAMING_SNAKE_CASE      							=       attention_probs_dropout_prob
      __SCREAMING_SNAKE_CASE      							=       max_position_embeddings
      __SCREAMING_SNAKE_CASE      							=       type_vocab_size
      __SCREAMING_SNAKE_CASE      							=       initializer_range
      __SCREAMING_SNAKE_CASE      							=       layer_norm_eps
      __SCREAMING_SNAKE_CASE      							=       position_embedding_type
      __SCREAMING_SNAKE_CASE      							=       use_cache
      __SCREAMING_SNAKE_CASE      							=       classifier_dropout







class __a (   _snake_case			):





   @property
   def      UpperCAmelCase__     (					self				:			Optional[Any]    ):

      '''simple docstring'''

      if self.task == "multiple-choice":
         __SCREAMING_SNAKE_CASE      							=       {0: """batch""", 1: """choice""", 2: """sequence"""}
      else:
         __SCREAMING_SNAKE_CASE      							=       {0: """batch""", 1: """sequence"""}
      return OrderedDict(
          [
              ("""input_ids""", dynamic_axis),
              ("""attention_mask""", dynamic_axis),
          ]    )





