


"""simple docstring"""







# coding=utf-8
# Copyright 2020 The HuggingFace Inc. team.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# this script dumps information about the environment

import os
import sys

import transformers


a__				:							Dict						=     '''3'''

print('''Python version:''', sys.version)
print('''transformers version:''', transformers.__version__)

try:
		import torch

		print('''Torch version:''', torch.__version__)
		print('''Cuda available:''', torch.cuda.is_available())
		print('''Cuda version:''', torch.version.cuda)
		print('''CuDNN version:''', torch.backends.cudnn.version())
		print('''Number of GPUs available:''', torch.cuda.device_count())
		print('''NCCL version:''', torch.cuda.nccl.version())
except ImportError:
		print('''Torch version:''', None)

try:
		import deepspeed

		print('''DeepSpeed version:''', deepspeed.__version__)
except ImportError:
		print('''DeepSpeed version:''', None)

try:
		import tensorflow as tf

		print('''TensorFlow version:''', tf.__version__)
		print('''TF GPUs available:''', bool(tf.config.list_physical_devices('''GPU''')))
		print('''Number of TF GPUs available:''', len(tf.config.list_physical_devices('''GPU''')))
except ImportError:
		print('''TensorFlow version:''', None)


'''simple docstring'''




import os
import sys
import unittest


lowercase			:				Dict    		=			os.path.abspath(os.path.dirname(os.path.dirname(os.path.dirname(__file__))))
sys.path.append(os.path.join(git_repo_path, 'utils'))

import get_test_info  # noqa: E402
from get_test_info import (  # noqa: E402
    get_model_to_test_mapping,
    get_model_to_tester_mapping,
    get_test_to_tester_mapping,
)


lowercase			:				Any    		=			os.path.join('tests', 'models', 'bert', 'test_modeling_bert.py')
lowercase			:				Optional[int]    		=			os.path.join('tests', 'models', 'blip', 'test_modeling_blip.py')





class  A				(							unittest.TestCase						):





     def 				__lowerCAmelCase							(							self	) ->				List[str]:






         """simple docstring"""






         A       :   Tuple					=						get_test_to_tester_mapping(SCREAMING_SNAKE_CASE	)
         A       :   Any					=						get_test_to_tester_mapping(SCREAMING_SNAKE_CASE	)

         A       :   List[Any]					=						{'''BertModelTest''': '''BertModelTester'''}

         A       :   int					=						{
             '''BlipModelTest''': '''BlipModelTester''',
             '''BlipTextImageModelTest''': '''BlipTextImageModelsModelTester''',
             '''BlipTextModelTest''': '''BlipTextModelTester''',
             '''BlipTextRetrievalModelTest''': '''BlipTextRetrievalModelTester''',
             '''BlipVQAModelTest''': '''BlipVQAModelTester''',
             '''BlipVisionModelTest''': '''BlipVisionModelTester''',
         }

         self.assertEqual(get_test_info.to_json(SCREAMING_SNAKE_CASE	)						,			SCREAMING_SNAKE_CASE	)
         self.assertEqual(get_test_info.to_json(SCREAMING_SNAKE_CASE	)						,			SCREAMING_SNAKE_CASE	)





     def 				__lowerCAmelCase							(							self	) ->				Any:






         """simple docstring"""






         A       :   Tuple					=						get_model_to_test_mapping(SCREAMING_SNAKE_CASE	)
         A       :   Tuple					=						get_model_to_test_mapping(SCREAMING_SNAKE_CASE	)

         A       :   List[str]					=						{
             '''BertForMaskedLM''': ['''BertModelTest'''],
             '''BertForMultipleChoice''': ['''BertModelTest'''],
             '''BertForNextSentencePrediction''': ['''BertModelTest'''],
             '''BertForPreTraining''': ['''BertModelTest'''],
             '''BertForQuestionAnswering''': ['''BertModelTest'''],
             '''BertForSequenceClassification''': ['''BertModelTest'''],
             '''BertForTokenClassification''': ['''BertModelTest'''],
             '''BertLMHeadModel''': ['''BertModelTest'''],
             '''BertModel''': ['''BertModelTest'''],
         }

         A       :   Union[str, Any]					=						{
             '''BlipForConditionalGeneration''': ['''BlipTextImageModelTest'''],
             '''BlipForImageTextRetrieval''': ['''BlipTextRetrievalModelTest'''],
             '''BlipForQuestionAnswering''': ['''BlipVQAModelTest'''],
             '''BlipModel''': ['''BlipModelTest'''],
             '''BlipTextModel''': ['''BlipTextModelTest'''],
             '''BlipVisionModel''': ['''BlipVisionModelTest'''],
         }

         self.assertEqual(get_test_info.to_json(SCREAMING_SNAKE_CASE	)						,			SCREAMING_SNAKE_CASE	)
         self.assertEqual(get_test_info.to_json(SCREAMING_SNAKE_CASE	)						,			SCREAMING_SNAKE_CASE	)





     def 				__lowerCAmelCase							(							self	) ->				Optional[int]:






         """simple docstring"""






         A       :   int					=						get_model_to_tester_mapping(SCREAMING_SNAKE_CASE	)
         A       :   Union[str, Any]					=						get_model_to_tester_mapping(SCREAMING_SNAKE_CASE	)

         A       :   Dict					=						{
             '''BertForMaskedLM''': ['''BertModelTester'''],
             '''BertForMultipleChoice''': ['''BertModelTester'''],
             '''BertForNextSentencePrediction''': ['''BertModelTester'''],
             '''BertForPreTraining''': ['''BertModelTester'''],
             '''BertForQuestionAnswering''': ['''BertModelTester'''],
             '''BertForSequenceClassification''': ['''BertModelTester'''],
             '''BertForTokenClassification''': ['''BertModelTester'''],
             '''BertLMHeadModel''': ['''BertModelTester'''],
             '''BertModel''': ['''BertModelTester'''],
         }

         A       :   str					=						{
             '''BlipForConditionalGeneration''': ['''BlipTextImageModelsModelTester'''],
             '''BlipForImageTextRetrieval''': ['''BlipTextRetrievalModelTester'''],
             '''BlipForQuestionAnswering''': ['''BlipVQAModelTester'''],
             '''BlipModel''': ['''BlipModelTester'''],
             '''BlipTextModel''': ['''BlipTextModelTester'''],
             '''BlipVisionModel''': ['''BlipVisionModelTester'''],
         }

         self.assertEqual(get_test_info.to_json(SCREAMING_SNAKE_CASE	)						,			SCREAMING_SNAKE_CASE	)
         self.assertEqual(get_test_info.to_json(SCREAMING_SNAKE_CASE	)						,			SCREAMING_SNAKE_CASE	)




