code: def save_local_best_params(self):
      TimeInspector.set_time_mark()
      local_best_params_path = os.path.join(
          self.ex_dir, QLibTuner.LOCAL_BEST_PARAMS_NAME
      )
      with open(local_best_params_path, "w") as fp:
          json.dump(self.best_params, fp)
      TimeInspector.log_cost_time(
          "Finished saving local best tuner parameters to: {} .".format(
              local_best_params_path
          )
      )
  
imports: import os
  import yaml
  import json
  import copy
  import pickle
  import logging
  import importlib
  import subprocess
  import pandas
  import numpy
  from abc import abstractmethod
  from ...log import get_module_logger, TimeInspector
  from hyperopt import fmin, tpe
  from hyperopt import STATUS_OK, STATUS_FAIL
label_desc: Use image node_id 5 for calling the QLibTuner obj's underlying member method code with example usage: obj.save_local_best_params() without return types