-
-
Notifications
You must be signed in to change notification settings - Fork 18k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Supporting arm64, aarch64, and other platforms. #33971
Comments
+1 on these arches, even though this would add to our CI + release burden. Do we have stats anywhere that shows 'popularity' anywhere? does numpy support these? |
NumPy does aarrch64 stuff at https://github.com/numpy/numpy/blob/master/shippable.yml, but doesn't currently have wheels (numpy/numpy#14886). Not sure about arm64. |
The libreML project builds SDKs for machine learning applications using the BuildStream integration tool. We have recently gained capacity for arm64 builds in our CI infrastructure, e.g. https://gitlab.com/libreml/libreml/-/merge_requests/253 with the potential of adding other architectures if hardware permits. We already have the capacity to track new releases of pandas, and to test this in our CI, in an automated fashion. We would be interested in supporting this effort whereever we can. |
Thanks @cphang99, will take a look. FWIW, we're fairly heavily invested in multibuild / https://github.com/MacPython/pandas-wheels for our wheel building. @mattip can you share the status on what's needed for NumPy to upload arm64 wheels to PyPI? Is it completely blocked by pypa/manylinux#542? I also see that @odidev added support for arm64 to SciPy in scipy/scipy#11867 (cc @rgommers). I feel like there's opportunity for coordinating efforts around building wheels here (and perhaps you already are). |
There is MacPython/numpy-wheels#74, which is blocked right now on a failing aarch64 test. That would be solved by being able to move past manylinux2014 (of which pypy/manylinux#542 is a part) or by simply skipping the test, numpy/numpy#16214. We are trying to coordinate. In discussions, it is felt there is no need to require a numpy wheel before releasing a scipy wheel, since it is much easier to locally build numpy than to build scipy. |
NumPy is now unblocked, we should have wheels for 1.19.0 (branching soon) it looks like (thanks @mattip!).
As far as I can tell, it's similar to other wheel production efforts - we rely on the same |
Numpy wheel for AArch64 is available now. Please have a look at this |
A lot of machine vision is happening on the edge with Linux boxes. We are seeing hour+ installs of packages like pandas. Would be amazing to have aarch64 wheels |
The work is taking place in this PR MacPython/pandas-wheels#99 |
Pandas 1.1.5 provided manylinux_aarch64 wheels for Pythons 3.6 through 3.8, which was great, thank you for that! The 1.2 release, however, doesn't include a manylinux_aarch64 wheel for Python 3.7, though - only for 3.8. Was this deliberate? There is also no manylinux_aarch64 wheel for Python 3.9 (neither in 1.1.5 nor 1.2) - not sure whether this is deliberate either. |
Thanks to @janaknat for the aarch support for 1.1.4 and 1.1.5 see MacPython/pandas-wheels#102 and MacPython/pandas-wheels#121 contributions and PRs most welcome. |
|
Also note that conda-forge has 1.2.0 packages for |
@simonjayhawkins I've got a PR (MacPython/pandas-wheels#123) for pandas aarch64 python 3.9 wheel. Any interest in supporting it? |
Can I help somehow fast-track this? Seems like no progress on this since last year As @amerry has mentioned above Pandas aarch64 packages were being built for 1.1.5 release, why this no longer the case? |
Running on the T4g instances on AWS and compiling Pandas takes over half an hour which is more than half the time it takes for my chef script to setup the server. Would be great if pandas had an aarch64 package as these AWS instances have big price performance advantages. |
the blocker is CI testing; though we recently got some credits from travis for this i don't think we have a problem doing the releases if folks want to donate time to help out would be great |
I think we've largely committed to supporting ARM at this point:
so I think we can close at this point and support ARM bugs as they crop up. |
There are some desires / efforts to support other platforms like arm64 / aarch64 (#30641). I might have missed it, but I don't know that we've had a real discussion on if / how we are going to support those.
I'm not against adding support for either of these, but we should do it deliberately. I think that us uploading wheels / conda packages implies some kind of official blessing that we support those platforms, and will fix bugs specific to those platforms when they arise. These platform specific issues are extremely hard for community-maintained open-source projects to manage (we've had enough issues with 32-bit Windows / Linux). Contributors and maintainers don't have access to hardware and are stuck trying to debug things through CI.
Let's use this issue to discuss
I think we can discuss this more on our monthly dev call next week.
cc @pandas-dev/pandas-core & @odidev and @ossdev07 in particular.
The text was updated successfully, but these errors were encountered: