code: def verify_config(self, config):
      for i in config["parameter_config"]:
          if i["name"] == "tid":
              msg = "`tid` is reserved for Hyperband"
              logger.fatal(msg)
              raise KeyError(msg)
      set_default_keyvalue("max_iter", 81, config, log=logger)
      set_default_keyvalue("eta", 3, config, log=logger)
      set_default_keyvalue("skip_last", 0, config, log=logger)
      set_default_keyvalue("engine", "random", config, log=logger)
  
file_path: auptimizer/src/aup/Proposer/HyperbandProposer.py
imports: import logging
  import random
  from math import log, ceil
  from six.moves import input
  from aup.Proposer import get_proposer
  from .AbstractProposer import AbstractProposer
  from ..utils import set_default_keyvalue, get_from_options
label_desc: Use image node_id 3 for calling the HyperbandProposer obj's underlying member method code with example usage: obj.verify_config(config) without return types