pyeonclient on PyPI¶
pyeonclient is a separate PyPI project from eon-akmc. Distribution follows
the torch model: wheels and sdist on PyPI; optional fat Metatomic builds
against PyPI torch, not a conda-forge gate.
Project |
Import |
Contents |
|---|---|---|
|
|
Server (AKMC) |
|
|
Client core: Matter, Parameters, Potential, Jobs, NEB, RGPOT |
Wheel variants¶
Variant |
Meson |
Torch in wheel NEEDED? |
Use |
|---|---|---|---|
base (default CI) |
|
No |
LJ/EMT/… + RGPOT (dlopen engines) |
metatomic |
|
Yes (links libtorch stack) |
Fat Metatomic pot + engine |
pip install pyeonclient # base
pip install 'pyeonclient[metatomic]' # runtime torch stack (extras only)
# fat linked extension:
PYEONCLIENT_VARIANT=metatomic ./scripts/pyeonclient_build_wheel.sh
Probes::
import pyeonclient as pyec
pyec.built_with_rgpot()
pyec.built_with_metatomic()
Matrix (GIL + free-threaded)¶
Artifact |
Tag |
|---|---|
Stable ABI base |
|
Free-threaded 3.13t |
|
Free-threaded 3.14t |
|
Metatomic (optional CI) |
same abi3 tag, built with |
Files¶
File |
Role |
|---|---|
|
Package identity, extras, default meson args |
|
Swap root pyproject for builds |
|
Local base/metatomic wheel build |
|
CI wheels + sdist + publish |
Release¶
Bump
versioninpyproject-pyeonclient.tomlandclient/python/bind/module.cpp__version__(lockstep). Pinpyeonclient[models]→eon-schemafloor if schema public API changed.Tag:
git tag -s pyeonclient-v0.3.3 -m "pyeonclient 0.3.3"Push tag →
pyeonclient-wheels.ymlbuilds and publishes (CI publish job).
Cookbook / RGPOT metatomic¶
Fat:
built_with_metatomic()True →potential = Metatomic.Thin host: base wheel +
potential = RGPOT,backend = metatomic,engine_path/RGPOT_METATOMIC_ENGINE→libmetatomic_engine.so(engine may be produced by a metatomic-variant build).
Neither path requires conda-forge.