




from abc import ABC, abstractmethod
from argparse import ArgumentParser




class       __lowerCAmelCase				(							lowerCAmelCase):






       @staticmethod
       @abstractmethod
       def     SCREAMING_SNAKE_CASE			(      _lowerCAmelCase:    ArgumentParser ):
         raise NotImplementedError()






       @abstractmethod
       def     SCREAMING_SNAKE_CASE			(      self:    Tuple ):
         raise NotImplementedError()









import torch



def 					UpperCAmelCase__     (   ):
  if torch.cuda.is_available():
    lowercase			:Optional[int]							=  torch.cuda.device_count()
  else:
    lowercase			:Dict							=  0
  print(F"Successfully ran on {num_gpus} GPUs"      )


if __name__ == "__main__":
     main()



