



from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_sentencepiece_available,
    is_speech_available,
    is_tf_available,
    is_torch_available,
)


_lowercase		:				Optional[int]      		={
    "configuration_speech_to_text": ["SPEECH_TO_TEXT_PRETRAINED_CONFIG_ARCHIVE_MAP", "Speech2TextConfig"],
    "processing_speech_to_text": ["Speech2TextProcessor"],
}

try:
		if not is_sentencepiece_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		_lowercase		:				Optional[Any]      		=["Speech2TextTokenizer"]

try:
		if not is_speech_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		_lowercase		:				Optional[int]      		=["Speech2TextFeatureExtractor"]

try:
		if not is_tf_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		_lowercase		:				Optional[Any]      		=[
		    "TF_SPEECH_TO_TEXT_PRETRAINED_MODEL_ARCHIVE_LIST",
		    "TFSpeech2TextForConditionalGeneration",
		    "TFSpeech2TextModel",
		    "TFSpeech2TextPreTrainedModel",
		]

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		_lowercase		:				Union[str, Any]      		=[
		    "SPEECH_TO_TEXT_PRETRAINED_MODEL_ARCHIVE_LIST",
		    "Speech2TextForConditionalGeneration",
		    "Speech2TextModel",
		    "Speech2TextPreTrainedModel",
		]


if TYPE_CHECKING:
		from .configuration_speech_to_text import SPEECH_TO_TEXT_PRETRAINED_CONFIG_ARCHIVE_MAP, SpeechaTextConfig
		from .processing_speech_to_text import SpeechaTextProcessor

		try:
				if not is_sentencepiece_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .tokenization_speech_to_text import SpeechaTextTokenizer

		try:
				if not is_speech_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .feature_extraction_speech_to_text import SpeechaTextFeatureExtractor

		try:
				if not is_tf_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_tf_speech_to_text import (
				    TF_SPEECH_TO_TEXT_PRETRAINED_MODEL_ARCHIVE_LIST,
				    TFSpeechaTextForConditionalGeneration,
				    TFSpeechaTextModel,
				    TFSpeechaTextPreTrainedModel,
				)

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_speech_to_text import (
				    SPEECH_TO_TEXT_PRETRAINED_MODEL_ARCHIVE_LIST,
				    SpeechaTextForConditionalGeneration,
				    SpeechaTextModel,
				    SpeechaTextPreTrainedModel,
				)

else:
		import sys

		_lowercase		:				Tuple      		=_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		:				str      		=logging.getLogger(__name__)

@dataclass
class        snake_case__    (A__		):







						"""simple docstring"""




						__lowerCAmelCase					:Optional[float]      =					field(
						    default=0.0 ,     metadata={"help": "The label smoothing epsilon to apply (if not zero)."}		)
						__lowerCAmelCase					:bool      =					field(default=A__ ,     metadata={"help": "Whether to SortishSamler or not."}		)
						__lowerCAmelCase					:bool      =					field(
						    default=A__ ,     metadata={"help": "Whether to use generate to calculate generative metrics (ROUGE, BLEU)."}		)
						__lowerCAmelCase					:bool      =					field(default=A__ ,     metadata={"help": "whether to use adafactor"}		)
						__lowerCAmelCase					:Optional[float]      =					field(
						    default=A__ ,     metadata={"help": "Encoder layer dropout probability. Goes into model.config."}		)
						__lowerCAmelCase					:Optional[float]      =					field(
						    default=A__ ,     metadata={"help": "Decoder layer dropout probability. Goes into model.config."}		)
						__lowerCAmelCase					:Optional[float]      =					field(default=A__ ,     metadata={"help": "Dropout probability. Goes into model.config."}		)
						__lowerCAmelCase					:Optional[float]      =					field(
						    default=A__ ,     metadata={"help": "Attention dropout probability. Goes into model.config."}		)
						__lowerCAmelCase					:Optional[str]      =					field(
						    default="linear" ,     metadata={"help": f"Which lr scheduler to use. Selected in {sorted(arg_to_scheduler.keys()		)}"} ,     )




