





"""simple docstring"""
import argparse
import os


__UpperCamelCase			:		Dict		    =   {
    '''pytorch''': {
        '''1.13''': {
            '''torch''': '''1.13.1''',
            '''torchvision''': '''0.14.1''',
            '''torchaudio''': '''0.13.1''',
            '''python''': 3.9,
            '''cuda''': '''cu116''',
            '''install''': (
                '''python3 -m pip install --no-cache-dir -U torch==1.13.1 torchvision==0.14.1 torchaudio==0.13.1'''
                ''' --extra-index-url https://download.pytorch.org/whl/cu116'''
            ),
            '''base_image''': '''nvidia/cuda:11.6.2-cudnn8-devel-ubuntu20.04''',
        },
        '''1.12''': {
            '''torch''': '''1.12.1''',
            '''torchvision''': '''0.13.1''',
            '''torchaudio''': '''0.12.1''',
            '''python''': 3.9,
            '''cuda''': '''cu113''',
            '''install''': (
                '''python3 -m pip install --no-cache-dir -U torch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1'''
                ''' --extra-index-url https://download.pytorch.org/whl/cu113'''
            ),
            '''base_image''': '''nvidia/cuda:11.2.2-cudnn8-devel-ubuntu20.04''',
        },
        '''1.11''': {
            '''torch''': '''1.11.0''',
            '''torchvision''': '''0.12.0''',
            '''torchaudio''': '''0.11.0''',
            '''python''': 3.9,
            '''cuda''': '''cu113''',
            '''install''': (
                '''python3 -m pip install --no-cache-dir -U torch==1.11.0 torchvision==0.12.0 torchaudio==0.11.0'''
                ''' --extra-index-url https://download.pytorch.org/whl/cu113'''
            ),
            '''base_image''': '''nvidia/cuda:11.2.2-cudnn8-devel-ubuntu20.04''',
        },
        '''1.10''': {
            '''torch''': '''1.10.2''',
            '''torchvision''': '''0.11.3''',
            '''torchaudio''': '''0.10.2''',
            '''python''': 3.9,
            '''cuda''': '''cu113''',
            '''install''': (
                '''python3 -m pip install --no-cache-dir -U torch==1.10.2 torchvision==0.11.3 torchaudio==0.10.2'''
                ''' --extra-index-url https://download.pytorch.org/whl/cu113'''
            ),
            '''base_image''': '''nvidia/cuda:11.2.2-cudnn8-devel-ubuntu20.04''',
        },
        # torchaudio < 0.10 has no CUDA-enabled binary distributions
        '''1.9''': {
            '''torch''': '''1.9.1''',
            '''torchvision''': '''0.10.1''',
            '''torchaudio''': '''0.9.1''',
            '''python''': 3.9,
            '''cuda''': '''cu111''',
            '''install''': (
                '''python3 -m pip install --no-cache-dir -U torch==1.9.1 torchvision==0.10.1 torchaudio==0.9.1'''
                ''' --extra-index-url https://download.pytorch.org/whl/cu111'''
            ),
            '''base_image''': '''nvidia/cuda:11.2.2-cudnn8-devel-ubuntu20.04''',
        },
    },
    '''tensorflow''': {
        '''2.11''': {
            '''tensorflow''': '''2.11.1''',
            '''install''': '''python3 -m pip install --no-cache-dir -U tensorflow==2.11.1''',
            '''base_image''': '''nvidia/cuda:11.2.2-cudnn8-devel-ubuntu20.04''',
        },
        '''2.10''': {
            '''tensorflow''': '''2.10.1''',
            '''install''': '''python3 -m pip install --no-cache-dir -U tensorflow==2.10.1''',
            '''base_image''': '''nvidia/cuda:11.2.2-cudnn8-devel-ubuntu20.04''',
        },
        '''2.9''': {
            '''tensorflow''': '''2.9.3''',
            '''install''': '''python3 -m pip install --no-cache-dir -U tensorflow==2.9.3''',
            '''base_image''': '''nvidia/cuda:11.2.2-cudnn8-devel-ubuntu20.04''',
        },
        '''2.8''': {
            '''tensorflow''': '''2.8.2''',
            '''install''': '''python3 -m pip install --no-cache-dir -U tensorflow==2.8.2''',
            '''base_image''': '''nvidia/cuda:11.2.2-cudnn8-devel-ubuntu20.04''',
        },
        '''2.7''': {
            '''tensorflow''': '''2.7.3''',
            '''install''': '''python3 -m pip install --no-cache-dir -U tensorflow==2.7.3''',
            '''base_image''': '''nvidia/cuda:11.2.2-cudnn8-devel-ubuntu20.04''',
        },
        '''2.6''': {
            '''tensorflow''': '''2.6.5''',
            '''install''': '''python3 -m pip install --no-cache-dir -U tensorflow==2.6.5''',
            '''base_image''': '''nvidia/cuda:11.2.2-cudnn8-devel-ubuntu20.04''',
        },
        '''2.5''': {
            '''tensorflow''': '''2.5.3''',
            '''install''': '''python3 -m pip install --no-cache-dir -U tensorflow==2.5.3''',
            '''base_image''': '''nvidia/cuda:11.2.2-cudnn8-devel-ubuntu20.04''',
        },
    },
}


