code: def install_compilers(
      self,
      include_libraries: List[str],
  ):
      for library in self.modules:
          if (
              isinstance(include_libraries, List)
              and library not in include_libraries
          ) or (not gpu_is_available() and library in LIBRARIES_GPU):
              continue
  
          logger.info(f"Trying to install {library} on the platform...")
  
          try:
              if not COMPILERS_AVAILABLE[library]():
                  install_ok = COMPILER_INSTALLERS[library]()
              else:
                  install_ok = True
          except Exception:
              install_ok = False
  
          if not install_ok:
              logger.warning(
                  f"Unable to install {library} on this platform. "
                  f"The compiler will be skipped. "
              )
          else:
              logger.info(f"{library} installed successfully!")
  
imports: import os
  import platform
  import subprocess
  import sys
  from abc import ABC
  from pathlib import Path
  from typing import List
  import cpuinfo
  from loguru import logger
  from nebullvm.config import LIBRARIES_GPU
  from nebullvm.operations.optimizations.compilers.utils import deepsparse_is_available, get_faster_transformer_repo_path, intel_neural_compressor_is_available, openvino_is_available, tensorrt_is_available, torch_tensorrt_is_available
  from nebullvm.optional_modules.torch import torch
  from nebullvm.tools.utils import check_module_version, gpu_is_available
label_desc: Use image node_id 2 for calling the BaseInstaller obj's underlying member method code with example usage: obj.install_compilers(include_libraries) without return types