


import argparse

from transformers import BigBirdConfig, BigBirdForPreTraining, BigBirdForQuestionAnswering, load_tf_weights_in_big_bird
from transformers.utils import logging


logging.set_verbosity_info()


def 		lowercase_  (     _UpperCamelCase       ,			_UpperCamelCase       ,			_UpperCamelCase       ,			_UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   BigBirdConfig.from_json_file(_UpperCamelCase  )
			print(F'Building PyTorch model from configuration: {config}'  )

			if is_trivia_qa:
						__lowercase 					=   BigBirdForQuestionAnswering(_UpperCamelCase  )
			else:
						__lowercase 					=   BigBirdForPreTraining(_UpperCamelCase  )

			# Load weights from tf checkpoint
			load_tf_weights_in_big_bird(_UpperCamelCase       ,			_UpperCamelCase       ,			is_trivia_qa=_UpperCamelCase  )

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


if __name__ == "__main__":
	a : Dict		=				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(
	    '''--big_bird_config_file''',
	    default=None,
	    type=str,
	    required=True,
	    help=(
	        '''The config json file corresponding to the pre-trained BERT model. \n'''
	        '''This specifies the model architecture.'''
	    ),
	)
	parser.add_argument(
	    '''--pytorch_dump_path''', default=None, type=str, required=True, help='''Path to the output PyTorch model.'''
	)
	parser.add_argument(
	    '''--is_trivia_qa''', action='''store_true''', help='''Whether to convert a model with a trivia_qa head.'''
	)
	a : Tuple		=				parser.parse_args()
	convert_tf_checkpoint_to_pytorch(
	    args.tf_checkpoint_path, args.big_bird_config_file, args.pytorch_dump_path, args.is_trivia_qa
	)






import argparse

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


logging.set_verbosity_info()


def 		lowercase_  (     _UpperCamelCase       ,			_UpperCamelCase       ,			_UpperCamelCase  ):


			'''simple docstring'''







			__lowercase 					=   TaConfig.from_json_file(_UpperCamelCase  )
			print(F'Building PyTorch model from configuration: {config}'  )
			__lowercase 					=   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__":
	a : Optional[int]		=				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.'''
	)
	a : str		=				parser.parse_args()
	convert_tf_checkpoint_to_pytorch(args.tf_checkpoint_path, args.config_file, args.pytorch_dump_path)


