code: def check_random_state(seed):
      """Turn seed into a np.random.RandomState instance
      Parameters
      ----------
      seed : None | int | instance of RandomState
          If seed is None, return the RandomState singleton used by np.random.
          If seed is an int, return a new RandomState instance seeded with seed.
          If seed is already a RandomState instance, return it.
          Otherwise raise ValueError.
      """
      if seed is None or seed is np.random:
          return np.random.mtrand._rand
      if isinstance(seed, numbers.Integral):
          return np.random.RandomState(seed)
      if isinstance(seed, np.random.RandomState):
          return seed
      raise ValueError(
          "%r cannot be used to seed a numpy.random.RandomState"
          " instance" % seed
      )
  
file_path: cuml/python/cuml/_thirdparty/sklearn/utils/validation.py
imports: from ....thirdparty_adapters import check_array
  from ....common.exceptions import NotFittedError
  from inspect import isclass
  from cuml.internals.safe_imports import gpu_only_import
  import numbers
  from cuml.internals.safe_imports import cpu_only_import
label_desc: Use image node_id 2 for calling a global function with example usage: check_random_state(seed) and returns: np, np, seed