Skip to content

Build Native wheels in ExecuTorch release CI - #24255

Merged
meta-codesync[bot] merged 2 commits into
pytorch:mainfrom
JakeStevens:export-D126830796
Oct 30, 2026
Merged

meta-codesync[bot] merged 2 commits into
pytorch:mainfrom
JakeStevens:export-D126830796

Conversation

@JakeStevens

@JakeStevens JakeStevens commented Oct 28, 2026 •

Copy link
Copy Markdown
Contributor

Summary:
Add dedicated Linux x86_64 and aarch64 wheel workflows for executorch-native, sharing ExecuTorch's release/nightly triggers, Python versions, and BUILD_VERSION. Native gets its own workflows because the reusable PyTorch workflow keys its concurrency group and artifact names by repository, so two packages from one repository cannot share a workflow run. Build and repair the standalone GGML/Vulkan wheel, then export PTN fixtures and test GGML plus the Python binding suite in a fresh environment containing only Native and NumPy. Nova's smoke test is disabled for Native because it requires a pinned torch dependency; the post-build script performs a stricter clean-environment test instead.

The Native wheels are not uploaded yet: the executorch-native workflows pass a non-push trigger event to the reusable workflow, so repaired wheels stay as workflow artifacts until the package is registered for PyPI, the nightly index, and release promotion.

This is a separate commit above the Native wheel and Python bindings changes. Authored with AI assistance from Codex.

Reviewed By: SS-JIA

Differential Revision: D126830796

@pytorch-bot

pytorch-bot Bot commented Oct 28, 2026 •

Copy link
Copy Markdown

🔗 Helpful Links

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

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

✅ No Failures

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

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 Oct 28, 2026
@meta-codesync

meta-codesync Bot commented Oct 28, 2026

Copy link
Copy Markdown
Contributor

@JakeStevens has exported this pull request. If you are a Meta employee, you can view the originating Diff in D126830796.

@SS-JIA SS-JIA left a comment

Copy link
Copy Markdown
Contributor

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.

@github-actions

Copy link
Copy Markdown

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.

JakeStevens added a commit to JakeStevens/executorch that referenced this pull request Oct 28, 2026
Summary:
Pull Request resolved: pytorch#24255

Add `executorch-native` to the existing Linux x86_64 and aarch64 wheel matrices, sharing ExecuTorch's release/nightly triggers, Python versions, and `BUILD_VERSION`. Build and repair the standalone GGML/Vulkan wheel, then export PTN fixtures and test GGML plus the bundled cat demo in a fresh environment containing only Native and NumPy.

This is a separate commit above the Native wheel and Python bindings changes. Authored with AI assistance from Codex.

Reviewed By: SS-JIA

Differential Revision: D126830796
@meta-codesync meta-codesync Bot changed the title Build Native wheels in ExecuTorch release CI Build Native wheels in ExecuTorch release CI (#24255) Oct 28, 2026
JakeStevens added a commit to JakeStevens/executorch that referenced this pull request Oct 29, 2026
Summary:

Add `executorch-native` to the existing Linux x86_64 and aarch64 wheel matrices, sharing ExecuTorch's release/nightly triggers, Python versions, and `BUILD_VERSION`. Build and repair the standalone GGML/Vulkan wheel, then export PTN fixtures and test GGML plus the bundled cat demo in a fresh environment containing only Native and NumPy.

This is a separate commit above the Native wheel and Python bindings changes. Authored with AI assistance from Codex.

Reviewed By: SS-JIA

Differential Revision: D126830796
@JakeStevens
JakeStevens force-pushed the export-D126830796 branch 2 times, most recently from c054477 to b24b9e9 Compare October 29, 2026 20:22
JakeStevens added a commit to JakeStevens/executorch that referenced this pull request Oct 29, 2026
Summary:

Add `executorch-native` to the existing Linux x86_64 and aarch64 wheel matrices, sharing ExecuTorch's release/nightly triggers, Python versions, and `BUILD_VERSION`. Build and repair the standalone GGML/Vulkan wheel, then export PTN fixtures and test GGML plus the bundled cat demo in a fresh environment containing only Native and NumPy.

This is a separate commit above the Native wheel and Python bindings changes. Authored with AI assistance from Codex.

Reviewed By: SS-JIA

Differential Revision: D126830796
Summary:
The GitHub `lintrunner` NEWLINE check failed because `test_bindings.py` ended with an extra blank line. Remove that one byte in the `fbcode` and `xplat` mirrors without changing the Python AST or the Native wheel behavior.

Diff Fixer repair for D126686193, remote task 40309690311948479, dispatched version 1878529630252145, starting commit b40849f6ec2c57229a071973ce5e41c8f58eb73f.

Authored with assistance from Metamate.

Reviewed By: SS-JIA

Differential Revision: D126686193
Summary:
Add dedicated Linux x86_64 and aarch64 wheel workflows for `executorch-native`, sharing ExecuTorch's release/nightly triggers, Python versions, and `BUILD_VERSION`. Native gets its own workflows because the reusable PyTorch workflow keys its concurrency group and artifact names by repository, so two packages from one repository cannot share a workflow run. Build and repair the standalone GGML/Vulkan wheel, then export PTN fixtures and test GGML plus the Python binding suite in a fresh environment containing only Native and NumPy. Nova's smoke test is disabled for Native because it requires a pinned torch dependency; the post-build script performs a stricter clean-environment test instead.

The Native wheels are not uploaded yet: the `executorch-native` workflows pass a non-`push` trigger event to the reusable workflow, so repaired wheels stay as workflow artifacts until the package is registered for PyPI, the nightly index, and release promotion.

This is a separate commit above the Native wheel and Python bindings changes. Authored with AI assistance from Codex.

Reviewed By: SS-JIA

Differential Revision: D126830796
@meta-codesync meta-codesync Bot changed the title Build Native wheels in ExecuTorch release CI (#24255) Build Native wheels in ExecuTorch release CI Oct 29, 2026
@meta-codesync
meta-codesync Bot merged commit c951e79 into pytorch:main Oct 30, 2026
410 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. meta-exported

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants