code: def get_host_info(additional_host_info: List[HostInfoGetter] = None):
      """Collect some information about the machine this experiment runs on.
  
      Returns
      -------
      dict
          A dictionary with information about the CPU, the OS and the
          Python version of this machine.
  
      """
      additional_host_info = additional_host_info or []
      # can't use += because we don't want to modify the mutable argument.
      additional_host_info = (
          additional_host_info + _host_info_gatherers_list
      )
      all_host_info_gatherers = host_info_gatherers.copy()
      for getter in additional_host_info:
          all_host_info_gatherers[getter.name] = getter
      host_info = {}
      for k, v in all_host_info_gatherers.items():
          try:
              host_info[k] = v()
          except IgnoreHostInfo:
              pass
      return host_info
  
imports: import os
  import platform
  import re
  import subprocess
  from xml.etree import ElementTree
  import warnings
  from typing import List
  import cpuinfo
  from sacred.utils import optional_kwargs_decorator
  from sacred.settings import SETTINGS
label_desc: Use image node_id 3 for calling a global function with example usage: get_host_info(additional_host_info) and returns: host_info