from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


UpperCamelCase__											=					{
    'configuration_table_transformer': [
        'TABLE_TRANSFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'TableTransformerConfig',
        'TableTransformerOnnxConfig',
    ]
}

try:
      if not is_torch_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      UpperCamelCase__											=					[
          'TABLE_TRANSFORMER_PRETRAINED_MODEL_ARCHIVE_LIST',
          'TableTransformerForObjectDetection',
          'TableTransformerModel',
          'TableTransformerPreTrainedModel',
      ]


if TYPE_CHECKING:
      from .configuration_table_transformer import (
          TABLE_TRANSFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP,
          TableTransformerConfig,
          TableTransformerOnnxConfig,
      )

      try:
            if not is_torch_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_table_transformer import (
                TABLE_TRANSFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
                TableTransformerForObjectDetection,
                TableTransformerModel,
                TableTransformerPreTrainedModel,
            )

else:
      import sys

      UpperCamelCase__											=					_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)




import fire

from transformers import AutoConfig, AutoModelForSeqaSeqLM, AutoTokenizer





def    __lowercase     (						lowerCamelCase					:     str  ,  lowerCamelCase					:     str  ,  **lowerCamelCase					:     List[Any]	):
 UpperCamelCase_					:						Union[str, Any] =					AutoConfig.from_pretrained(lowerCamelCase  ,  **lowerCamelCase	)
 UpperCamelCase_					:						str =					AutoModelForSeqaSeqLM.from_config(lowerCamelCase	)
 model.save_pretrained(lowerCamelCase	)
 AutoTokenizer.from_pretrained(lowerCamelCase	).save_pretrained(lowerCamelCase	)
 return model


if __name__ == "__main__":
   fire.Fire(save_randomly_initialized_version)



