ipie stands for Intelligent Python-based Imaginary-time Evolution with a focus on simplicity and speed.
ipie inherits a lot of QMC features from pauxy.
Copyright by Joonho Lee (joonholee@g.harvard.edu) Our first release paper can be found at https://pubs.acs.org/doi/10.1021/acs.jctc.2c00934
Features
ipie currently supports:
estimation of the ground state energy of ab-initio systems using phaseless AFQMC with support for CPUs and GPUs.
simple data analysis.
other legacy functionalities available in pauxy such as the ground state and finite-temperature energies and properties (via backpropagation) of the ab initio, UEG, Hubbard, and Hubbard-Holstein models.
Installation
Linux and Mac OS wheels are available for installation via pip
$ pip install ipie
For develpment you can instead clone the repository
$ git clone https://github.com/linusjoonho/ipie.git
and run the following in the top-level ipie directory
$ pip install -r requirements.txt $ pip install -e .
Requirements
To build ipie with MPI support (via mpi4py) do:
$ pip install -e .[mpi]
Note that mpi4py requires a working MPI installation to be built on your machine. This it is often the trickiest dependency to setup correctly.
One of the easiest ways (if you are using pip to install ipie wheels) is via conda:
conda install openmpi
which will just install the OpenMPI library. We refer users to the mpi4py documentation for alternative ways of building mpi4py and the required MPI library.
Further requirements are listed in requirements.txt.
GPU Support
Cupy is is required when running calculations on GPUs which can be install following the instructions here .
Cuda aware MPI may be installed via conda-forge.
Running the Test Suite
ipie contains unit tests and some longer driver tests that can be run using pytest by running:
$ pytest -v
in the base of the repo. Some longer parallel tests are also run through the CI. See .github/workflows/ci.yml for more details.
Documentation
Documentation and tutorials are available at readthedocs.
Metadata
Release files for ipie 0.7.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| ipie-0.7.1.tar.gz | 358.1 kB | Without provenance | Details for ipie-0.7.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| ipie-0.7.1-py3-none-any.whl | Python 3 | none | any | Details for ipie-0.7.1-py3-none-any.whl |
Total release size: 886.8 kB
Release files / ipie-0.7.1.tar.gz
| Download URL | ipie-0.7.1.tar.gz |
|---|---|
| Size | 358.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d71d8d3347e2d6b0053c30ad49674b80d7427b5dd327a5989a74b583d8f8a6f7
|
|
BLAKE2b-256 checksum How to use checksums |
10d3ef5d5c34567b8913f691c4ccd8da4a98b6d595df90b6ac7a03f3eb825d6b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.4
|
Release files / ipie-0.7.1-py3-none-any.whl
| Download URL | ipie-0.7.1-py3-none-any.whl |
|---|---|
| Size | 528.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fb14bb673b007ade07242cdb99852c8b6ba944b75a7777ba7cc1ce1db82742e6
|
|
BLAKE2b-256 checksum How to use checksums |
ffdc630d0354f4a07ae9460918dde98e42909c3606522d29cfbad196bce39866
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.4
|
Security for ipie 0.7.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.