




"""simple docstring"""




import argparse

import torch

from transformers import LxmertConfig, LxmertForPreTraining, load_tf_weights_in_lxmert
from transformers.utils import logging


logging.set_verbosity_info()



def 					a__				(       snake_case__ ,				snake_case__ ,				snake_case__       )		->      int:
			lowerCamelCase       =      LxmertConfig.from_json_file(snake_case__       )
			print(F'Building PyTorch model from configuration: {config}'       )
			lowerCamelCase       =      LxmertForPreTraining(snake_case__       )

			# Load weights from tf checkpoint
			load_tf_weights_in_lxmert(snake_case__ ,				snake_case__ ,				snake_case__       )

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


if __name__ == "__main__":
					lowerCAmelCase							:    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(
					    """--config_file""",
					    default=None,
					    type=str,
					    required=True,
					    help="""The config json file corresponding to the pre-trained model. \nThis specifies the model architecture.""",
					)
					parser.add_argument(
					    """--pytorch_dump_path""", default=None, type=str, required=True, help="""Path to the output PyTorch model."""
					)
					lowerCAmelCase							:    List[str]  							=							parser.parse_args()
					convert_tf_checkpoint_to_pytorch(args.tf_checkpoint_path, args.config_file, args.pytorch_dump_path)









"""simple docstring"""




from ..utils import DummyObject, requires_backends






class 					__magic_name__							( metaclass=UpperCAmelCase__       ):






				'''simple docstring'''
				__UpperCamelCase    						=		["note_seq"]





				def __init__( self	,				*_a	,				**_a				):





							"""simple docstring"""
							requires_backends(self	,				["""note_seq"""]				)





				@classmethod
				def      _lowerCAmelCase       ( cls	,				*_a	,				**_a				):





							"""simple docstring"""
							requires_backends(cls	,				["""note_seq"""]				)





				@classmethod
				def      _lowerCAmelCase       ( cls	,				*_a	,				**_a				):





							"""simple docstring"""
							requires_backends(cls	,				["""note_seq"""]				)



