




# Copyright 2022 The HuggingFace Team and The OpenBMB 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

# rely on isort to merge the imports
from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tokenizers_available, is_torch_available


_lowerCamelCase	:		Union[str, Any]							       =   {
    """configuration_cpmant""": ["""CPMANT_PRETRAINED_CONFIG_ARCHIVE_MAP""", """CpmAntConfig"""],
    """tokenization_cpmant""": ["""CpmAntTokenizer"""],
}

try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  _lowerCamelCase	:		Optional[Any]							       =   [
      """CPMANT_PRETRAINED_MODEL_ARCHIVE_LIST""",
      """CpmAntForCausalLM""",
      """CpmAntModel""",
      """CpmAntPreTrainedModel""",
  ]


if TYPE_CHECKING:
  from .configuration_cpmant import CPMANT_PRETRAINED_CONFIG_ARCHIVE_MAP, CpmAntConfig
  from .tokenization_cpmant import CpmAntTokenizer

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_cpmant import (
        CPMANT_PRETRAINED_MODEL_ARCHIVE_LIST,
        CpmAntForCausalLM,
        CpmAntModel,
        CpmAntPreTrainedModel,
    )


else:
  import sys

  _lowerCamelCase	:		Optional[int]							       =   _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)






"""simple docstring"""




from typing import TYPE_CHECKING

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


lowercase_			     =  {
    "configuration_roformer": ["ROFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP", "RoFormerConfig", "RoFormerOnnxConfig"],
    "tokenization_roformer": ["RoFormerTokenizer"],
}

try:
				if not is_tokenizers_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				lowercase_			     =  ["RoFormerTokenizerFast"]

try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				lowercase_			     =  [
				    "ROFORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
				    "RoFormerForCausalLM",
				    "RoFormerForMaskedLM",
				    "RoFormerForMultipleChoice",
				    "RoFormerForQuestionAnswering",
				    "RoFormerForSequenceClassification",
				    "RoFormerForTokenClassification",
				    "RoFormerLayer",
				    "RoFormerModel",
				    "RoFormerPreTrainedModel",
				    "load_tf_weights_in_roformer",
				]


try:
				if not is_tf_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				lowercase_			     =  [
				    "TF_ROFORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
				    "TFRoFormerForCausalLM",
				    "TFRoFormerForMaskedLM",
				    "TFRoFormerForMultipleChoice",
				    "TFRoFormerForQuestionAnswering",
				    "TFRoFormerForSequenceClassification",
				    "TFRoFormerForTokenClassification",
				    "TFRoFormerLayer",
				    "TFRoFormerModel",
				    "TFRoFormerPreTrainedModel",
				]


try:
				if not is_flax_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				lowercase_			     =  [
				    "FLAX_ROFORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
				    "FlaxRoFormerForMaskedLM",
				    "FlaxRoFormerForMultipleChoice",
				    "FlaxRoFormerForQuestionAnswering",
				    "FlaxRoFormerForSequenceClassification",
				    "FlaxRoFormerForTokenClassification",
				    "FlaxRoFormerModel",
				    "FlaxRoFormerPreTrainedModel",
				]


if TYPE_CHECKING:
				from .configuration_roformer import ROFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, RoFormerConfig, RoFormerOnnxConfig
				from .tokenization_roformer import RoFormerTokenizer

				try:
								if not is_tokenizers_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .tokenization_roformer_fast import RoFormerTokenizerFast

				try:
								if not is_torch_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_roformer import (
								    ROFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
								    RoFormerForCausalLM,
								    RoFormerForMaskedLM,
								    RoFormerForMultipleChoice,
								    RoFormerForQuestionAnswering,
								    RoFormerForSequenceClassification,
								    RoFormerForTokenClassification,
								    RoFormerLayer,
								    RoFormerModel,
								    RoFormerPreTrainedModel,
								    load_tf_weights_in_roformer,
								)

				try:
								if not is_tf_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_tf_roformer import (
								    TF_ROFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
								    TFRoFormerForCausalLM,
								    TFRoFormerForMaskedLM,
								    TFRoFormerForMultipleChoice,
								    TFRoFormerForQuestionAnswering,
								    TFRoFormerForSequenceClassification,
								    TFRoFormerForTokenClassification,
								    TFRoFormerLayer,
								    TFRoFormerModel,
								    TFRoFormerPreTrainedModel,
								)

				try:
								if not is_flax_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_flax_roformer import (
								    FLAX_ROFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
								    FlaxRoFormerForMaskedLM,
								    FlaxRoFormerForMultipleChoice,
								    FlaxRoFormerForQuestionAnswering,
								    FlaxRoFormerForSequenceClassification,
								    FlaxRoFormerForTokenClassification,
								    FlaxRoFormerModel,
								    FlaxRoFormerPreTrainedModel,
								)


else:
				import sys

				lowercase_			     =  _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)






