
"""simple docstring"""
from typing import TYPE_CHECKING

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


SCREAMING_SNAKE_CASE_					     =	{
    '''configuration_xlm_roberta''': [
        '''XLM_ROBERTA_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''XLMRobertaConfig''',
        '''XLMRobertaOnnxConfig''',
    ],
}

try:
			if not is_sentencepiece_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			SCREAMING_SNAKE_CASE_					     =	['''XLMRobertaTokenizer''']

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

try:
			if not is_torch_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			SCREAMING_SNAKE_CASE_					     =	[
			    '''XLM_ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST''',
			    '''XLMRobertaForCausalLM''',
			    '''XLMRobertaForMaskedLM''',
			    '''XLMRobertaForMultipleChoice''',
			    '''XLMRobertaForQuestionAnswering''',
			    '''XLMRobertaForSequenceClassification''',
			    '''XLMRobertaForTokenClassification''',
			    '''XLMRobertaModel''',
			    '''XLMRobertaPreTrainedModel''',
			]

try:
			if not is_tf_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			SCREAMING_SNAKE_CASE_					     =	[
			    '''TF_XLM_ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST''',
			    '''TFXLMRobertaForCausalLM''',
			    '''TFXLMRobertaForMaskedLM''',
			    '''TFXLMRobertaForMultipleChoice''',
			    '''TFXLMRobertaForQuestionAnswering''',
			    '''TFXLMRobertaForSequenceClassification''',
			    '''TFXLMRobertaForTokenClassification''',
			    '''TFXLMRobertaModel''',
			    '''TFXLMRobertaPreTrainedModel''',
			]

try:
			if not is_flax_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			SCREAMING_SNAKE_CASE_					     =	[
			    '''FLAX_XLM_ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST''',
			    '''FlaxXLMRobertaForMaskedLM''',
			    '''FlaxXLMRobertaForCausalLM''',
			    '''FlaxXLMRobertaForMultipleChoice''',
			    '''FlaxXLMRobertaForQuestionAnswering''',
			    '''FlaxXLMRobertaForSequenceClassification''',
			    '''FlaxXLMRobertaForTokenClassification''',
			    '''FlaxXLMRobertaModel''',
			    '''FlaxXLMRobertaPreTrainedModel''',
			]

if TYPE_CHECKING:
			from .configuration_xlm_roberta import (
			    XLM_ROBERTA_PRETRAINED_CONFIG_ARCHIVE_MAP,
			    XLMRobertaConfig,
			    XLMRobertaOnnxConfig,
			)

			try:
						if not is_sentencepiece_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .tokenization_xlm_roberta import XLMRobertaTokenizer

			try:
						if not is_tokenizers_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .tokenization_xlm_roberta_fast import XLMRobertaTokenizerFast

			try:
						if not is_torch_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_xlm_roberta import (
						    XLM_ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST,
						    XLMRobertaForCausalLM,
						    XLMRobertaForMaskedLM,
						    XLMRobertaForMultipleChoice,
						    XLMRobertaForQuestionAnswering,
						    XLMRobertaForSequenceClassification,
						    XLMRobertaForTokenClassification,
						    XLMRobertaModel,
						    XLMRobertaPreTrainedModel,
						)

			try:
						if not is_tf_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_tf_xlm_roberta import (
						    TF_XLM_ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST,
						    TFXLMRobertaForCausalLM,
						    TFXLMRobertaForMaskedLM,
						    TFXLMRobertaForMultipleChoice,
						    TFXLMRobertaForQuestionAnswering,
						    TFXLMRobertaForSequenceClassification,
						    TFXLMRobertaForTokenClassification,
						    TFXLMRobertaModel,
						    TFXLMRobertaPreTrainedModel,
						)

			try:
						if not is_flax_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_flax_xlm_roberta import (
						    FLAX_XLM_ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST,
						    FlaxXLMRobertaForCausalLM,
						    FlaxXLMRobertaForMaskedLM,
						    FlaxXLMRobertaForMultipleChoice,
						    FlaxXLMRobertaForQuestionAnswering,
						    FlaxXLMRobertaForSequenceClassification,
						    FlaxXLMRobertaForTokenClassification,
						    FlaxXLMRobertaModel,
						    FlaxXLMRobertaPreTrainedModel,
						)

else:
			import sys

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


"""simple docstring"""
import warnings

from ..trainer import Trainer
from ..utils import logging


SCREAMING_SNAKE_CASE_					     =	logging.get_logger(__name__)
class       lowerCAmelCase_		(				A__ ):



							'''simple docstring'''





							def __init__( self    ,				snake_case_=None    ,				**snake_case_				)       ->  Optional[Any]:
													warnings.warn(
													    """`SageMakerTrainer` is deprecated and will be removed in v5 of Transformers. You can use `Trainer` """
													    """instead."""    ,				snake_case_    ,				)
													super().__init__(args=snake_case_    ,				**snake_case_				)
