



'''simple docstring'''





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


lowercase_			=  logging.get_logger(__name__)

lowercase_			=  {
    "uw-madison/yoso-4096": "https://huggingface.co/uw-madison/yoso-4096/resolve/main/config.json",
    # See all YOSO models at https://huggingface.co/models?filter=yoso
}






class __A      (  A						):



 '''simple docstring'''







 __lowerCamelCase   :	str										=	'yoso'



 def __init__(self			,       A=50_265			,       A=768			,       A=12			,       A=12			,       A=3_072			,       A="gelu"			,       A=0.1			,       A=0.1			,       A=4_096			,       A=1			,       A=0.02			,       A=1E-12			,       A="absolute"			,       A=True			,       A=9			,       A=64			,       A=None			,       A=True			,       A=True			,       A=1			,       A=0			,       A=2			,       **A			,       )   ->					Dict:


      """simple docstring"""



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

      _a     =  vocab_size
      _a     =  max_position_embeddings
      _a     =  hidden_size
      _a     =  num_hidden_layers
      _a     =  num_attention_heads
      _a     =  intermediate_size
      _a     =  hidden_act
      _a     =  hidden_dropout_prob
      _a     =  attention_probs_dropout_prob
      _a     =  initializer_range
      _a     =  type_vocab_size
      _a     =  layer_norm_eps
      _a     =  position_embedding_type
      _a     =  use_expectation
      _a     =  hash_code_len
      _a     =  num_hash
      _a     =  conv_window
      _a     =  use_fast_hash
      _a     =  lsh_backward








'''simple docstring'''





import importlib.metadata
import sys

from transformers.testing_utils import TestCasePlus
from transformers.utils.versions import require_version, require_version_core


lowercase_			=  importlib.metadata.version("numpy")
lowercase_			=  ".".join([str(x) for x in sys.version_info[:3]])






class __A      (  A						):



 '''simple docstring'''







 def  a__  (self	)   ->					Any:


      """simple docstring"""



      require_version_core('''numpy<1000.4.5'''	)
      require_version_core('''numpy<1000.4'''	)
      require_version_core('''numpy<1000'''	)

      # le
      require_version_core('''numpy<=1000.4.5'''	)
      require_version_core(f'''numpy<={numpy_ver}'''	)

      # eq
      require_version_core(f'''numpy=={numpy_ver}'''	)

      # ne
      require_version_core('''numpy!=1000.4.5'''	)

      # ge
      require_version_core('''numpy>=1.0'''	)
      require_version_core('''numpy>=1.0.0'''	)
      require_version_core(f'''numpy>={numpy_ver}'''	)

      # gt
      require_version_core('''numpy>1.0.0'''	)

      # mix
      require_version_core('''numpy>1.0.0,<1000'''	)

      # requirement w/o version
      require_version_core('''numpy'''	)

      # unmet requirements due to version conflict
      for req in ["numpy==1.0.0", "numpy>=1000.0.0", f'''numpy<{numpy_ver}''']:
           try:
                require_version_core(A	)
           except ImportError as e:
                self.assertIn(f'''{req} is required'''			,       str(A	)	)
                self.assertIn('''but found'''			,       str(A	)	)

        # unmet requirements due to missing module
      for req in ["numpipypie>1", "numpipypie2"]:
           try:
                require_version_core(A	)
           except importlib.metadata.PackageNotFoundError as e:
                self.assertIn(f'''The \'{req}\' distribution was not found and is required by this application'''			,       str(A	)	)
                self.assertIn('''Try: pip install transformers -U'''			,       str(A	)	)

        # bogus requirements formats:
        # 1. whole thing
      for req in ["numpy??1.0.0", "numpy1.0.0"]:
           try:
                require_version_core(A	)
           except ValueError as e:
                self.assertIn('''requirement needs to be in the pip package format'''			,       str(A	)	)
        # 2. only operators
      for req in ["numpy=1.0.0", "numpy == 1.00", "numpy<>1.0.0", "numpy><1.00", "numpy>>1.0.0"]:
           try:
                require_version_core(A	)
           except ValueError as e:
                self.assertIn('''need one of '''			,       str(A	)	)



 def  a__  (self	)   ->					int:


      """simple docstring"""



      require_version('''python>=3.6.0'''	)

      # not matching requirements
      for req in ["python>9.9.9", "python<3.0.0"]:
           try:
                require_version_core(A	)
           except ImportError as e:
                self.assertIn(f'''{req} is required'''			,       str(A	)	)
                self.assertIn(f'''but found python=={python_ver}'''			,       str(A	)	)



