code: def run(self):
      pt_version = "not installed"
      pt_cuda_available = "NA"
      if is_torch_available():
          import torch
  
          pt_version = torch.__version__
          pt_cuda_available = torch.cuda.is_available()
  
      tf_version = "not installed"
      tf_cuda_available = "NA"
      if is_tf_available():
          import tensorflow as tf
  
          tf_version = tf.__version__
          try:
              # deprecated in v2.1
              tf_cuda_available = tf.test.is_gpu_available()
          except AttributeError:
              # returns list of devices, convert to bool
              tf_cuda_available = bool(
                  tf.config.list_physical_devices("GPU")
              )
  
      info = {
          "`optimum` version": version,
          "`transformers` version": transformers_version,
          "Platform": platform.platform(),
          "Python version": platform.python_version(),
          "Huggingface_hub version": huggingface_hub.__version__,
          "PyTorch version (GPU?)": f"{pt_version} (cuda availabe: {pt_cuda_available})",
          "Tensorflow version (GPU?)": f"{tf_version} (cuda availabe: {tf_cuda_available})",
      }
  
      print("\nCopy-and-paste the text below in your GitHub issue:\n")
      print(self.format_dict(info))
  
      return info
  
file_path: optimum/optimum/commands/env.py
imports: import platform
  import huggingface_hub
  from transformers import __version__
  from transformers.utils import is_tf_available, is_torch_available
  from ..version import __version__
  from .None import BaseOptimumCLICommand, CommandInfo
label_desc: Use image node_id 2 for calling the EnvironmentCommand obj's underlying member method code with example usage: obj.run() and returns: info