"""simple docstring"""






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


__A         =				logging.get_logger(__name__)

__A         =				{
    "openbmb/cpm-ant-10b": "https://huggingface.co/openbmb/cpm-ant-10b/blob/main/config.json"
    # See all CPMAnt models at https://huggingface.co/models?filter=cpmant
}


class 					UpperCAmelCase		(_UpperCAmelCase						):



    """simple docstring"""

    _UpperCAmelCase			:List[str]							=				"cpmant"






    def __init__(     self					,    _UpperCAmelCase = 30720					,    _UpperCAmelCase = 4096					,    _UpperCAmelCase = 32					,    _UpperCAmelCase = 128					,    _UpperCAmelCase = 10240					,    _UpperCAmelCase = 48					,    _UpperCAmelCase = 0.0					,    _UpperCAmelCase = 512					,    _UpperCAmelCase = 2048					,    _UpperCAmelCase = 1e-6					,    _UpperCAmelCase = 1.0					,    _UpperCAmelCase = 32					,    _UpperCAmelCase = 32					,    _UpperCAmelCase = 32					,    _UpperCAmelCase = True					,    **_UpperCAmelCase					,    ):
       super().__init__(**_UpperCAmelCase							)
       lowercase__:     Optional[Any]      =   prompt_types
       lowercase__:     int      =   prompt_length
       lowercase__:     List[Any]      =   segment_types
       lowercase__:     str      =   hidden_size
       lowercase__:     Dict      =   num_attention_heads
       lowercase__:     Dict      =   dim_head
       lowercase__:     Union[str, Any]      =   dim_ff
       lowercase__:     Optional[Any]      =   num_hidden_layers
       lowercase__:     Any      =   position_bias_num_buckets
       lowercase__:     List[Any]      =   position_bias_max_distance
       lowercase__:     Any      =   dropout_p
       lowercase__:     str      =   eps
       lowercase__:     str      =   use_cache
       lowercase__:     Dict      =   vocab_size
       lowercase__:     Tuple      =   init_std

"""simple docstring"""






def SCREAMING_SNAKE_CASE__    (     __UpperCAmelCase				)						->						Optional[int]:
   lowercase__:     str      =   [7_0_1, 3_0_1, 1_3_2, 5_7, 2_3, 1_0, 4, 1]
   for gap in gaps:
      for i in range(__UpperCAmelCase ,					len(__UpperCAmelCase				)				):
         lowercase__:     Any      =   collection[i]
         lowercase__:     Tuple      =   i
         while j >= gap and collection[j - gap] > insert_value:
            lowercase__:     List[str]      =   collection[j - gap]
            j -= gap
         if j != i:
            lowercase__:     List[str]      =   insert_value
   return collection


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

       testmod()
       __A         =				input("Enter numbers separated by a comma:\n").strip()
       __A         =				[int(item) for item in user_input.split(",")]
       print(shell_sort(unsorted))
