



"""simple docstring"""

import unittest

from diffusers.models.unet_ad_blocks import *  # noqa F403
from diffusers.utils import torch_device

from .test_unet_blocks_common import UNetBlockTesterMixin




class  _UpperCAmelCase (    lowerCAmelCase__					,  unittest.TestCase):
 _lowerCAmelCase     :    Any	      =	DownBlockaD  # noqa F405
 _lowerCAmelCase     :    List[str]	      =	"""down"""

 def 		_snake_case      (  self	: Optional[Any]       ):
     snake_case_				:  str       =			[-0.02_32, -0.98_69, 0.80_54, -0.06_37, -0.16_88, -1.42_64, 0.44_70, -1.33_94, 0.09_04]
     super().test_output(lowercase_       )





class  _UpperCAmelCase (    lowerCAmelCase__					,  unittest.TestCase):
 _lowerCAmelCase     :    Optional[Any]	      =	ResnetDownsampleBlockaD  # noqa F405
 _lowerCAmelCase     :    Optional[Any]	      =	"""down"""

 def 		_snake_case      (  self	: Any       ):
     snake_case_				:  Dict       =			[0.07_10, 0.24_10, -0.73_20, -1.07_57, -1.13_43, 0.35_40, -0.01_33, -0.25_76, 0.09_48]
     super().test_output(lowercase_       )





class  _UpperCAmelCase (    lowerCAmelCase__					,  unittest.TestCase):
 _lowerCAmelCase     :    Optional[int]	      =	AttnDownBlockaD  # noqa F405
 _lowerCAmelCase     :    Tuple	      =	"""down"""

 def 		_snake_case      (  self	: Optional[Any]       ):
     snake_case_				:  List[Any]       =			[0.06_36, 0.89_64, -0.62_34, -1.01_31, 0.08_44, 0.49_35, 0.34_37, 0.09_11, -0.29_57]
     super().test_output(lowercase_       )





class  _UpperCAmelCase (    lowerCAmelCase__					,  unittest.TestCase):
 _lowerCAmelCase     :    Union[str, Any]	      =	CrossAttnDownBlockaD  # noqa F405
 _lowerCAmelCase     :    Tuple	      =	"""down"""

 def 		_snake_case      (  self	: Optional[Any]       ):
     snake_case_,			snake_case_				:  Optional[int]       =			super().prepare_init_args_and_inputs_for_common()
     snake_case_				:  int       =			32
     return init_dict, inputs_dict






 def 		_snake_case      (  self	: List[Any]       ):
     snake_case_				:  Dict       =			[0.22_38, -0.73_96, -0.22_55, -0.38_29, 0.19_25, 1.16_65, 0.06_03, -0.72_95, 0.19_83]
     super().test_output(lowercase_       )





class  _UpperCAmelCase (    lowerCAmelCase__					,  unittest.TestCase):
 _lowerCAmelCase     :    Tuple	      =	SimpleCrossAttnDownBlockaD  # noqa F405
 _lowerCAmelCase     :    Optional[Any]	      =	"""down"""

 @property
 def 		_snake_case      (  self	: Optional[int]       ):
     return super().get_dummy_input(include_encoder_hidden_states=lowercase_       )

 def 		_snake_case      (  self	: str       ):
     snake_case_,			snake_case_				:  Optional[int]       =			super().prepare_init_args_and_inputs_for_common()
     snake_case_				:  Optional[Any]       =			32
     return init_dict, inputs_dict






 @unittest.skipIf(torch_device == '''mps'''						,  '''MPS result is not consistent'''       )
 def 		_snake_case      (  self	: Union[str, Any]       ):
     snake_case_				:  int       =			[0.79_21, -0.09_92, -0.19_62, -0.76_95, -0.42_42, 0.78_04, 0.47_37, 0.27_65, 0.33_38]
     super().test_output(lowercase_       )





class  _UpperCAmelCase (    lowerCAmelCase__					,  unittest.TestCase):
 _lowerCAmelCase     :    List[str]	      =	SkipDownBlockaD  # noqa F405
 _lowerCAmelCase     :    str	      =	"""down"""

 @property
 def 		_snake_case      (  self	: Any       ):
     return super().get_dummy_input(include_skip_sample=lowercase_       )






 def 		_snake_case      (  self	: List[Any]       ):
     snake_case_				:  List[Any]       =			[-0.08_45, -0.20_87, -0.24_65, 0.09_71, 0.19_00, -0.04_84, 0.26_64, 0.41_79, 0.50_69]
     super().test_output(lowercase_       )





