






"""simple docstring"""


import argparse

import torch

from ...utils import logging
from . import AlbertConfig, AlbertForPreTraining, load_tf_weights_in_albert


logging.set_verbosity_info()


def        UpperCAmelCase      (					a__     ,      a__     ,      a__ ):





						'''simple docstring'''






						lowerCAmelCase   :Dict						=			AlbertConfig.from_json_file(a__ )
						print(F"""Building PyTorch model from configuration: {config}""" )
						lowerCAmelCase   :Tuple						=			AlbertForPreTraining(a__ )

						# Load weights from tf checkpoint
						load_tf_weights_in_albert(a__     ,      a__     ,      a__ )

						# Save pytorch-model
						print(F"""Save PyTorch model to {pytorch_dump_path}""" )
						torch.save(model.state_dict()     ,      a__ )


if __name__ == "__main__":
		__SCREAMING_SNAKE_CASE   =   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(
		    '--albert_config_file',
		    default=None,
		    type=str,
		    required=True,
		    help=(
		        'The config json file corresponding to the pre-trained ALBERT 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.'
		)
		__SCREAMING_SNAKE_CASE   =   parser.parse_args()
		convert_tf_checkpoint_to_pytorch(args.tf_checkpoint_path, args.albert_config_file, args.pytorch_dump_path)







"""simple docstring"""


import itertools
import math


def        UpperCAmelCase      (					a__ ):





						'''simple docstring'''






						if 1 < number < 4:
												# 2 and 3 are primes
												return True
						elif number < 2 or number % 2 == 0 or number % 3 == 0:
												# Negatives, 0, 1, all even numbers, all multiples of 3 are not primes
												return False

						# All primes number are in format of 6k +/- 1
						for i in range(5     ,      int(math.sqrt(a__ ) + 1 )     ,      6 ):
												if number % i == 0 or number % (i + 2) == 0:
																		return False
						return True


def        UpperCAmelCase      (					):





						'''simple docstring'''






						lowerCAmelCase   :str						=			2
						while True:
												if is_prime(a__ ):
																		yield num
												num += 1


def        UpperCAmelCase      (					a__ = 1_00_01 ):





						'''simple docstring'''






						return next(itertools.islice(prime_generator()     ,      nth - 1     ,      a__ ) )


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