





import datasets


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

UpperCAmelCase_  							=				'\\nXNLI is a subset of a few thousand examples from MNLI which has been translated\ninto a 14 different languages (some low-ish resource). As with MNLI, the goal is\nto predict textual entailment (does sentence A imply/contradict/neither sentence\nB) and is a classification task (given two sentences, predict one of three\nlabels).\n'

UpperCAmelCase_  							=				'\nComputes XNLI score which is just simple accuracy.\nArgs:\n    predictions: Predicted labels.\n    references: Ground truth labels.\nReturns:\n    \'accuracy\': accuracy\nExamples:\n\n    >>> predictions = [0, 1]\n    >>> references = [0, 1]\n    >>> xnli_metric = datasets.load_metric("xnli")\n    >>> results = xnli_metric.compute(predictions=predictions, references=references)\n    >>> print(results)\n    {\'accuracy\': 1.0}\n'




def 	lowerCAmelCase_					(						__UpperCAmelCase:    Dict	,     __UpperCAmelCase:    str   )   ->			Union[str, Any]:
    return (preds == labels).mean()






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

   '''simple docstring'''


   def    UpperCamelCase__						(					self							)				->   Optional[Any]:






       """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,	__magic_name__,	__magic_name__							)				->   List[Any]:






       """simple docstring"""
       return {"accuracy": simple_accuracy(__magic_name__,	__magic_name__							)}








import copy

from ...configuration_utils import PretrainedConfig
from ...utils import logging
from ..auto.configuration_auto import CONFIG_MAPPING


UpperCAmelCase_  							=				logging.get_logger(__name__)






class 					lowercase__ (			__lowerCamelCase       ):

   '''simple docstring'''


   a		:							Any     	=	"upernet"




   def __init__(					self,	__magic_name__=None,	__magic_name__=512,	__magic_name__=0.02,	__magic_name__=[1, 2, 3, 6],	__magic_name__=True,	__magic_name__=0.4,	__magic_name__=384,	__magic_name__=256,	__magic_name__=1,	__magic_name__=False,	__magic_name__=255,	**__magic_name__,	)				->   Dict:






       """simple docstring"""
       super().__init__(**__magic_name__							)

       if backbone_config is None:
           logger.info('''`backbone_config` is `None`. Initializing the config with the default `ResNet` backbone.'''							)
           UpperCamelCase__							:       str      =   CONFIG_MAPPING['''resnet'''](out_features=['''stage1''', '''stage2''', '''stage3''', '''stage4''']							)
       elif isinstance(__magic_name__,	__magic_name__							):
           UpperCamelCase__							:       Tuple      =   backbone_config.get('''model_type'''							)
           UpperCamelCase__							:       List[str]      =   CONFIG_MAPPING[backbone_model_type]
           UpperCamelCase__							:       Optional[int]      =   config_class.from_dict(__magic_name__							)

       UpperCamelCase__							:       Dict      =   backbone_config
       UpperCamelCase__							:       int      =   hidden_size
       UpperCamelCase__							:       int      =   initializer_range
       UpperCamelCase__							:       Dict      =   pool_scales
       UpperCamelCase__							:       Tuple      =   use_auxiliary_head
       UpperCamelCase__							:       Tuple      =   auxiliary_loss_weight
       UpperCamelCase__							:       Optional[int]      =   auxiliary_in_channels
       UpperCamelCase__							:       Optional[Any]      =   auxiliary_channels
       UpperCamelCase__							:       Any      =   auxiliary_num_convs
       UpperCamelCase__							:       Union[str, Any]      =   auxiliary_concat_input
       UpperCamelCase__							:       List[str]      =   loss_ignore_index




   def    UpperCamelCase__						(					self							)				->   Any:






       """simple docstring"""
       UpperCamelCase__							:       List[str]      =   copy.deepcopy(self.__dict__							)
       UpperCamelCase__							:       int      =   self.backbone_config.to_dict()
       UpperCamelCase__							:       Any      =   self.__class__.model_type
       return output

