code: def qloguniform(
      lower: float, upper: float, q: float, base: int = 10
  ) -> "tune.sample.Float":
      """
      Sample a float between lower and upper.
      Power distribute uniformly between log_{base}(lower) and log_{base}(upper).
      Round the result to nearest value with granularity q, include upper.
  
      :param lower: Lower bound of the sampling range.
      :param upper: Upper bound of the sampling range.
      :param q: Granularity for increment.
      :param base: Log base for distribution. Default to 10.
      """
      return tune.qloguniform(lower, upper, q, base)
  
file_path: BigDL/python/orca/src/bigdl/orca/automl/hp.py
imports: import ray.tune
  import numpy
  from typing import List, Union, Callable
label_desc: Use image node_id 4 for calling a global function with example usage: qloguniform(lower, upper, q, base) and returns: tune