


from collections.abc import Sequence
def   _UpperCamelCase				(						lowerCAmelCase_  ,						lowerCAmelCase_ = False   )						->float:
   if not arr:
      return 0

   UpperCAmelCase							=     0 if allow_empty_subarrays else float("""-inf"""   )
   UpperCAmelCase							=     0.0
   for num in arr:
      UpperCAmelCase							=     max(0 if allow_empty_subarrays else num  ,						curr_sum + num   )
      UpperCAmelCase							=     max(lowerCAmelCase_  ,						lowerCAmelCase_   )

   return max_sum


if __name__ == "__main__":
 from doctest import testmod

 testmod()

 __a     =			[-2, 1, -3, 4, -1, 2, 1, -5, 4]
 print(F"""{max_subarray_sum(nums) = }""")







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


__a     =			logging.get_logger(__name__)

__a     =			{"""ctrl""": """https://huggingface.co/ctrl/resolve/main/config.json"""}






class   __lowercase				(  __snake_case  ):
      UpperCamelCase								=       '''ctrl'''
      UpperCamelCase								=       ['''past_key_values''']
      UpperCamelCase								=       {
          '''max_position_embeddings''': '''n_positions''',
          '''hidden_size''': '''n_embd''',
          '''num_attention_heads''': '''n_head''',
          '''num_hidden_layers''': '''n_layer''',
      }





      def __init__(		self						:					str					,       __lowerCamelCase						:					Optional[int]=2_4_6_5_3_4					,       __lowerCamelCase						:					Union[str, Any]=2_5_6					,       __lowerCamelCase						:					int=1_2_8_0					,       __lowerCamelCase						:					Optional[Any]=8_1_9_2					,       __lowerCamelCase						:					List[str]=4_8					,       __lowerCamelCase						:					Dict=1_6					,       __lowerCamelCase						:					Union[str, Any]=0.1					,       __lowerCamelCase						:					Union[str, Any]=0.1					,       __lowerCamelCase						:					Union[str, Any]=1e-6					,       __lowerCamelCase						:					str=0.02					,       __lowerCamelCase						:					Union[str, Any]=True					,       **__lowerCamelCase						:					List[str]					,       )    ->   Optional[Any]:






         """simple docstring"""







         UpperCAmelCase							=     vocab_size
         UpperCAmelCase							=     n_positions
         UpperCAmelCase							=     n_embd
         UpperCAmelCase							=     n_layer
         UpperCAmelCase							=     n_head
         UpperCAmelCase							=     dff
         UpperCAmelCase							=     resid_pdrop
         UpperCAmelCase							=     embd_pdrop
         UpperCAmelCase							=     layer_norm_epsilon
         UpperCAmelCase							=     initializer_range

         UpperCAmelCase							=     use_cache

         super().__init__(**__lowerCamelCase       )



