





import datasets


_SCREAMING_SNAKE_CASE      	=		"""\
@InProceedings{conneau2018xnli,
  author = \"Conneau, Alexis
                 and Rinott, Ruty
                 and Lample, Guillaume
                 and Williams, Adina
                 and Bowman, Samuel R.
                 and Schwenk, Holger
                 and Stoyanov, Veselin\",
  title = \"XNLI: Evaluating Cross-lingual Sentence Representations\",
  booktitle = \"Proceedings of the 2018 Conference on Empirical Methods
               in Natural Language Processing\",
  year = \"2018\",
  publisher = \"Association for Computational Linguistics\",
  location = \"Brussels, Belgium\",
}
"""

_SCREAMING_SNAKE_CASE      	=		"""\
XNLI is a subset of a few thousand examples from MNLI which has been translated
into a 14 different languages (some low-ish resource). As with MNLI, the goal is
to predict textual entailment (does sentence A imply/contradict/neither sentence
B) and is a classification task (given two sentences, predict one of three
labels).
"""

_SCREAMING_SNAKE_CASE      	=		"""
Computes XNLI score which is just simple accuracy.
Args:
    predictions: Predicted labels.
    references: Ground truth labels.
Returns:
    'accuracy': accuracy
Examples:

    >>> predictions = [0, 1]
    >>> references = [0, 1]
    >>> xnli_metric = datasets.load_metric(\"xnli\")
    >>> results = xnli_metric.compute(predictions=predictions, references=references)
    >>> print(results)
    {'accuracy': 1.0}
"""


def 							SCREAMING_SNAKE_CASE__						(    __a   , __a   ):
	return (preds == labels).mean()


@datasets.utils.file_utils.add_start_docstrings(_DESCRIPTION       ,				_KWARGS_DESCRIPTION					)
class SCREAMING_SNAKE_CASE_						(					datasets.Metric					):






						def UpperCAmelCase_				(      self      :      Tuple	)							->    int:







							"""simple docstring"""


							return datasets.MetricInfo(
							    description=_DESCRIPTION		,   citation=_CITATION		,   inputs_description=_KWARGS_DESCRIPTION		,   features=datasets.Features(
							        {
							            'predictions': datasets.Value('int64' if self.config_name != 'sts-b' else 'float32'	),
							            'references': datasets.Value('int64' if self.config_name != 'sts-b' else 'float32'	),
							        }	)		,   codebase_urls=[]		,   reference_urls=[]		,   format='numpy'		,   )






						def UpperCAmelCase_				(      self      :      int		,   _A      :      List[str]		,   _A      :      Any	)							->    Tuple:







							"""simple docstring"""


							return {"accuracy": simple_accuracy(_A		,   _A	)}








from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tf_available, is_torch_available


_SCREAMING_SNAKE_CASE      	=		{"""configuration_swin""": ["""SWIN_PRETRAINED_CONFIG_ARCHIVE_MAP""", """SwinConfig""", """SwinOnnxConfig"""]}


try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						_SCREAMING_SNAKE_CASE      	=		[
						    """SWIN_PRETRAINED_MODEL_ARCHIVE_LIST""",
						    """SwinForImageClassification""",
						    """SwinForMaskedImageModeling""",
						    """SwinModel""",
						    """SwinPreTrainedModel""",
						    """SwinBackbone""",
						]

try:
						if not is_tf_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						_SCREAMING_SNAKE_CASE      	=		[
						    """TF_SWIN_PRETRAINED_MODEL_ARCHIVE_LIST""",
						    """TFSwinForImageClassification""",
						    """TFSwinForMaskedImageModeling""",
						    """TFSwinModel""",
						    """TFSwinPreTrainedModel""",
						]

if TYPE_CHECKING:
						from .configuration_swin import SWIN_PRETRAINED_CONFIG_ARCHIVE_MAP, SwinConfig, SwinOnnxConfig

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_swin import (
												    SWIN_PRETRAINED_MODEL_ARCHIVE_LIST,
												    SwinBackbone,
												    SwinForImageClassification,
												    SwinForMaskedImageModeling,
												    SwinModel,
												    SwinPreTrainedModel,
												)

						try:
												if not is_tf_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_tf_swin import (
												    TF_SWIN_PRETRAINED_MODEL_ARCHIVE_LIST,
												    TFSwinForImageClassification,
												    TFSwinForMaskedImageModeling,
												    TFSwinModel,
												    TFSwinPreTrainedModel,
												)

else:
						import sys

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

