






'''simple docstring'''





from typing import TYPE_CHECKING

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


a_		:						List[str]             =    {
    "configuration_ctrl": ["CTRL_PRETRAINED_CONFIG_ARCHIVE_MAP", "CTRLConfig"],
    "tokenization_ctrl": ["CTRLTokenizer"],
}

try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				a_		:						Union[str, Any]             =    [
				    "CTRL_PRETRAINED_MODEL_ARCHIVE_LIST",
				    "CTRLForSequenceClassification",
				    "CTRLLMHeadModel",
				    "CTRLModel",
				    "CTRLPreTrainedModel",
				]

try:
				if not is_tf_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				a_		:						Optional[Any]             =    [
				    "TF_CTRL_PRETRAINED_MODEL_ARCHIVE_LIST",
				    "TFCTRLForSequenceClassification",
				    "TFCTRLLMHeadModel",
				    "TFCTRLModel",
				    "TFCTRLPreTrainedModel",
				]


if TYPE_CHECKING:
				from .configuration_ctrl import CTRL_PRETRAINED_CONFIG_ARCHIVE_MAP, CTRLConfig
				from .tokenization_ctrl import CTRLTokenizer

				try:
								if not is_torch_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_ctrl import (
								    CTRL_PRETRAINED_MODEL_ARCHIVE_LIST,
								    CTRLForSequenceClassification,
								    CTRLLMHeadModel,
								    CTRLModel,
								    CTRLPreTrainedModel,
								)

				try:
								if not is_tf_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_tf_ctrl import (
								    TF_CTRL_PRETRAINED_MODEL_ARCHIVE_LIST,
								    TFCTRLForSequenceClassification,
								    TFCTRLLMHeadModel,
								    TFCTRLModel,
								    TFCTRLPreTrainedModel,
								)

else:
				import sys

				a_		:						Optional[int]             =    _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)












import unittest

from accelerate import debug_launcher
from accelerate.test_utils import require_cpu, test_ops, test_script

@require_cpu
class 		_snake_case  (  unittest.TestCase					):






			def    SCREAMING_SNAKE_CASE__    (       self)      ->       str:
						debug_launcher(test_script.main)







			def    SCREAMING_SNAKE_CASE__    (       self)      ->       Any:
						debug_launcher(test_ops.main)




