

from datetime import datetime

import requests
from bsa import BeautifulSoup

if __name__ == "__main__":
					_UpperCAmelCase		:       str						    =	input("""Enter image url: """).strip()
					print(F'''Downloading image from {url} ...''')
					_UpperCAmelCase		:       Tuple						    =	BeautifulSoup(requests.get(url).content, """html.parser""")
					# The image URL is in the content field of the first meta tag with property og:image
					_UpperCAmelCase		:       List[Any]						    =	soup.find("""meta""", {"""property""": """og:image"""})["""content"""]
					_UpperCAmelCase		:       Any						    =	requests.get(image_url).content
					_UpperCAmelCase		:       List[Any]						    =	F'''{datetime.now():%Y-%m-%d_%H:%M:%S}.jpg'''
					with open(file_name, """wb""") as fp:
										fp.write(image_data)
					print(F'''Done. Image saved to disk as {file_name}.''')







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     (			UpperCamelCase__       ,							UpperCamelCase__       ,							UpperCamelCase__       ,							UpperCamelCase__				):







							'''simple docstring'''






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

							if is_trivia_qa:
														snake_case_          =   BigBirdForQuestionAnswering(UpperCamelCase__				)
							else:
														snake_case_          =   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__":
					_UpperCAmelCase		:       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."""
					)
					_UpperCAmelCase		:       str						    =	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
					)




