Skip to content

Rebuild 2026.06 x86_64/generic SciPy-bundle with numpy cpu-baseline=none - #1779

Open
HaoZeke wants to merge 2 commits into
EESSI:mainfrom
HaoZeke:numpy-generic-rebuild
Open

HaoZeke wants to merge 2 commits into
EESSI:mainfrom
HaoZeke:numpy-generic-rebuild

Conversation

@HaoZeke

@HaoZeke HaoZeke commented Oct 11, 2026 •

Copy link
Copy Markdown
Contributor

Rebuild of the 2026.06 x86_64/generic SciPy-bundle with the NumPy easyblock from easybuilders/easybuild-easyblocks#4277.

numpy 2.4 raised its default x86-64 baseline to x86-64-v2, so the numpy 2.4.6 in the generic SciPy-bundle-2026.05-gfbf-2026.1 refuses to import on CPUs that only have x86-64:

NumPy was built with baseline optimizations:
(X86_V2) but your machine doesn't support:
(...)

With --optarch=GENERIC on x86-64, the easyblock in #4277 builds numpy with -Dcpu-baseline=none, and the dispatched x86-64-v2/v3/v4 kernels are still picked at runtime.
Until #4277 is in an EasyBuild release, this easystack takes the easyblock from its commit (include-easyblocks-from-commit: 2175241d6aac881dfb3589a07e27e811d332c5c3) and rebuilds the bundle with the easyconfig that is deployed now (from-commit: 3dd9051).
It should be built with arch:x86_64/generic only.

The older generic SciPy-bundles in 2023.06 and 2025.06 have an SSE3 baseline.
SSE3 is on every x86-64 CPU since 2005 and numpy checks for it at import, so I don't think those are worth rebuilding; once #4277 is released, every later generic build gets the same baseline.

The numpy 2.4.6 in the x86_64/generic SciPy-bundle has an x86-64-v2
baseline and refuses to import on CPUs that lack it.
Rebuild it with the cpu-baseline hook in place, for `x86_64/generic`
only.
The rebuild needs numpy built with cpu-baseline=none on x86_64/generic.
easybuild-easyblocks#4277 does that in the NumPy easyblock when optarch is GENERIC on x86-64.
Pull that easyblock in with include-easyblocks-from-commit until it is in an EasyBuild release.
This drops the dependence on the software-layer-scripts hook.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants