Skip to content

Conversation

@ysiraichi
Copy link
Collaborator

@ysiraichi ysiraichi commented Mar 28, 2025

Stack from ghstack (oldest at bottom):

This PR resolves an old TODO that requested NumPy DLPack exchange tests
once version 1.22 was required.

[ghstack-poisoned]
@pytorch-bot
Copy link

pytorch-bot bot commented Mar 28, 2025

🔗 Helpful Links

🧪 See artifacts and rendered test results at hud.pytorch.org/pr/150216

Note: Links to docs will display an error until the docs builds have been completed.

✅ No Failures

As of commit be41b4a with merge base 7cc1a95 (image):
💚 Looks good so far! There are no failures yet. 💚

This comment was automatically generated by Dr. CI and updates every 15 minutes.

[ghstack-poisoned]
[ghstack-poisoned]
[ghstack-poisoned]
[ghstack-poisoned]
[ghstack-poisoned]
@ysiraichi ysiraichi requested review from albanD and rgommers April 25, 2025 23:34
[ghstack-poisoned]
Copy link
Member

@msaroufim msaroufim left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

could be a seperate PR but I'd really love to also see some tests testing moving gpu tensors to a framework that also supports gpus

Copy link
Collaborator

@albanD albanD left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Small updates needed, but SGTM otherwise

ysiraichi added 4 commits May 24, 2025 11:55
[ghstack-poisoned]
[ghstack-poisoned]
[ghstack-poisoned]
This PR resolves an old TODO that requested NumPy DLPack exchange tests
once version 1.22 was required.

[ghstack-poisoned]
@pytorchmergebot
Copy link
Collaborator

Starting merge as part of PR stack under #150691

This PR resolves an old TODO that requested NumPy DLPack exchange tests
once version 1.22 was required.

[ghstack-poisoned]
This PR resolves an old TODO that requested NumPy DLPack exchange tests
once version 1.22 was required.

[ghstack-poisoned]
@pytorchmergebot
Copy link
Collaborator

Starting merge as part of PR stack under #150691

pytorchmergebot pushed a commit that referenced this pull request Jul 20, 2025
This PR fixes the logic for dealing with CUDA and ROCm streams whenever
we are trying to create a DLPack capsule from a tensor.

In summary, this PR:

- Uses the legacy default stream if `tensor.__dlpack__(stream=None)` is
  called for a CUDA tensor.
- Errors if `tensor.__dlpack__(stream=2)` is called for a CUDA tensor:
  PyTorch doesn't support the per-thread default stream.
- Errors if `tensor.__dlpack__(stream=stream)`, where `stream` is 1 or
  2, is called for a CUDA tensor using ROCm.

For more details, see [the documentation][1].

[1]: https://data-apis.org/array-api/latest/API_specification/generated/array_api.array.__dlpack__.html
Pull Request resolved: #150217
Approved by: https://github.com/msaroufim, https://github.com/albanD
ghstack dependencies: #150216
pytorchmergebot pushed a commit that referenced this pull request Jul 20, 2025
This PR introduces the rest of the keyword-arguments added in DLPack
version 2023.12: `dl_device` and `copy`.

In summary, we handle these arguments in the C++ implementation of
`to_dlpack(...)` at _torch/csrc/Module.cpp_, by calling the
`maybeCopyTensor` function at _aten/src/ATen/DLConvertor.cpp_. It also
introduces the following changes:

- Add a new Python API `torchDeviceToDLDevice()`, which is simply a
  refactoring of the `getDLDevice()` function at
  _aten/src/ATen/DLConvertor.cpp_.
- Add both keyword-arguments to the `from_dlpack()` function at
  _torch/utils/dlpack.py_ and to the `Tensor.__dlpack__()` dunder
  method.
Pull Request resolved: #150218
Approved by: https://github.com/albanD
ghstack dependencies: #150216, #150217
@github-actions github-actions bot deleted the gh/ysiraichi/84/head branch August 19, 2025 02:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants