code: def setup_config():  # pragma: no cover
      config = dict()
      logger.critical(
          "The following step only setup the basic configuration, edit file direct for advanced tuning."
      )
      config["engine"] = get_from_options(
          "HPO Engine, `engine`,", ["GPEIOptChooser"]
      )
      config["engine_config"] = dict()
      config["grid_size"] = int(
          input("Grid size for hyperparameters, `grid_size`, [20000]:")
          or 20000
      )
      config["n_samples"] = int(
          input(
              "number of model samples to draw randomly, `n_samples`, [1]:"
          )
          or 1
      )
      config["random_seed"] = int(
          input("random seed, `random_seed`, [0]:") or 0
      )
      config.update(AbstractProposer.setup_config())
      for i in config["parameter_config"]:
          i.update({"size": 1})
      return config
  
file_path: auptimizer/src/aup/Proposer/SpearmintProposer.py
imports: import importlib
  import logging
  import os
  import shutil
  from six.moves import input
  from .AbstractProposer import AbstractProposer
  from .spearmint import ExperimentGrid
  from ..aup import BasicConfig
  from ..utils import set_default_keyvalue, check_missing_key, get_from_options
label_desc: Use image node_id 2 for calling the SpearmintProposer obj's underlying member method code with example usage: obj.setup_config() and returns: config