


"""simple docstring"""






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     (      lowerCamelCase_  :      Optional[int]						,					lowerCamelCase_  :      Tuple						,					lowerCamelCase_  :      List[str]						,					lowerCamelCase_  :      int  ):
				# Initialise PyTorch model
				SCREAMING_SNAKE_CASE__     							=				BigBirdConfig.from_json_file(lowerCamelCase_  )
				print(F'''Building PyTorch model from configuration: {config}'''  )

				if is_trivia_qa:
								SCREAMING_SNAKE_CASE__     							=				BigBirdForQuestionAnswering(lowerCamelCase_  )
				else:
								SCREAMING_SNAKE_CASE__     							=				BigBirdForPreTraining(lowerCamelCase_  )

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

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


if __name__ == "__main__":
	_lowerCamelCase     =  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.'
	)
	_lowerCamelCase     =  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
	)




"""simple docstring"""






from math import pi


def __lowercase     (      lowerCamelCase_  :      int						,					lowerCamelCase_  :      int  ):
				return 2 * pi * radius * (angle / 360)


if __name__ == "__main__":
	print(arc_length(90, 10))
