code: def quniform(
      lower: float, upper: float, q: float
  ) -> "tune.sample.Float":
      """
      Sample a float uniformly between lower and 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.
      """
      return tune.quniform(lower, upper, q)
  
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 2 for calling a global function with example usage: quniform(lower, upper, q) and returns: tune