



# coding=utf-8
# Copyright 2023 The HuggingFace Inc. team.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# this script dumps information about the environment

import os
import platform
import sys


_lowercase		:				Union[str, Any]      		="3"

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

print("OS platform:", platform.platform())
print("OS architecture:", platform.machine())

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())
except ImportError:
		print("Torch version:", None)

try:
		import transformers

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









from typing import TYPE_CHECKING

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


_lowercase		:				int      		={
    "configuration_longt5": ["LONGT5_PRETRAINED_CONFIG_ARCHIVE_MAP", "LongT5Config", "LongT5OnnxConfig"],
}

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		_lowercase		:				Optional[Any]      		=[
		    "LONGT5_PRETRAINED_MODEL_ARCHIVE_LIST",
		    "LongT5EncoderModel",
		    "LongT5ForConditionalGeneration",
		    "LongT5Model",
		    "LongT5PreTrainedModel",
		]

try:
		if not is_flax_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		_lowercase		:				List[Any]      		=[
		    "FlaxLongT5ForConditionalGeneration",
		    "FlaxLongT5Model",
		    "FlaxLongT5PreTrainedModel",
		]


if TYPE_CHECKING:
		from .configuration_longta import LONGT5_PRETRAINED_CONFIG_ARCHIVE_MAP, LongTaConfig, LongTaOnnxConfig

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_longta import (
				    LONGT5_PRETRAINED_MODEL_ARCHIVE_LIST,
				    LongTaEncoderModel,
				    LongTaForConditionalGeneration,
				    LongTaModel,
				    LongTaPreTrainedModel,
				)

		try:
				if not is_flax_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_flax_longta import (
				    FlaxLongTaForConditionalGeneration,
				    FlaxLongTaModel,
				    FlaxLongTaPreTrainedModel,
				)


else:
		import sys

		_lowercase		:				Any      		=_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)




