



'''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 	__lowerCamelCase	( lowerCAmelCase_		,     lowerCAmelCase_		,     lowerCAmelCase_		,     lowerCAmelCase_    )     -> Any:
		# Initialise PyTorch model
		_a	: int								=				BigBirdConfig.from_json_file(lowerCAmelCase_    )
		print(f"""Building PyTorch model from configuration: {config}"""    )

		if is_trivia_qa:
				_a	: Union[str, Any]								=				BigBirdForQuestionAnswering(lowerCAmelCase_    )
		else:
				_a	: Any								=				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'''

def 	__lowerCamelCase	( )     -> Union[str, Any]:
		_a	: Optional[Any]								=				[]
		_a	: List[str]								=				1

		while len(lowerCAmelCase_    ) < 1E6:
				constant.append(str(lowerCAmelCase_    )    )
				i += 1

		_a	: Optional[Any]								=				''.join(lowerCAmelCase_    )

		return (
		    int(constant[0]    )
		    * int(constant[9]    )
		    * int(constant[99]    )
		    * int(constant[999]    )
		    * int(constant[9999]    )
		    * int(constant[99999]    )
		    * int(constant[999999]    )
		)


if __name__ == "__main__":
							print(solution())




