Skip to content
/ ipie Public
forked from JoonhoLee-Group/ipie

ipie stands for Intelligent Python-based Imaginary-time Evolution with a focus on simplicity and speed.

License

Notifications You must be signed in to change notification settings

scemama/ipie

 
 

Repository files navigation

https://github.com/linusjoonho/ipie/blob/main/logo.png

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.

https://readthedocs.org/projects/ipie/badge/?version=latest https://img.shields.io/badge/paper%20%28v0%29-arXiv%3A2209.04015-B31B1B

Copyright by Joonho Lee ([email protected])

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

ipie currently relies on MPI (via mpi4py) for parallelism and 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/ci2.yml for more details.

Documentation

Documentation and tutorials are available at readthedocs.

https://readthedocs.org/projects/ipie/badge/?version=latest

About

ipie stands for Intelligent Python-based Imaginary-time Evolution with a focus on simplicity and speed.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.0%
  • Other 1.0%