Skip to content

[ET Device Support] Define AOT device copy ops registry#18728

Merged
meta-codesync[bot] merged 9 commits into
gh/gasoonjia/158/basefrom
gh/gasoonjia/158/head
May 23, 2026
Merged

[ET Device Support] Define AOT device copy ops registry#18728
meta-codesync[bot] merged 9 commits into
gh/gasoonjia/158/basefrom
gh/gasoonjia/158/head

Conversation

@Gasoonjia
Copy link
Copy Markdown
Contributor

@Gasoonjia Gasoonjia commented Apr 6, 2026

Define et_copy._h2d_copy and et_copy._d2h_copy custom ops for explicit
host-to-device and device-to-host data transfer at delegate boundaries.

Follows dim_order_ops_registry.py pattern:
- Defines functional and out variants for both ops
- Tracing implementations: clone/copy (CPU-only during tracing)
- Registered via torch.library

Differential Revision: [D99636779](https://our.internmc.facebook.com/intern/diff/D99636779/)

[ghstack-poisoned]
@pytorch-bot
Copy link
Copy Markdown

pytorch-bot Bot commented Apr 6, 2026

🔗 Helpful Links

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

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

❌ 1 New Failure, 40 Pending, 4 Unrelated Failures, 1 Unclassified Failure

As of commit fd5b5c3 with merge base a83e7c4 (image):

NEW FAILURE - The following job has failed:

UNCLASSIFIED FAILURE - DrCI could not classify the following job because the workflow did not run on the merge base. The failure may be pre-existing on trunk or introduced by this PR:

FLAKY - The following job failed but was likely due to flakiness present on trunk:

BROKEN TRUNK - The following jobs failed but was present on the merge base:

👉 Rebase onto the `viable/strict` branch to avoid these failures

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

@meta-cla meta-cla Bot added the CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. label Apr 6, 2026
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 6, 2026

This PR needs a release notes: label

If your change should be included in the release notes (i.e. would users of this library care about this change?), please use a label starting with release notes:. This helps us keep track and include your important work in the next release notes.

To add a label, you can comment to pytorchbot, for example
@pytorchbot label "release notes: none"

For more information, see
https://github.com/pytorch/pytorch/wiki/PyTorch-AutoLabel-Bot#why-categorize-for-release-notes-and-how-does-it-work.

Define et_copy._h2d_copy and et_copy._d2h_copy custom ops for explicit
host-to-device and device-to-host data transfer at delegate boundaries.

Follows dim_order_ops_registry.py pattern:
- Defines functional and out variants for both ops
- Tracing implementations: clone/copy (CPU-only during tracing)
- Registered via torch.library

Differential Revision: [D99636779](https://our.internmc.facebook.com/intern/diff/D99636779/)

[ghstack-poisoned]
Copy link
Copy Markdown
Contributor

@digantdesai digantdesai left a comment

Choose a reason for hiding this comment

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

Review automatically exported from Phabricator review in Meta.

Define et_copy._h2d_copy and et_copy._d2h_copy custom ops for explicit
host-to-device and device-to-host data transfer at delegate boundaries.

Follows dim_order_ops_registry.py pattern:
- Defines functional and out variants for both ops
- Tracing implementations: clone/copy (CPU-only during tracing)
- Registered via torch.library

Differential Revision: [D99636779](https://our.internmc.facebook.com/intern/diff/D99636779/)

[ghstack-poisoned]
Copy link
Copy Markdown
Contributor

@JacobSzwejbka JacobSzwejbka left a comment

Choose a reason for hiding this comment

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

Review automatically exported from Phabricator review in Meta.

Gasoonjia added 2 commits May 18, 2026 16:20
[ghstack-poisoned]
[ghstack-poisoned]
Gasoonjia added a commit that referenced this pull request May 19, 2026
Pull Request resolved: #18728

Define et_copy._h2d_copy and et_copy._d2h_copy custom ops for explicit
host-to-device and device-to-host data transfer at delegate boundaries.

Follows dim_order_ops_registry.py pattern:
- Defines functional and out variants for both ops
- Tracing implementations: clone/copy (CPU-only during tracing)
- Registered via torch.library
ghstack-source-id: 383717558
@exported-using-ghexport

Differential Revision: [D99636779](https://our.internmc.facebook.com/intern/diff/D99636779/)
[ghstack-poisoned]
Gasoonjia added a commit that referenced this pull request May 21, 2026
Pull Request resolved: #18728

Define et_copy._h2d_copy and et_copy._d2h_copy custom ops for explicit
host-to-device and device-to-host data transfer at delegate boundaries.

Follows dim_order_ops_registry.py pattern:
- Defines functional and out variants for both ops
- Tracing implementations: clone/copy (CPU-only during tracing)
- Registered via torch.library
ghstack-source-id: 384845666
@exported-using-ghexport

Differential Revision: [D99636779](https://our.internmc.facebook.com/intern/diff/D99636779/)
Gasoonjia added 2 commits May 21, 2026 16:57
[ghstack-poisoned]
[ghstack-poisoned]
Gasoonjia added a commit that referenced this pull request May 22, 2026
Pull Request resolved: #18728

Define et_copy._h2d_copy and et_copy._d2h_copy custom ops for explicit
host-to-device and device-to-host data transfer at delegate boundaries.

Follows dim_order_ops_registry.py pattern:
- Defines functional and out variants for both ops
- Tracing implementations: clone/copy (CPU-only during tracing)
- Registered via torch.library
ghstack-source-id: 385025128
@exported-using-ghexport

Differential Revision: [D99636779](https://our.internmc.facebook.com/intern/diff/D99636779/)
[ghstack-poisoned]
@meta-codesync meta-codesync Bot merged commit 722c19d into gh/gasoonjia/158/base May 23, 2026
513 of 555 checks passed
@meta-codesync meta-codesync Bot deleted the gh/gasoonjia/158/head branch May 23, 2026 00:54
Gasoonjia added a commit that referenced this pull request May 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ciflow/cuda ciflow/metal ciflow/mlx ciflow/trunk CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. fb-exported meta-exported

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants