code: def _to_cuda(obj):  # pragma: no cover
      if isinstance(obj, np.ndarray):
          return cupy.asarray(obj)
      elif isinstance(obj, pd.DataFrame):
          return cudf.DataFrame.from_pandas(obj)
      elif isinstance(obj, pd.Series):
          return cudf.Series.from_pandas(obj)
      return obj
  
imports: import ctypes
  import pickle
  import uuid
  from io import BytesIO
  from typing import Tuple, Dict, List, Union
  from ..serialization import serialize, deserialize
  from ..utils import lazy_import, implements
  from .base import StorageBackend, StorageLevel, ObjectInfo, register_storage_backend
  from .core import StorageFileObject
  import numpy
  import pandas
label_desc: Use image node_id 4 for calling the CudaStorage obj's underlying member method code with example usage: obj._to_cuda(obj) and returns: obj, cupy, cudf, cudf