WheelNext (original) (raw)

Welcome to WheelNext

What is WheelNext and Why should you participate !?

WheelNext is an open-source initiative (https://github.com/wheelnext & https://wheelnext.dev/) aiming to improve the user experience in the Python packaging ecosystem, specifically around the scientific computing and machine/deep learning space. We also anticipate benefits in other domains that heavily rely on performance of compiled Python extension modules - the benefit of utilizing one's hardware more optimally is not exclusive to any single domain.

The current state of Python packaging was designed and implemented at a time predating the increasingly complex needs these use cases demand were prevalent. Through WheelNext, we aim to evolve Python packaging standards to better address the needs of this important segment, while retaining its effectiveness for the overall ecosystem.

Many of the problems and gaps are summarized on the following website: https://pypackaging-native.github.io/The WheelNext objective is to improve the state of packaging for Python native code, making it easier to build, distribute, and install Python packages with complex native dependencies.

Key Issues Identified:

Due to the wide variety of GPUs, CPU microarchitectures, execution environments, and highly specialized dependencies, building and packaging native code as Python wheels is complex and often inconsistent across different platforms.

Authors of Python packages that need to support:

are struggling with how to produce and distribute wheels.

Users of such Python packages get a very suboptimal user experience, because the wheels often are not (or cannot) be hosted on PyPI as of today, and they have to use package installers that don't offer ways to select wheels that match their local hardware or installation preferences.

WheelNext aims to solve these wheel format and usability issues to the extent possible. Concrete issues already being worked on include:

Approach to Proposed Solutions:

Encourages collaboration and input from the Python community to ensure that the new standards and tools meet the needs of a wide range of users and use cases.

Contributing

All contributions are very welcome and appreciated!

Newsletter & Monthly Meetings Project & Task Tracker
contribute.wheelnext.dev tracker.wheelnext.dev
https://contribute.wheelnext.dev https://tracker.wheelnext.dev

Ways to contribute include:

Within WheelNext

On this website

The content for this website is maintained on GitHub.

Acknowledgements