Skip to main content
Pre-release

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.

Build status

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

elfes-0.0.1a0.tar.gz (151.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

elfes-0.0.1a0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (913.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

elfes-0.0.1a0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (912.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

elfes-0.0.1a0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (913.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

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

Hashes for elfes-0.0.1a0.tar.gz
Algorithm Hash digest
SHA256 05fe43c5f59cadadb0522da141a63953404b774e5252f48d8339b77e07501766
MD5 ea575b03dfad0ac0fb16ff73fa57f50f
BLAKE2b-256 cc833175cbaa75cc48f427f627b1f4a1cae3e1cb7e498591b413b9fa071d7728

See more details on using hashes here.

Provenance

The following attestation bundles were made for elfes-0.0.1a0.tar.gz:

Publisher: release.yml on songfeitong/elfes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for elfes-0.0.1a0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 98cad13e231c4a4ba8b6acbc8626b7821f4826987edcca498916df2fbdc8a57f
MD5 7279c231e437e8f6dad7534a984af50d
BLAKE2b-256 b9510700bc76824b74b5bb77b1a8b9e411970d4e5af13ded8ccc80d6b2df8aa0

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for elfes-0.0.1a0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b6735dc7cafd9f99f4790f8f893c232d7830458ee001c868e574fcbd73d308d9
MD5 6e18695e92c31aac082b8b6cae863600
BLAKE2b-256 a7cefe1f109730fad8b4d490fef3d6521c27afd2b9f6b026f0e6cbb257fc9132

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for elfes-0.0.1a0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9b0f57853655691875f7b8917e3ba39af880bc1e8b328b79a36faf93311732f0
MD5 367c3f5e0322363f5699660362615f55
BLAKE2b-256 1852c37339589db93934243c74df382592334c45c5d95127782999ab831c91bd

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.0.1a0 This release

4 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page