class  _UpperCAmelCase (    lowerCAmelCase__					,  unittest.TestCase):
 _lowerCAmelCase     :    Optional[int]	      =	AttnSkipDownBlockaD  # noqa F405
 _lowerCAmelCase     :    Tuple	      =	"""down"""

 @property
 def 		_snake_case      (  self	: Optional[Any]       ):
     return super().get_dummy_input(include_skip_sample=lowercase_       )






 def 		_snake_case      (  self	: List[Any]       ):
     snake_case_				:  List[Any]       =			[0.55_39, 0.16_09, 0.49_24, 0.05_37, -0.19_95, 0.40_50, 0.09_79, -0.27_21, -0.06_42]
     super().test_output(lowercase_       )





class  _UpperCAmelCase (    lowerCAmelCase__					,  unittest.TestCase):
 _lowerCAmelCase     :    Union[str, Any]	      =	DownEncoderBlockaD  # noqa F405
 _lowerCAmelCase     :    List[str]	      =	"""down"""

 @property
 def 		_snake_case      (  self	: int       ):
     return super().get_dummy_input(include_temb=lowercase_       )

 def 		_snake_case      (  self	: Tuple       ):
     snake_case_				:  Optional[Any]       =			{
         '''in_channels''': 32,
         '''out_channels''': 32,
     }
     snake_case_				:  List[str]       =			self.dummy_input
     return init_dict, inputs_dict






 def 		_snake_case      (  self	: Optional[Any]       ):
     snake_case_				:  Dict       =			[1.11_02, 0.53_02, 0.48_72, -0.00_23, -0.80_42, 0.04_83, -0.34_89, -0.56_32, 0.76_26]
     super().test_output(lowercase_       )





class  _UpperCAmelCase (    lowerCAmelCase__					,  unittest.TestCase):
 _lowerCAmelCase     :    List[Any]	      =	AttnDownEncoderBlockaD  # noqa F405
 _lowerCAmelCase     :    List[str]	      =	"""down"""

 @property
 def 		_snake_case      (  self	: int       ):
     return super().get_dummy_input(include_temb=lowercase_       )

 def 		_snake_case      (  self	: str       ):
     snake_case_				:  Optional[Any]       =			{
         '''in_channels''': 32,
         '''out_channels''': 32,
     }
     snake_case_				:  Union[str, Any]       =			self.dummy_input
     return init_dict, inputs_dict






 def 		_snake_case      (  self	: Tuple       ):
     snake_case_				:  Tuple       =			[0.89_66, -0.14_86, 0.85_68, 0.81_41, -0.90_46, -0.13_42, -0.09_72, -0.74_17, 0.15_38]
     super().test_output(lowercase_       )





class  _UpperCAmelCase (    lowerCAmelCase__					,  unittest.TestCase):
 _lowerCAmelCase     :    Dict	      =	UNetMidBlockaD  # noqa F405
 _lowerCAmelCase     :    Any	      =	"""mid"""

 def 		_snake_case      (  self	: str       ):
     snake_case_				:  Optional[int]       =			{
         '''in_channels''': 32,
         '''temb_channels''': 128,
     }
     snake_case_				:  Optional[Any]       =			self.dummy_input
     return init_dict, inputs_dict






 def 		_snake_case      (  self	: Tuple       ):
     snake_case_				:  Dict       =			[-0.10_62, 1.72_48, 0.34_94, 1.45_69, -0.09_10, -1.24_21, -0.99_84, 0.67_36, 1.00_28]
     super().test_output(lowercase_       )





class  _UpperCAmelCase (    lowerCAmelCase__					,  unittest.TestCase):
 _lowerCAmelCase     :    Dict	      =	UNetMidBlockaDCrossAttn  # noqa F405
 _lowerCAmelCase     :    Tuple	      =	"""mid"""

 def 		_snake_case      (  self	: str       ):
     snake_case_,			snake_case_				:  Dict       =			super().prepare_init_args_and_inputs_for_common()
     snake_case_				:  Union[str, Any]       =			32
     return init_dict, inputs_dict






 def 		_snake_case      (  self	: Optional[int]       ):
     snake_case_				:  List[Any]       =			[0.01_87, 2.42_20, 0.44_84, 1.12_03, -0.61_21, -1.51_22, -0.82_70, 0.78_51, 1.83_35]
     super().test_output(lowercase_       )





class  _UpperCAmelCase (    lowerCAmelCase__					,  unittest.TestCase):
 _lowerCAmelCase     :    int	      =	UNetMidBlockaDSimpleCrossAttn  # noqa F405
 _lowerCAmelCase     :    Tuple	      =	"""mid"""

 @property
 def 		_snake_case      (  self	: List[str]       ):
     return super().get_dummy_input(include_encoder_hidden_states=lowercase_       )

 def 		_snake_case      (  self	: Optional[int]       ):
     snake_case_,			snake_case_				:  List[str]       =			super().prepare_init_args_and_inputs_for_common()
     snake_case_				:  Union[str, Any]       =			32
     return init_dict, inputs_dict






 def 		_snake_case      (  self	: Union[str, Any]       ):
     snake_case_				:  Optional[int]       =			[0.71_43, 1.99_74, 0.54_48, 1.39_77, 0.12_82, -1.12_37, -1.42_38, 0.55_30, 0.88_80]
     super().test_output(lowercase_       )





