Experimental binary wheel builder - #4042
Conversation
|
Looks like an issue in DOLFINx (or the test) triggering a standard library assert. |
|
I now have a partial test suite pass with these wheels using: |
…e/wheel-experiment
|
This is now fully tested, e.g. https://github.com/FEniCS/dolfinx/actions/runs/21290820557/job/61283653443 A single binary wheel is compatible for all Python versions >= 3.12 and with any MPICH-compatible MPI; we're testing MPICH and Intel MPI wheels and system-provided MPICH. This is technically possible thanks to some nice work done recently in mpi4py. When MPI5 is standardised and implemented it will be possible to provide a single wheel for all MPI5 ABI-compliant implementations. It should be relatively straightforward to build wheels for macOS, and even Windows, as Intel provide In terms of solvers, as we do not build against PETSc, an interface to MUMPS for our own MatrixCSR class would be a big quality of life improvement, and good enough for most users to get started with. |
|
Hi there, I know this PR is closed & merged now - is there any intention of uploading these wheels to pypi so those of us using non-conda package managers such as uv can just grab a wheel? |
This introduces the capability to build relocatable DOLFINx ABI3 binary wheels for Python >= 3.12 without PETSc/petsc4py.
An MPICH-compatible MPI implementation must be installed on the system. ABI compatibility initiative will eventually remove this limitation allowing OpenMPI to be used as well.
I will post a test set of packages with instructions here in due course.