Skip to content

Commit d448f66

Browse files
author
jax authors
committed
Merge pull request #20194 from Micky774:array_api_error_type
PiperOrigin-RevId: 615084657
2 parents 11efc9b + 9924a0c commit d448f66

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

jax/_src/array.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -406,13 +406,13 @@ def __array__(self, dtype=None, context=None, copy=None):
406406

407407
def __dlpack__(self, *, stream: int | Any | None = None):
408408
if len(self._arrays) != 1:
409-
raise ValueError("__dlpack__ only supported for unsharded arrays.")
409+
raise BufferError("__dlpack__ only supported for unsharded arrays.")
410410
from jax._src.dlpack import to_dlpack # pylint: disable=g-import-not-at-top
411411
return to_dlpack(self, stream=stream)
412412

413413
def __dlpack_device__(self) -> tuple[enum.Enum, int]:
414414
if len(self._arrays) != 1:
415-
raise ValueError("__dlpack__ only supported for unsharded arrays.")
415+
raise BufferError("__dlpack__ only supported for unsharded arrays.")
416416

417417
from jax._src.dlpack import DLDeviceType # pylint: disable=g-import-not-at-top
418418

@@ -426,17 +426,17 @@ def __dlpack_device__(self) -> tuple[enum.Enum, int]:
426426
elif "rocm" in platform_version:
427427
dl_device_type = DLDeviceType.kDLROCM
428428
else:
429-
raise ValueError("Unknown GPU platform for __dlpack__: "
429+
raise BufferError("Unknown GPU platform for __dlpack__: "
430430
f"{platform_version}")
431431

432432
local_hardware_id = _get_device(self).local_hardware_id
433433
if local_hardware_id is None:
434-
raise ValueError("Couldn't get local_hardware_id for __dlpack__")
434+
raise BufferError("Couldn't get local_hardware_id for __dlpack__")
435435

436436
return dl_device_type, local_hardware_id
437437

438438
else:
439-
raise ValueError(
439+
raise BufferError(
440440
"__dlpack__ device only supported for CPU and GPU, got platform: "
441441
f"{self.platform()}"
442442
)

0 commit comments

Comments
 (0)