class  _UpperCAmelCase (    lowerCAmelCase__					,  unittest.TestCase):
 _lowerCAmelCase     :    List[str]	      =	UpBlockaD  # noqa F405
 _lowerCAmelCase     :    Optional[int]	      =	"""up"""

 @property
 def 		_snake_case      (  self	: Optional[int]       ):
     return super().get_dummy_input(include_res_hidden_states_tuple=lowercase_       )






 def 		_snake_case      (  self	: Any       ):
     snake_case_				:  Optional[int]       =			[-0.20_41, -0.41_65, -0.30_22, 0.00_41, -0.66_28, -0.70_53, 0.19_28, -0.03_25, 0.05_23]
     super().test_output(lowercase_       )





class  _UpperCAmelCase (    lowerCAmelCase__					,  unittest.TestCase):
 _lowerCAmelCase     :    Any	      =	ResnetUpsampleBlockaD  # noqa F405
 _lowerCAmelCase     :    Dict	      =	"""up"""

 @property
 def 		_snake_case      (  self	: List[Any]       ):
     return super().get_dummy_input(include_res_hidden_states_tuple=lowercase_       )






 def 		_snake_case      (  self	: Optional[Any]       ):
     snake_case_				:  List[str]       =			[0.22_87, 0.35_49, -0.13_46, 0.47_97, -0.17_15, -0.96_49, 0.73_05, -0.58_64, -0.62_44]
     super().test_output(lowercase_       )





class  _UpperCAmelCase (    lowerCAmelCase__					,  unittest.TestCase):
 _lowerCAmelCase     :    Union[str, Any]	      =	CrossAttnUpBlockaD  # noqa F405
 _lowerCAmelCase     :    Any	      =	"""up"""

 @property
 def 		_snake_case      (  self	: Dict       ):
     return super().get_dummy_input(include_res_hidden_states_tuple=lowercase_       )

 def 		_snake_case      (  self	: Union[str, Any]       ):
     snake_case_,			snake_case_				:  str       =			super().prepare_init_args_and_inputs_for_common()
     snake_case_				:  Tuple       =			32
     return init_dict, inputs_dict






 def 		_snake_case      (  self	: Optional[int]       ):
     snake_case_				:  str       =			[-0.14_03, -0.35_15, -0.04_20, -0.14_25, 0.31_67, 0.50_94, -0.21_81, 0.59_31, 0.55_82]
     super().test_output(lowercase_       )





class  _UpperCAmelCase (    lowerCAmelCase__					,  unittest.TestCase):
 _lowerCAmelCase     :    Any	      =	SimpleCrossAttnUpBlockaD  # noqa F405
 _lowerCAmelCase     :    List[Any]	      =	"""up"""

 @property
 def 		_snake_case      (  self	: Optional[int]       ):
     return super().get_dummy_input(include_res_hidden_states_tuple=lowercase_						,  include_encoder_hidden_states=lowercase_       )

 def 		_snake_case      (  self	: Tuple       ):
     snake_case_,			snake_case_				:  Optional[int]       =			super().prepare_init_args_and_inputs_for_common()
     snake_case_				:  Union[str, Any]       =			32
     return init_dict, inputs_dict






 def 		_snake_case      (  self	: int       ):
     snake_case_				:  Union[str, Any]       =			[0.26_45, 0.14_80, 0.09_09, 0.80_44, -0.97_58, -0.90_83, 0.09_94, -1.14_53, -0.74_02]
     super().test_output(lowercase_       )





class  _UpperCAmelCase (    lowerCAmelCase__					,  unittest.TestCase):
 _lowerCAmelCase     :    int	      =	AttnUpBlockaD  # noqa F405
 _lowerCAmelCase     :    List[str]	      =	"""up"""

 @property
 def 		_snake_case      (  self	: Any       ):
     return super().get_dummy_input(include_res_hidden_states_tuple=lowercase_       )






 @unittest.skipIf(torch_device == '''mps'''						,  '''MPS result is not consistent'''       )
 def 		_snake_case      (  self	: List[Any]       ):
     snake_case_				:  int       =			[0.09_79, 0.13_26, 0.00_21, 0.06_59, 0.22_49, 0.00_59, 0.11_32, 0.59_52, 0.10_33]
     super().test_output(lowercase_       )





