Skip to content

Commit

Permalink
version check in to_cudf for API change
Browse files Browse the repository at this point in the history
  • Loading branch information
martindurant committed Dec 11, 2024
1 parent 8f69dbf commit e518313
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions src/awkward/contents/listoffsetarray.py
Original file line number Diff line number Diff line change
Expand Up @@ -2009,12 +2009,19 @@ def _to_arrow(
)

def _to_cudf(self, cudf: Any, mask: Content | None, length: int):
from packaging.version import parse as parse_version
cupy = Cupy.instance()
index = self._offsets.raw(cupy).astype("int32")
buf = cudf.core.buffer.as_buffer(index)
ind_buf = cudf.core.column.numerical.NumericalColumn(
data=buf, dtype=index.dtype, mask=None, size=len(index)
)

if parse_version(cupy._version.__version__) >= parse_version("24.10.00"):
ind_buf = cudf.core.column.numerical.NumericalColumn(
data=buf, dtype=index.dtype, mask=None, size=len(index)
)
else:
ind_buf = cudf.core.column.numerical.NumericalColumn(
buf, index.dtype, None, size=len(index)
)
cont = self._content._to_cudf(cudf, None, len(self._content))
if mask is not None:
m = np._module.packbits(mask, bitorder="little")
Expand Down

0 comments on commit e518313

Please sign in to comment.