if __name__ == "__main__":
       __UpperCamelCase			:		Union[str, Any]		    =   argparse.ArgumentParser('''Choose the framework and version to install''')
       parser.add_argument(
           '''--framework''', help='''The framework to install. Should be `torch` or `tensorflow`''', type=str, required=True
       )
       parser.add_argument('''--version''', help='''The version of the framework to install.''', type=str, required=True)
       __UpperCamelCase			:		Optional[int]		    =   parser.parse_args()

       __UpperCamelCase			:		int		    =   past_versions_testing[args.framework][args.version]

       os.system(f'''echo "export INSTALL_CMD=\'{info['install']}\'" >> ~/.profile''')
       print(f'''echo "export INSTALL_CMD=\'{info['install']}\'" >> ~/.profile''')

       __UpperCamelCase			:		List[str]		    =   ''''''
       if args.framework == "pytorch":
              __UpperCamelCase			:		int		    =   info['''cuda''']
       os.system(f'''echo \"export CUDA=\'{cuda}\'\" >> ~/.profile''')
       print(f'''echo \"export CUDA=\'{cuda}\'\" >> ~/.profile''')






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


lowerCAmelCase__							= logging.get_logger(__name__)

lowerCAmelCase__							= {
    'dandelin/vilt-b32-mlm': 'https://huggingface.co/dandelin/vilt-b32-mlm/blob/main/config.json'
}
class 				a_ (						SCREAMING_SNAKE_CASE						):






 '''simple docstring'''






 UpperCAmelCase_	 =					'vilt'




 def __init__(			self					:  Optional[Any]			,    lowercase__					:  Dict=30_522			,    lowercase__					:  Tuple=2			,    lowercase__					:  int=2			,    lowercase__					:  Optional[int]=40			,    lowercase__					:  Optional[int]=768			,    lowercase__					:  Tuple=12			,    lowercase__					:  Tuple=12			,    lowercase__					:  Union[str, Any]=3_072			,    lowercase__					:  int="gelu"			,    lowercase__					:  Tuple=0.0			,    lowercase__					:  Dict=0.0			,    lowercase__					:  Optional[int]=0.02			,    lowercase__					:  Tuple=1e-12			,    lowercase__					:  Dict=384			,    lowercase__					:  int=32			,    lowercase__					:  List[str]=3			,    lowercase__					:  int=True			,    lowercase__					:  List[str]=-1			,    lowercase__					:  Union[str, Any]=False			,    lowercase__					:  List[str]=-1			,    **lowercase__					:  int			,    ):







        '''simple docstring'''



        super().__init__(tie_word_embeddings=lowercase__			,    **lowercase__)

        lowerCAmelCase__     	=					vocab_size
        lowerCAmelCase__     	=					type_vocab_size
        lowerCAmelCase__     	=					modality_type_vocab_size
        lowerCAmelCase__     	=					max_position_embeddings

        lowerCAmelCase__     	=					hidden_size
        lowerCAmelCase__     	=					num_hidden_layers
        lowerCAmelCase__     	=					num_attention_heads
        lowerCAmelCase__     	=					intermediate_size
        lowerCAmelCase__     	=					hidden_act
        lowerCAmelCase__     	=					hidden_dropout_prob
        lowerCAmelCase__     	=					attention_probs_dropout_prob
        lowerCAmelCase__     	=					initializer_range
        lowerCAmelCase__     	=					layer_norm_eps

        lowerCAmelCase__     	=					image_size
        lowerCAmelCase__     	=					patch_size
        lowerCAmelCase__     	=					num_channels
        lowerCAmelCase__     	=					qkv_bias
        lowerCAmelCase__     	=					max_image_length
        lowerCAmelCase__     	=					num_images
