




from typing import TYPE_CHECKING

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


_A     =			{'''configuration_swin''': ['''SWIN_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''SwinConfig''', '''SwinOnnxConfig''']}


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

try:
						if not is_tf_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						_A     =			[
						    '''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

						_A     =			_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)












import logging
from dataclasses import dataclass, field
from typing import Optional

from seqaseq_trainer import arg_to_scheduler

from transformers import TrainingArguments


lowercase  							=					logging.getLogger(__name__)




@dataclass
class  UpperCamelCase_      (			snake_case_				):



	'''simple docstring'''




	lowerCAmelCase													= field(
	    default=0.0       ,					metadata={'''help''': '''The label smoothing epsilon to apply (if not zero).'''}				)
	lowerCAmelCase													= field(default=snake_case_       ,					metadata={'''help''': '''Whether to SortishSamler or not.'''}				)
	lowerCAmelCase													= field(
	    default=snake_case_       ,					metadata={'''help''': '''Whether to use generate to calculate generative metrics (ROUGE, BLEU).'''}				)
	lowerCAmelCase													= field(default=snake_case_       ,					metadata={'''help''': '''whether to use adafactor'''}				)
	lowerCAmelCase													= field(
	    default=snake_case_       ,					metadata={'''help''': '''Encoder layer dropout probability. Goes into model.config.'''}				)
	lowerCAmelCase													= field(
	    default=snake_case_       ,					metadata={'''help''': '''Decoder layer dropout probability. Goes into model.config.'''}				)
	lowerCAmelCase													= field(default=snake_case_       ,					metadata={'''help''': '''Dropout probability. Goes into model.config.'''}				)
	lowerCAmelCase													= field(
	    default=snake_case_       ,					metadata={'''help''': '''Attention dropout probability. Goes into model.config.'''}				)
	lowerCAmelCase													= field(
	    default='''linear'''       ,					metadata={'''help''': F'''Which lr scheduler to use. Selected in {sorted(arg_to_scheduler.keys()				)}'''}       ,					)





