
"""simple docstring"""

# This test is meant to be run in on an instance with TPUs like this:
#
#   python examples/pytorch/xla_spawn.py --num_cores=8 tests/test_trainer_tpu.py
#
# Replace 8 with the number of TPU cores you have.
#

import sys
from typing import Dict

from transformers import EvalPrediction, HfArgumentParser, TrainingArguments, is_torch_available
from transformers.utils import logging


UpperCamelCase      :							int          =					logging.get_logger(__name__)


if is_torch_available():
      import torch
      from torch import nn
      from torch.utils.data import Dataset

      from transformers import Trainer

      class __lowerCAmelCase						( __SCREAMING_SNAKE_CASE     ):





           def __init__(      self      ,	__UpperCAmelCase = 101 ):

            '''simple docstring'''




            __UpperCamelCase							    =			length





           def __len__(      self ):

            '''simple docstring'''




            return self.length







           def __getitem__(      self      ,	__UpperCAmelCase ):

            '''simple docstring'''




            return i


      class __lowerCAmelCase						:





           def __call__(      self      ,	__UpperCAmelCase ):

            '''simple docstring'''




            return {"input_ids": torch.tensor(__UpperCAmelCase ), "labels": torch.tensor(__UpperCAmelCase )}


      class __lowerCAmelCase						( nn.Module     ):





           def __init__(      self ):

            '''simple docstring'''




            super().__init__()
            # Add some (unused) params otherwise DDP will complain.
            __UpperCamelCase							    =			nn.Linear(120      ,	80 )







           def 		UpperCAmelCase   (      self      ,	__UpperCAmelCase      ,	__UpperCAmelCase=None ):

            '''simple docstring'''




            if labels is not None:
             return torch.tensor(0.0      ,	device=input_ids.device ), input_ids
            else:
             return input_ids






def 				A		(							) ->      Optional[Any]:
 __UpperCamelCase							    =			HfArgumentParser((TrainingArguments,)						)
 sys.argv += ["--output_dir", "./examples"]
 __UpperCamelCase							    =			parser.parse_args_into_dataclasses()[0]

 logger.warning(
     f'Process rank: {training_args.local_rank}, device: {training_args.device}, '
     f'tpu_num_cores: {training_args.tpu_num_cores}'							,   )

 # Essentially, what we want to verify in the distributed case is
 # that we get all samples back, in the right order.
 # (this is crucial for prediction for instance)
 for dataset_length in [1_0_0_1, 2_5_6, 1_5]:
  __UpperCamelCase							    =			DummyDataset(snake_case						)

  def compute_metrics(snake_case :EvalPrediction						) -> Dict:
   __UpperCamelCase							    =			list(range(len(snake_case						)						)						)
   __UpperCamelCase							    =			p.predictions.tolist() == sequential and p.label_ids.tolist() == sequential
   return {"success": success}

  __UpperCamelCase							    =			Trainer(
      model=DummyModel()							,   args=snake_case							,   data_collator=DummyDataCollator()							,   eval_dataset=snake_case							,   compute_metrics=snake_case							,   )
  __UpperCamelCase							    =			trainer.evaluate()
  logger.info(snake_case						)
  if metrics["eval_success"] is not True:
   logger.error(snake_case						)
   exit(1						)

  __UpperCamelCase							    =			trainer.predict(snake_case						)
  logger.info(p.metrics						)
  if p.metrics["test_success"] is not True:
   logger.error(p.metrics						)
   exit(1						)

  __UpperCamelCase							    =			2

  __UpperCamelCase							    =			trainer.evaluate()
  logger.info(snake_case						)
  if metrics["eval_success"] is not True:
   logger.error(snake_case						)
   exit(1						)

  __UpperCamelCase							    =			trainer.predict(snake_case						)
  logger.info(p.metrics						)
  if p.metrics["test_success"] is not True:
   logger.error(p.metrics						)
   exit(1						)

  __UpperCamelCase							    =			None

 logger.info('🔥 All distributed tests successful'						)






def 				A		(							snake_case :Optional[int]						) ->      List[str]:
 # For xla_spawn (TPUs)
 main()


if __name__ == "__main__":
      main()





"""simple docstring"""

from ..utils import DummyObject, requires_backends

class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )


class __lowerCAmelCase						( metaclass=__SCREAMING_SNAKE_CASE     ):
     lowercase		  =		["vision"]





     def __init__(      self      ,	*__UpperCAmelCase      ,	**__UpperCAmelCase ):

      '''simple docstring'''




      requires_backends(self      ,	['vision'] )



