




import argparse

from transformers import TaConfig, TaForConditionalGeneration, load_tf_weights_in_ta
from transformers.utils import logging


logging.set_verbosity_info()







def 			lowerCAmelCase  (     UpperCAmelCase,     UpperCAmelCase,     UpperCAmelCase	)  ->Optional[Any]:






					"""simple docstring"""






					__magic_name__ :							List[Any]		       =							TaConfig.from_json_file(UpperCAmelCase	)
					print(F'''Building PyTorch model from configuration: {config}'''	)
					__magic_name__ :							Tuple		       =							TaForConditionalGeneration(UpperCAmelCase	)

					# Load weights from tf checkpoint
					load_tf_weights_in_ta(UpperCAmelCase,     UpperCAmelCase,     UpperCAmelCase	)

					# Save pytorch-model
					print(F'''Save PyTorch model to {pytorch_dump_path}'''	)
					model.save_pretrained(UpperCAmelCase	)


if __name__ == "__main__":
				lowercase_		=							argparse.ArgumentParser()
				# Required parameters
				parser.add_argument(
				    '''--tf_checkpoint_path''', default=None, type=str, required=True, help='''Path to the TensorFlow checkpoint path.'''
				)
				parser.add_argument(
				    '''--config_file''',
				    default=None,
				    type=str,
				    required=True,
				    help=(
				        '''The config json file corresponding to the pre-trained T5 model. \nThis specifies the model architecture.'''
				    ),
				)
				parser.add_argument(
				    '''--pytorch_dump_path''', default=None, type=str, required=True, help='''Path to the output PyTorch model.'''
				)
				lowercase_		=							parser.parse_args()
				convert_tf_checkpoint_to_pytorch(args.tf_checkpoint_path, args.config_file, args.pytorch_dump_path)









from ..utils import requires_backends


lowercase_		=							None





class 		A__    :






	def __init__(     self    ,					*lowerCamelCase    ,					**lowerCamelCase						)				->       Optional[Any]:




						"""simple docstring"""






						requires_backends(self    ,					['''detectron2''']						)






	@classmethod
	def 			lowercase				(     cls    ,					*lowerCamelCase    ,					**lowerCamelCase						)				->       List[Any]:




						"""simple docstring"""






						requires_backends(cls    ,					['''detectron2''']						)



