code: def _make_empty_df(filepath_or_buffer, columns):
      from pyarrow import orc
  
      orc_file = orc.ORCFile(filepath_or_buffer)
      schema = orc_file.schema
      col_names = schema.names if columns is None else columns
      return cudf.DataFrame._from_data(
          data={
              col_name: cudf.core.column.column_empty(
                  row_count=0,
                  dtype=schema.field(col_name).type.to_pandas_dtype(),
              )
              for col_name in col_names
          }
      )
  
file_path: cudf/python/cudf/cudf/io/orc.py
imports: import datetime
  import warnings
  import pyarrow
  from fsspec.utils import stringify_path
  import cudf
  from cudf._lib import orc
  from cudf.api.types import is_list_like
  from cudf.utils import ioutils
  from cudf.utils.metadata import orc_column_statistics_pb2
label_desc: Use image node_id 1 for calling a global function with example usage: _make_empty_df(filepath_or_buffer, columns) and returns: cudf