code: def from_tileable(tileable, dtype=None, name=None, names=None):
      op = IndexDataSource(
          gpu=tileable.op.gpu, sparse=tileable.issparse(), dtype=dtype
      )
      return op(inp=tileable, name=name, names=names)
  
imports: import itertools
  import numpy
  import pandas
  from ...None import opcodes
  from ...config import options
  from ...core import OutputType
  from ...serialization.serializables import IndexField, DataTypeField, BoolField
  from ...tensor.utils import get_chunk_slices
  from ..operands import DataFrameOperand, DataFrameOperandMixin
  from ..utils import parse_index, decide_series_chunk_size, is_cudf
label_desc: Use image node_id 2 for calling a global function with example usage: from_tileable(tileable, dtype, name, names) and returns: op