





import argparse

import torch

from transformers import RoFormerConfig, RoFormerForMaskedLM, load_tf_weights_in_roformer
from transformers.utils import logging


logging.set_verbosity_info()





def  __UpperCamelCase   (     a,  a,  a)			->Any:
					# Initialise PyTorch model
					lowerCamelCase__      =							RoFormerConfig.from_json_file(a)
					print(f"Building PyTorch model from configuration: {config}")
					lowerCamelCase__      =							RoFormerForMaskedLM(a)

					# Load weights from tf checkpoint
					load_tf_weights_in_roformer(a,  a,  a)

					# Save pytorch-model
					print(f"Save PyTorch model to {pytorch_dump_path}")
					torch.save(model.state_dict(),  a,  _use_new_zipfile_serialization=a)


if __name__ == "__main__":
						A_        =  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(
						    "--bert_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."
						)
						A_        =  parser.parse_args()
						convert_tf_checkpoint_to_pytorch(args.tf_checkpoint_path, args.bert_config_file, args.pytorch_dump_path)








def  __UpperCamelCase   (     a = 998001)			->int:

					# fetches the next number
					for number in range(n - 1,  9999,  -1):
										lowerCamelCase__      =							str(a)

										# checks whether 'str_number' is a palindrome.
										if str_number == str_number[::-1]:
															lowerCamelCase__      =							999

															# if 'number' is a product of two 3-digit numbers
															# then number is the answer otherwise fetch next number.
															while divisor != 99:
																				if (number % divisor == 0) and (len(str(number // divisor)) == 3.0):
																									return number
																				divisor -= 1
					raise ValueError("That number is larger than our acceptable range.")


if __name__ == "__main__":
						print(f"""{solution() = }""")

