
import copy
from dataclasses import dataclass, field
from typing import ClassVar, Dict

from ..features import Audio, Features, Value
from .base import TaskTemplate






@dataclass(frozen=SCREAMING_SNAKE_CASE_    )
class        SCREAMING_SNAKE_CASE__    (							SCREAMING_SNAKE_CASE_    ):

							"""simple docstring"""






							_snake_case     		=  field(default='automatic-speech-recognition'   ,		metadata={'include_in_asdict_even_if_is_default': True}    )
							_snake_case     		=  Features({'audio': Audio()}    )
							_snake_case     		=  Features({'transcription': Value('string'    )}    )
							_snake_case     		=  'audio'
							_snake_case     		=  'transcription'



							def     A__		(  self     ,	SCREAMING_SNAKE_CASE_			)->   Optional[Any]:





													'''simple docstring'''






													if self.audio_column not in features:
																			raise ValueError(F"Column {self.audio_column} is not present in features."			)
													if not isinstance(features[self.audio_column]     ,	SCREAMING_SNAKE_CASE_			):
																			raise ValueError(F"Column {self.audio_column} is not an Audio type."			)
													__UpperCamelCase       =			copy.deepcopy(self			)
													__UpperCamelCase       =			self.input_schema.copy()
													__UpperCamelCase       =			features[self.audio_column]
													__UpperCamelCase       =			input_schema
													return task_template



							@property
							def     A__		(  self			)->   Dict[str, str]:





													'''simple docstring'''






													return {self.audio_column: "audio", self.transcription_column: "transcription"}






# 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__							:							List[str]									=			"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)




