code: def array_difference(a, b, with_sign=True):
      """
      Utility function to compute the difference between 2 arrays.
      """
      a = to_nparray(a)
      b = to_nparray(b)
  
      if len(a) == 0 and len(b) == 0:
          return 0
  
      if not with_sign:
          a, b = np.abs(a), np.abs(b)
      return np.sum(np.abs(a - b))
  
imports: import pytest
  from cuml.internals.mem_type import MemoryType
  from cuml.internals.input_utils import input_to_cuml_array, is_array_like
  from cuml.internals.base import Base
  import cuml
  from sklearn.model_selection import train_test_split
  from sklearn.metrics import mean_squared_error, brier_score_loss
  from sklearn.datasets import make_classification, make_regression
  from sklearn import datasets
  from pylibraft.common.cuda import Stream
  from sklearn.datasets import make_regression
  from numba.cuda.cudadrv.devicearray import DeviceNDArray
  from numbers import Number
  from cuml.internals.safe_imports import gpu_only_import_from
  from itertools import dropwhile
  from copy import deepcopy
  from cuml.internals.safe_imports import cpu_only_import
  import inspect
  from textwrap import dedent, indent
  from cuml.internals.safe_imports import gpu_only_import
label_desc: Use image node_id 1 for calling a global function with example usage: array_difference(a, b, with_sign) and returns: np, int