class  _UpperCAmelCase (    lowerCAmelCase__					,  unittest.TestCase):
 _lowerCAmelCase     :    Optional[Any]	      =	SkipUpBlockaD  # noqa F405
 _lowerCAmelCase     :    int	      =	"""up"""

 @property
 def 		_snake_case      (  self	: str       ):
     return super().get_dummy_input(include_res_hidden_states_tuple=lowercase_       )






 def 		_snake_case      (  self	: Union[str, Any]       ):
     snake_case_				:  Optional[int]       =			[-0.08_93, -0.12_34, -0.15_06, -0.03_32, 0.01_23, -0.02_11, 0.05_66, 0.01_43, 0.03_62]
     super().test_output(lowercase_       )





class  _UpperCAmelCase (    lowerCAmelCase__					,  unittest.TestCase):
 _lowerCAmelCase     :    List[str]	      =	AttnSkipUpBlockaD  # noqa F405
 _lowerCAmelCase     :    Optional[Any]	      =	"""up"""

 @property
 def 		_snake_case      (  self	: Dict       ):
     return super().get_dummy_input(include_res_hidden_states_tuple=lowercase_       )






 def 		_snake_case      (  self	: Optional[Any]       ):
     snake_case_				:  Optional[Any]       =			[0.03_61, 0.06_17, 0.27_87, -0.03_50, 0.03_42, 0.34_21, -0.08_43, 0.09_13, 0.30_15]
     super().test_output(lowercase_       )





class  _UpperCAmelCase (    lowerCAmelCase__					,  unittest.TestCase):
 _lowerCAmelCase     :    Any	      =	UpDecoderBlockaD  # noqa F405
 _lowerCAmelCase     :    Dict	      =	"""up"""

 @property
 def 		_snake_case      (  self	: Optional[Any]       ):
     return super().get_dummy_input(include_temb=lowercase_       )

 def 		_snake_case      (  self	: List[Any]       ):
     snake_case_				:  Tuple       =			{'''in_channels''': 32, '''out_channels''': 32}

     snake_case_				:  int       =			self.dummy_input
     return init_dict, inputs_dict






 def 		_snake_case      (  self	: int       ):
     snake_case_				:  Optional[Any]       =			[0.44_04, 0.19_98, -0.98_86, -0.33_20, -0.31_28, -0.70_34, -0.69_55, -0.23_38, -0.31_37]
     super().test_output(lowercase_       )





class  _UpperCAmelCase (    lowerCAmelCase__					,  unittest.TestCase):
 _lowerCAmelCase     :    List[Any]	      =	AttnUpDecoderBlockaD  # noqa F405
 _lowerCAmelCase     :    List[str]	      =	"""up"""

 @property
 def 		_snake_case      (  self	: Tuple       ):
     return super().get_dummy_input(include_temb=lowercase_       )

 def 		_snake_case      (  self	: Dict       ):
     snake_case_				:  Any       =			{'''in_channels''': 32, '''out_channels''': 32}

     snake_case_				:  Dict       =			self.dummy_input
     return init_dict, inputs_dict






 def 		_snake_case      (  self	: Tuple       ):
     snake_case_				:  Union[str, Any]       =			[0.67_38, 0.44_91, 0.10_55, 1.07_10, 0.73_16, 0.33_39, 0.33_52, 0.10_23, 0.35_68]
     super().test_output(lowercase_       )










"""simple docstring"""

from argparse import ArgumentParser

from datasets.commands.convert import ConvertCommand
from datasets.commands.dummy_data import DummyDataCommand
from datasets.commands.env import EnvironmentCommand
from datasets.commands.run_beam import RunBeamCommand
from datasets.commands.test import TestCommand
from datasets.utils.logging import set_verbosity_info




def __lowercase    (							_a					):
    return {key.lstrip('''-'''					): value for key, value in zip(unknown_args[::2]	,    unknown_args[1::2]					)}




def __lowercase    (							):
    snake_case_				:  List[str]       =			ArgumentParser(
        '''HuggingFace Datasets CLI tool'''	,    usage='''datasets-cli <command> [<args>]'''	,    allow_abbrev=_a					)
    snake_case_				:  List[Any]       =			parser.add_subparsers(help='''datasets-cli command helpers'''					)
    set_verbosity_info()

    # Register commands
    ConvertCommand.register_subcommand(_a					)
    EnvironmentCommand.register_subcommand(_a					)
    TestCommand.register_subcommand(_a					)
    RunBeamCommand.register_subcommand(_a					)
    DummyDataCommand.register_subcommand(_a					)

    # Parse args
    snake_case_,			snake_case_				:  Optional[Any]       =			parser.parse_known_args()
    if not hasattr(_a	,    '''func'''					):
        parser.print_help()
        exit(1					)
    snake_case_				:  Optional[int]       =			parse_unknown_args(_a					)

    # Run
    snake_case_				:  Optional[int]       =			args.func(_a	,    **_a					)
    service.run()


if __name__ == "__main__":
     main()





