code: def setup_ml():
      if is_linux():
          print(
              "Before continuing with the ML module setup, please read and perform the installation steps from the wiki: https://github.com/SerpentAI/SerpentAI/wiki/Linux-Installation-Guide#ml"
          )
      elif is_windows():
          print(
              "Before continuing with the ML module setup, please read and perform the installation steps from the wiki: https://github.com/SerpentAI/SerpentAI/wiki/Windows-Installation-Guide#ml"
          )
  
      print("")
      input("Press Enter to continue...")
  
      # Decide on CPU or GPU Tensorflow
      tensorflow_backend = input(
          "\nWhich backend do you plan to use for Tensorflow (One of: 'CPU', 'GPU' - Note: GPU backend can only be used on NVIDIA GTX 600 series and up): \n"
      )
  
      if tensorflow_backend not in ["CPU", "GPU"]:
          tensorflow_backend = "CPU"
  
      if tensorflow_backend == "GPU":
          subprocess.call(
              shlex.split("pip install tensorflow-gpu==1.5.1")
          )
      elif tensorflow_backend == "CPU":
          subprocess.call(shlex.split("pip install tensorflow==1.5.1"))
  
      subprocess.call(
          shlex.split("pip install Keras tensorforce==0.3.5.1")
      )
  
      print("")
      print("ML module setup complete!")
  
imports: import os
  import sys
  import shutil
  import subprocess
  import shlex
  import time
  import offshoot
  from serpent.utilities import clear_terminal, display_serpent_logo, is_linux, is_windows, wait_for_crossbar
  from serpent.window_controller import WindowController
label_desc: Use image node_id 7 for calling a global function with example usage: setup_ml() without return types