Hello,

Currently, for macOS we're publishing both arm64, x86_64 *and* universal2 binary wheels (the latter contain both arm64 and x86_64 code in a single binary).

Here are some observations from me:

* Producing universal2 wheels is more complex than producing single-architecture wheels (we actually have to build for both architectures separately, then merge the results); it's also one more CI/packaging configuration to look after

* x86-64 Macs are legacy and are gradually disappearing (especially for high-performance applications where ARM Macs are massively faster)

* Numpy publishes only architecture-specific wheels, while Pandas publishes both architecture-specific and universal wheels

* Size-wise, a universal wheel is not much smaller than the sum of architecture-specific wheels (for example, 43.7 MB for
pyarrow-9.0.0-cp310-cp310, vs. 24.0 MB + 21.6 MB)

Is there any reason why we should continue publishing universal wheels for macOS?

Regards

Antoine.

Reply via email to