





import os
import sys

import transformers


UpperCamelCase__					  = """3"""

print("""Python version:""", sys.version)
print("""transformers version:""", transformers.__version__)

try:
				import torch

				print("""Torch version:""", torch.__version__)
				print("""Cuda available:""", torch.cuda.is_available())
				print("""Cuda version:""", torch.version.cuda)
				print("""CuDNN version:""", torch.backends.cudnn.version())
				print("""Number of GPUs available:""", torch.cuda.device_count())
				print("""NCCL version:""", torch.cuda.nccl.version())
except ImportError:
				print("""Torch version:""", None)

try:
				import deepspeed

				print("""DeepSpeed version:""", deepspeed.__version__)
except ImportError:
				print("""DeepSpeed version:""", None)

try:
				import tensorflow as tf

				print("""TensorFlow version:""", tf.__version__)
				print("""TF GPUs available:""", bool(tf.config.list_physical_devices("""GPU""")))
				print("""Number of TF GPUs available:""", len(tf.config.list_physical_devices("""GPU""")))
except ImportError:
				print("""TensorFlow version:""", None)









from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


UpperCamelCase__   : List[Any]					  = {"""configuration_sew""": ["""SEW_PRETRAINED_CONFIG_ARCHIVE_MAP""", """SEWConfig"""]}

try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				UpperCamelCase__   : List[str]					  = [
				    """SEW_PRETRAINED_MODEL_ARCHIVE_LIST""",
				    """SEWForCTC""",
				    """SEWForSequenceClassification""",
				    """SEWModel""",
				    """SEWPreTrainedModel""",
				]

if TYPE_CHECKING:
				from .configuration_sew import SEW_PRETRAINED_CONFIG_ARCHIVE_MAP, SEWConfig

				try:
								if not is_torch_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_sew import (
								    SEW_PRETRAINED_MODEL_ARCHIVE_LIST,
								    SEWForCTC,
								    SEWForSequenceClassification,
								    SEWModel,
								    SEWPreTrainedModel,
								)


else:
				import sys

				UpperCamelCase__   : str					  = _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)


