code: def _call_rmat(
      sID,
      scale,
      num_edges_for_worker,
      a,
      b,
      c,
      random_state,
      clip_and_flip,
      scramble_vertex_ids,
      include_edge_weights,
      minimum_weight,
      maximum_weight,
      dtype,
      include_edge_ids,
      include_edge_types,
      min_edge_type_value,
      max_edge_type_value,
  ):
      """
      Callable passed to dask client.submit calls that extracts the individual
      worker handle based on the dask session ID
      """
      multi_gpu = True
  
      return pylibcugraph_generate_rmat_edgelist(
          ResourceHandle(Comms.get_handle(sID).getHandle()),
          random_state,
          scale,
          num_edges_for_worker,
          a,
          b,
          c,
          clip_and_flip,
          scramble_vertex_ids,
          include_edge_weights,
          minimum_weight,
          maximum_weight,
          dtype,
          include_edge_ids,
          include_edge_types,
          min_edge_type_value,
          max_edge_type_value,
          multi_gpu,
      )
  
file_path: cugraph/python/cugraph/cugraph/generators/rmat.py
imports: from dask.distributed import default_client, wait
  import dask_cudf
  from cugraph.dask.comms import comms
  import cudf
  import numpy
  import cupy
  import cugraph
  from pylibcugraph import generate_rmat_edgelist
  from pylibcugraph import generate_rmat_edgelists
  from pylibcugraph import ResourceHandle
label_desc: Use image node_id 5 for calling a global function with example usage: _call_rmat(sID, scale, num_edges_for_worker, a, b, c, random_state, clip_and_flip, scramble_vertex_ids, include_edge_weights, minimum_weight, maximum_weight, dtype, include_edge_ids, include_edge_types, min_edge_type_value, max_edge_type_value) and returns: pylibcugraph_generate_rmat_edgelist