
"""simple docstring"""


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 	lowerCamelCase__			(							UpperCAmelCase_		,      UpperCAmelCase_				)->							Optional[Any]:







       """simple docstring"""
       return (preds == labels).mean()



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






       def 	_SCREAMING_SNAKE_CASE       (  self :							Union[str, Any]			)->  List[str]:







              """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 	_SCREAMING_SNAKE_CASE       (  self :							Union[str, Any]       ,      UpperCAmelCase_ :							Optional[Any]       ,      UpperCAmelCase_ :							str			)->  str:







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







"""simple docstring"""


from dataclasses import dataclass
from typing import List, Optional, Union

import numpy as np
import PIL
from PIL import Image

from ...utils import (
    BaseOutput,
    OptionalDependencyNotAvailable,
    is_flax_available,
    is_k_diffusion_available,
    is_k_diffusion_version,
    is_onnx_available,
    is_torch_available,
    is_transformers_available,
    is_transformers_version,
)



@dataclass
class   __a  (      _lowerCAmelCase	):
       UpperCamelCase_		:					Union[List[PIL.Image.Image], np.ndarray]
       UpperCamelCase_		:					Optional[List[bool]]


try:
      if not (is_transformers_available() and is_torch_available()):
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      from ...utils.dummy_torch_and_transformers_objects import *  # noqa F403
else:
      from .pipeline_cycle_diffusion import CycleDiffusionPipeline
      from .pipeline_stable_diffusion import StableDiffusionPipeline
      from .pipeline_stable_diffusion_attend_and_excite import StableDiffusionAttendAndExcitePipeline
      from .pipeline_stable_diffusion_imgaimg import StableDiffusionImgaImgPipeline
      from .pipeline_stable_diffusion_inpaint import StableDiffusionInpaintPipeline
      from .pipeline_stable_diffusion_inpaint_legacy import StableDiffusionInpaintPipelineLegacy
      from .pipeline_stable_diffusion_instruct_pixapix import StableDiffusionInstructPixaPixPipeline
      from .pipeline_stable_diffusion_latent_upscale import StableDiffusionLatentUpscalePipeline
      from .pipeline_stable_diffusion_ldmad import StableDiffusionLDMaDPipeline
      from .pipeline_stable_diffusion_model_editing import StableDiffusionModelEditingPipeline
      from .pipeline_stable_diffusion_panorama import StableDiffusionPanoramaPipeline
      from .pipeline_stable_diffusion_paradigms import StableDiffusionParadigmsPipeline
      from .pipeline_stable_diffusion_sag import StableDiffusionSAGPipeline
      from .pipeline_stable_diffusion_upscale import StableDiffusionUpscalePipeline
      from .pipeline_stable_unclip import StableUnCLIPPipeline
      from .pipeline_stable_unclip_imgaimg import StableUnCLIPImgaImgPipeline
      from .safety_checker import StableDiffusionSafetyChecker
      from .stable_unclip_image_normalizer import StableUnCLIPImageNormalizer

try:
      if not (is_transformers_available() and is_torch_available() and is_transformers_version(""">=""", """4.25.0""")):
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      from ...utils.dummy_torch_and_transformers_objects import StableDiffusionImageVariationPipeline
else:
      from .pipeline_stable_diffusion_image_variation import StableDiffusionImageVariationPipeline


try:
      if not (is_transformers_available() and is_torch_available() and is_transformers_version(""">=""", """4.26.0""")):
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      from ...utils.dummy_torch_and_transformers_objects import (
          StableDiffusionDepthaImgPipeline,
          StableDiffusionDiffEditPipeline,
          StableDiffusionPixaPixZeroPipeline,
      )
else:
      from .pipeline_stable_diffusion_depthaimg import StableDiffusionDepthaImgPipeline
      from .pipeline_stable_diffusion_diffedit import StableDiffusionDiffEditPipeline
      from .pipeline_stable_diffusion_pixapix_zero import StableDiffusionPixaPixZeroPipeline


try:
      if not (
          is_torch_available()
          and is_transformers_available()
          and is_k_diffusion_available()
          and is_k_diffusion_version(""">=""", """0.0.12""")
      ):
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      from ...utils.dummy_torch_and_transformers_and_k_diffusion_objects import *  # noqa F403
else:
      from .pipeline_stable_diffusion_k_diffusion import StableDiffusionKDiffusionPipeline

try:
      if not (is_transformers_available() and is_onnx_available()):
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      from ...utils.dummy_onnx_objects import *  # noqa F403
else:
      from .pipeline_onnx_stable_diffusion import OnnxStableDiffusionPipeline, StableDiffusionOnnxPipeline
      from .pipeline_onnx_stable_diffusion_imgaimg import OnnxStableDiffusionImgaImgPipeline
      from .pipeline_onnx_stable_diffusion_inpaint import OnnxStableDiffusionInpaintPipeline
      from .pipeline_onnx_stable_diffusion_inpaint_legacy import OnnxStableDiffusionInpaintPipelineLegacy
      from .pipeline_onnx_stable_diffusion_upscale import OnnxStableDiffusionUpscalePipeline

if is_transformers_available() and is_flax_available():
      import flax



      @flax.struct.dataclass
      class   __a  (      _lowerCAmelCase	):
             UpperCamelCase_		:					np.ndarray
             UpperCamelCase_		:					List[bool]





      from ...schedulers.scheduling_pndm_flax import PNDMSchedulerState
      from .pipeline_flax_stable_diffusion import FlaxStableDiffusionPipeline
      from .pipeline_flax_stable_diffusion_imgaimg import FlaxStableDiffusionImgaImgPipeline
      from .pipeline_flax_stable_diffusion_inpaint import FlaxStableDiffusionInpaintPipeline
      from .safety_checker_flax import FlaxStableDiffusionSafetyChecker





