



# Copyright 2023 The HuggingFace Team. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


_lowerCamelCase      			=						{
    'configuration_mgp_str': ['MGP_STR_PRETRAINED_CONFIG_ARCHIVE_MAP', 'MgpstrConfig'],
    'processing_mgp_str': ['MgpstrProcessor'],
    'tokenization_mgp_str': ['MgpstrTokenizer'],
}

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 _lowerCamelCase      			=						[
     'MGP_STR_PRETRAINED_MODEL_ARCHIVE_LIST',
     'MgpstrModel',
     'MgpstrPreTrainedModel',
     'MgpstrForSceneTextRecognition',
 ]

if TYPE_CHECKING:
 from .configuration_mgp_str import MGP_STR_PRETRAINED_CONFIG_ARCHIVE_MAP, MgpstrConfig
 from .processing_mgp_str import MgpstrProcessor
 from .tokenization_mgp_str import MgpstrTokenizer

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_mgp_str import (
      MGP_STR_PRETRAINED_MODEL_ARCHIVE_LIST,
      MgpstrForSceneTextRecognition,
      MgpstrModel,
      MgpstrPreTrainedModel,
  )
else:
 import sys

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











from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_flax_available,
    is_tf_available,
    is_tokenizers_available,
    is_torch_available,
)


_lowerCamelCase      			=						{
    'configuration_roberta': ['ROBERTA_PRETRAINED_CONFIG_ARCHIVE_MAP', 'RobertaConfig', 'RobertaOnnxConfig'],
    'tokenization_roberta': ['RobertaTokenizer'],
}

try:
 if not is_tokenizers_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 _lowerCamelCase      			=						['RobertaTokenizerFast']

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 _lowerCamelCase      			=						[
     'ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST',
     'RobertaForCausalLM',
     'RobertaForMaskedLM',
     'RobertaForMultipleChoice',
     'RobertaForQuestionAnswering',
     'RobertaForSequenceClassification',
     'RobertaForTokenClassification',
     'RobertaModel',
     'RobertaPreTrainedModel',
 ]

try:
 if not is_tf_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 _lowerCamelCase      			=						[
     'TF_ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST',
     'TFRobertaForCausalLM',
     'TFRobertaForMaskedLM',
     'TFRobertaForMultipleChoice',
     'TFRobertaForQuestionAnswering',
     'TFRobertaForSequenceClassification',
     'TFRobertaForTokenClassification',
     'TFRobertaMainLayer',
     'TFRobertaModel',
     'TFRobertaPreTrainedModel',
 ]

try:
 if not is_flax_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 _lowerCamelCase      			=						[
     'FlaxRobertaForCausalLM',
     'FlaxRobertaForMaskedLM',
     'FlaxRobertaForMultipleChoice',
     'FlaxRobertaForQuestionAnswering',
     'FlaxRobertaForSequenceClassification',
     'FlaxRobertaForTokenClassification',
     'FlaxRobertaModel',
     'FlaxRobertaPreTrainedModel',
 ]


if TYPE_CHECKING:
 from .configuration_roberta import ROBERTA_PRETRAINED_CONFIG_ARCHIVE_MAP, RobertaConfig, RobertaOnnxConfig
 from .tokenization_roberta import RobertaTokenizer

 try:
  if not is_tokenizers_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .tokenization_roberta_fast import RobertaTokenizerFast

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_roberta import (
      ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST,
      RobertaForCausalLM,
      RobertaForMaskedLM,
      RobertaForMultipleChoice,
      RobertaForQuestionAnswering,
      RobertaForSequenceClassification,
      RobertaForTokenClassification,
      RobertaModel,
      RobertaPreTrainedModel,
  )

 try:
  if not is_tf_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_tf_roberta import (
      TF_ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST,
      TFRobertaForCausalLM,
      TFRobertaForMaskedLM,
      TFRobertaForMultipleChoice,
      TFRobertaForQuestionAnswering,
      TFRobertaForSequenceClassification,
      TFRobertaForTokenClassification,
      TFRobertaMainLayer,
      TFRobertaModel,
      TFRobertaPreTrainedModel,
  )

 try:
  if not is_flax_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_flax_roberta import (
      FlaxRobertaForCausalLM,
      FlaxRobertaForMaskedLM,
      FlaxRobertaForMultipleChoice,
      FlaxRobertaForQuestionAnswering,
      FlaxRobertaForSequenceClassification,
      FlaxRobertaForTokenClassification,
      FlaxRobertaModel,
      FlaxRobertaPreTrainedModel,
  )

else:
 import sys

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





