Skip to content

{chem}[foss/2026.1] eOn v2.16.0#26435

Open
HaoZeke wants to merge 7 commits into
easybuilders:developfrom
HaoZeke:20260709114155_new_pr_eOn2160
Open

{chem}[foss/2026.1] eOn v2.16.0#26435
HaoZeke wants to merge 7 commits into
easybuilders:developfrom
HaoZeke:20260709114155_new_pr_eOn2160

Conversation

@HaoZeke

@HaoZeke HaoZeke commented Jul 9, 2026

Copy link
Copy Markdown

Summary

New easyconfigs for eOn 2.16.0 on foss-2026.1 (GCCcore 15.2.0), plus companions not already on develop for this generation.

Files

  • e/eOn/eOn-2.16.0-foss-2026.1.eb -- MesonNinja; metatomic + xTB + Cap'n Proto serve + rgpot; stages rgpot/readcon-core; cargo-c install of readcon into a builddir prefix (subshell so Meson CWD stays clean)
  • q/quill/quill-11.1.0-GCCcore-15.2.0.eb -- logging dep (not on develop)
  • m/metatensor/metatensor-0.2.2-GCCcore-15.2.0.eb -- core C lib from CXX release tarball
  • m/metatensor-torch/metatensor-torch-0.10.0-foss-2026.1.eb -- TorchScript bindings (CMakeNinja)
  • m/metatomic-torch/metatomic-torch-0.1.15-foss-2026.1.eb -- metatomic Torch C++ (CMakeNinja)
  • c/CapnProto/CapnProto-1.4.0-GCCcore-15.2.0.eb -- GCCcore recipe; develop only has 1.4.0 on GCCcore-14.3.0

Already on develop (not re-added)

Rust-1.94.1-GCCcore-15.2.0, cargo-c-0.10.23-GCCcore-15.2.0, Meson-1.10.2-GCCcore-15.2.0, and other foss-2026.1 stack pieces (Python 3.14.2, SciPy-bundle 2026.05, ...).

Why some GCCcore recipes

In EasyBuild, pure compiler-toolchain libraries use GCCcore, not foss. That is normal for CapnProto / quill / metatensor-core. Pins are GCCcore-15.2.0 to match foss-2026.1 -- not a GCCcore-13.3.0 backport dump.

Cross-generation deps (temporary)

develop has no PyTorch--foss-2026.1 and no xtb--gfbf-2026.1 yet, so eOn (and the torch C++ companions) pin:

  • PyTorch 2.9.1 with toolchain foss-2024a
  • xtb 6.7.1 with toolchain gfbf-2024a

foss-2024a PyTorch installs under Python 3.12, while this recipe set uses Python 3.14.2. Paths under $EBROOTPYTORCH therefore use python3.12 explicitly (not %(pyshortver)s).

Testing

Full eOn + metatomic stack was built and sanity-checked on foss-2024a (same recipe mechanics: readcon cargo-c stage, CMakeNinja torch libs, CXX metatensor tarballs). This PR is a foss-2026.1 retarget of those recipes; a full robot install of the 2026.1 set has not been run as part of this contribution.

HaoZeke and others added 3 commits July 9, 2026 11:41
…-13.3.0.eb, Meson-1.8.2-GCCcore-13.3.0.eb, Rust-1.88.0-GCCcore-13.3.0.eb, quill-11.1.0-GCCcore-13.3.0.eb, metatensor-0.2.2-GCCcore-13.3.0.eb, metatensor-torch-0.10.0-foss-2024a.eb, metatomic-torch-0.1.15-foss-2024a.eb and patches: Meson-1.8.2_reenable-binutils-workaround.patch, Rust-1.70_sysroot-fix-interpreter.patch
Retarget upstream contribution from foss-2024a/GCCcore-13.3.0 to the
current common toolchain foss-2026.1 (GCCcore 15.2.0).

Drop Rust/cargo-c/Meson GCCcore-13.3.0 backports already present on
develop for GCCcore-15.2.0. Keep only true gaps: eOn, quill, metatensor
stack, CapnProto-1.4.0 on 15.2.0.

Site validation of recipe mechanics (readcon cargo-c stage, CWD
subshell, feedstock surface) was on EESSI foss-2024a; PyTorch 2.9.1 and
xtb 6.7.1 remain explicit 2024a pins until those land on 2026.1.
@HaoZeke HaoZeke changed the title {lib}[GCCcore/13.3.0] eOn v2.16.0, cargo-c v0.10.23, Meson v1.8.2, ... {chem}[foss/2026.1] eOn v2.16.0 (+ CapnProto/quill/metatensor companions) Jul 9, 2026
HaoZeke added 2 commits July 9, 2026 14:21
Transitional PyTorch 2.9.1 is foss-2024a (Python 3.12.3). Recipes on
foss-2026.1 use Python 3.14.2, so %(pyshortver)s expands to 3.14 and
breaks EBROOTPYTORCH site-packages / Torch_DIR / libtorch / torch_path.
Use python3.12 for all paths under EBROOTPYTORCH in eOn, metatensor-torch,
and metatomic-torch. eOn own-install still uses %(pyshortver)s.
Keep technical notes only (PyTorch/xtb generation pins, python3.12
layout under EBROOTPYTORCH, Meson CWD subshell). No site/host/PR meta.
@HaoZeke HaoZeke changed the title {chem}[foss/2026.1] eOn v2.16.0 (+ CapnProto/quill/metatensor companions) {chem}[foss/2026.1] eOn v2.16.0 Jul 9, 2026
@Crivella

Copy link
Copy Markdown
Contributor

Please check https://docs.easybuild.io/policies/ai/

HaoZeke added 2 commits July 10, 2026 07:03
…cdylib

Build-verified on a from-scratch foss-2026.1 stack:

- Eigen 5.0.0 guards Eigen/Core with EIGEN_CORE_MODULE_H instead of
  EIGEN_CORE_H, so the Eigen-aware safemath helpers (safe_normalized)
  silently compile away and every consumer TU fails. Patch accepts either
  guard (same fix applied upstream).
- The cargo-c-built readcon-core cdylib is copied in via postinstallcmds,
  bypassing RPATH compiler wrappers and failing rpath-mode sanity checks:
  patchelf --force-rpath --set-rpath $ORIGIN, with patchelf as builddep.

eonclient 2.16.0 then runs with an empty environment, linking
torch/xtb/capnp/metatomic/readcon.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants