code: def auto_install_libraries(
      include_frameworks: Union[List[str], str] = "all",
      include_backends: Union[List[str], str] = "all",
      include_compilers: Union[List[str], str] = "all",
  ):
      logger.info("Running auto install of nebullvm dependencies")
  
      framework_list = select_frameworks_to_install(
          include_frameworks, include_backends
      )
  
      compilers_list = select_compilers_to_install(
          include_compilers, framework_list
      )
  
      for framework in framework_list:
          framework_installer = INSTALLERS[framework](
              MODULES[framework]
          )
          if not framework_installer.check_framework():
              framework_installer.install_framework()
          framework_installer.install_dependencies(framework_list)
          framework_installer.install_compilers(compilers_list)
  
file_path: nebuly/optimization/nebullvm/nebullvm/installers/auto_installer.py
imports: import argparse
  from typing import List, Union
  from loguru import logger
  from nebullvm.config import ONNX_MODULES, TENSORFLOW_MODULES, TORCH_MODULES, HUGGING_FACE_MODULES, DIFFUSERS_MODULES
  from nebullvm.installers.installers import ONNXInstaller, PytorchInstaller, TensorflowInstaller, HuggingFaceInstaller, DiffusersInstaller
label_desc: Use image node_id 3 for calling a global function with example usage: auto_install_libraries(include_frameworks, include_backends, include_compilers) without return types