-
-
Notifications
You must be signed in to change notification settings - Fork 2.9k
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Include binary wheels for ARM Windows #18593
Comments
Basedo on https://github.blog/news-insights/product-news/arm64-on-github-actions-powering-faster-more-efficient-build-systems/ arm64 windows runners are generally available, so I do not see any reason for not producing them. MacOS users are high likely to use an arm64 Windows installed on their machine instead of x86 one. |
To move this forward, somebody with access to ARM Windows would have to try compiling mypy and mypyc and ensuring that tests pass and performance is reasonable. We can then look into enabling wheel builds. |
The current PyPI download stats for mypy
Windows ARM runners aren't available just yet. Probably soon though github/roadmap#1098
So far I haven't seen any ARM Windows wheels on PyPI. That will likely only begin to change after the Github runners are available. |
Thanks for looking up the stats! Based on them, this doesn't look relevant yet. We can revisit this once Windows ARM accounts for a non-trivial fraction of downloads (say 0.1%). |
Feature
We only ship x64 Windows binary wheels (compiled using mypyc). Maybe we should also ship ARM Windows wheels?
To make this work, we'd probably need help from somebody who has access to an ARM Windows system, at least for testing and perhaps benchmarking.
Pitch
Binary wheels compiled with mypyc could improve performance on ARM Windows systems by 3x to 4x or so. CPython already has an experimental installer for ARM Windows. The latest Microsoft Surface laptops have ARM CPUs, and it would be nice if performance was comparable to x64 on them.
Open questions
The text was updated successfully, but these errors were encountered: