code: def fixture_generation_helper(params):
      param_names = sorted(params)
      param_combis = list(
          it.product(
              *(params[param_name] for param_name in param_names)
          )
      )
      ids = [
          "-".join(map(str, param_combi))
          for param_combi in param_combis
      ]
      param_combis = [
          dict(zip(param_names, param_combi))
          for param_combi in param_combis
      ]
      return {"scope": "session", "params": param_combis, "ids": ids}
  
imports: import os
  import json
  import time
  import math
  import itertools
  import warnings
  from cuml.internals.safe_imports import cpu_only_import, gpu_only_import
  import pytest
  from cuml.benchmark import datagen, algorithms
  from cuml.benchmark.nvtx_benchmark import Profiler
  from dask.distributed import wait
  import dask.array
  import dask.dataframe
  from copy import copy
  from cuml.benchmark.bench_helper_funcs import pass_func, fit, predict, transform, kneighbors, fit_predict, fit_transform, fit_kneighbors
label_desc: Use image node_id 6 for calling a global function with example usage: fixture_generation_helper(params) and returns: dict