This release is a pre-release and may not be stable for production use.
ELFES
ELFES (/ɛlvz/) is a unified Equivariant Learning Framework for Electronic Structure.
Install from source
ELFES requires Python 3.12, 3.13, or 3.14 and a C++ compiler with C++20 support.
From the repository root, install ELFES into a supported Python environment:
pip install .
The default build compiles ELFES's NumPy CPU, PyTorch CPU, and PyTorch CUDA native providers. It requires a CUDA-enabled PyTorch installation, a compatible NVIDIA driver, and a local CUDA toolkit containing nvcc; the toolkit and PyTorch CUDA runtime must have the same major version.
For a CPU-only installation, disable the CUDA providers explicitly:
BUILD_CUDA=0 pip install .
Developers can use uv to install the exact locked development environment:
uv sync --locked
See Development for running commands in that environment, testing, formatting, type checking, and external test fixtures.
Run a workflow
Repository-level workflows are executable research programs that compose ELFES's Python APIs for a specific task. From the repository root, a typical workflow is run as:
uv run python workflows/workflow_name.py [arguments]
Each workflow defines its own inputs, parameters, and outputs; consult the script for its actual invocation.
License
ELFES is distributed under the BSD 3-Clause License.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file elfes-0.0.1a0.tar.gz.
File metadata
- Download URL: elfes-0.0.1a0.tar.gz
- Upload date:
- Size: 151.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
05fe43c5f59cadadb0522da141a63953404b774e5252f48d8339b77e07501766
|
|
| MD5 |
ea575b03dfad0ac0fb16ff73fa57f50f
|
|
| BLAKE2b-256 |
cc833175cbaa75cc48f427f627b1f4a1cae3e1cb7e498591b413b9fa071d7728
|
Provenance
The following attestation bundles were made for elfes-0.0.1a0.tar.gz:
Publisher:
release.yml on songfeitong/elfes
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
elfes-0.0.1a0.tar.gz -
Subject digest:
05fe43c5f59cadadb0522da141a63953404b774e5252f48d8339b77e07501766 - Sigstore transparency entry: 2478134332
- Sigstore integration time:
-
Permalink:
songfeitong/elfes@11fa4a54c709fc9fd23baf9d92e395f4701e6c68 -
Branch / Tag:
refs/tags/v0.0.1a0 - Owner: https://github.com/songfeitong
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@11fa4a54c709fc9fd23baf9d92e395f4701e6c68 -
Trigger Event:
release
-
Statement type:
File details
Details for the file elfes-0.0.1a0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: elfes-0.0.1a0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 913.1 kB
- Tags: CPython 3.14, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98cad13e231c4a4ba8b6acbc8626b7821f4826987edcca498916df2fbdc8a57f
|
|
| MD5 |
7279c231e437e8f6dad7534a984af50d
|
|
| BLAKE2b-256 |
b9510700bc76824b74b5bb77b1a8b9e411970d4e5af13ded8ccc80d6b2df8aa0
|
Provenance
The following attestation bundles were made for elfes-0.0.1a0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on songfeitong/elfes
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
elfes-0.0.1a0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
98cad13e231c4a4ba8b6acbc8626b7821f4826987edcca498916df2fbdc8a57f - Sigstore transparency entry: 2478136298
- Sigstore integration time:
-
Permalink:
songfeitong/elfes@11fa4a54c709fc9fd23baf9d92e395f4701e6c68 -
Branch / Tag:
refs/tags/v0.0.1a0 - Owner: https://github.com/songfeitong
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@11fa4a54c709fc9fd23baf9d92e395f4701e6c68 -
Trigger Event:
release
-
Statement type:
File details
Details for the file elfes-0.0.1a0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: elfes-0.0.1a0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 912.8 kB
- Tags: CPython 3.13, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6735dc7cafd9f99f4790f8f893c232d7830458ee001c868e574fcbd73d308d9
|
|
| MD5 |
6e18695e92c31aac082b8b6cae863600
|
|
| BLAKE2b-256 |
a7cefe1f109730fad8b4d490fef3d6521c27afd2b9f6b026f0e6cbb257fc9132
|
Provenance
The following attestation bundles were made for elfes-0.0.1a0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on songfeitong/elfes
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
elfes-0.0.1a0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
b6735dc7cafd9f99f4790f8f893c232d7830458ee001c868e574fcbd73d308d9 - Sigstore transparency entry: 2478135322
- Sigstore integration time:
-
Permalink:
songfeitong/elfes@11fa4a54c709fc9fd23baf9d92e395f4701e6c68 -
Branch / Tag:
refs/tags/v0.0.1a0 - Owner: https://github.com/songfeitong
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@11fa4a54c709fc9fd23baf9d92e395f4701e6c68 -
Trigger Event:
release
-
Statement type:
File details
Details for the file elfes-0.0.1a0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: elfes-0.0.1a0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 913.0 kB
- Tags: CPython 3.12, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b0f57853655691875f7b8917e3ba39af880bc1e8b328b79a36faf93311732f0
|
|
| MD5 |
367c3f5e0322363f5699660362615f55
|
|
| BLAKE2b-256 |
1852c37339589db93934243c74df382592334c45c5d95127782999ab831c91bd
|
Provenance
The following attestation bundles were made for elfes-0.0.1a0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on songfeitong/elfes
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
elfes-0.0.1a0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
9b0f57853655691875f7b8917e3ba39af880bc1e8b328b79a36faf93311732f0 - Sigstore transparency entry: 2478134786
- Sigstore integration time:
-
Permalink:
songfeitong/elfes@11fa4a54c709fc9fd23baf9d92e395f4701e6c68 -
Branch / Tag:
refs/tags/v0.0.1a0 - Owner: https://github.com/songfeitong
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@11fa4a54c709fc9fd23baf9d92e395f4701e6c68 -
Trigger Event:
release
-
Statement type: