Skip to main content

Logo of the variPEPS library with a triangular-PEPS norm as picture and "variPEPS -- Variational PEPS Library" as text right of it

variPEPS -- Versatile tensor network library for variational ground state simulations in two spatial dimensions.

DOI Documentation Status PyPI - Version

variPEPS is the Python variant of the tensor network library developed for variational ground state simulations in two spatial dimensions applying gradient optimization using automatic differentation.

For a detailed report on the method, please see our publications listed at the end of this readme.

Installation

Installation using pip

The current version of the variPEPS Python package is available on PyPI. It can be easily installed by using the Python package manager pip:

$ python3 -m pip install variPEPS

Usage

For detailed information how to use the package we want to point out to the documentation of the project.

Citation

We are happy if you want to use the framework for your research. For the citation of our work we ask to use the following references (the publications with the method description and the Zenodo reference for this Git repository):

  • J. Naumann, E. L. Weerda, M. Rizzi, J. Eisert, and P. Schmoll, An introduction to infinite projected entangled-pair state methods for variational ground state simulations using automatic differentiation, SciPost Phys. Lect. Notes 86 (2024), doi:10.21468/SciPostPhysLectNotes.86.
  • J. Naumann, E. L. Weerda, J. Eisert, M. Rizzi and P. Schmoll, Variationally optimizing infinite projected entangled-pair states at large bond dimensions: A split corner transfer matrix renormalization group approach, Phys. Rev. B 111, 235116 (2025), doi:10.1103/PhysRevB.111.235116.
  • J. Naumann, J. Eisert, P. Schmoll, Variational optimization of projected entangled-pair states on the triangular lattice, arXiv:2510.04907
  • J. Naumann, P. Schmoll, R. Losada, F. Wilde, and F. Krein, variPEPS (Python version), Zenodo.

The BibTeX code for these references are:

@article{10.21468/SciPostPhysLectNotes.86,
	title={{An introduction to infinite projected entangled-pair state methods for variational ground state simulations using automatic differentiation}},
	author={Jan Naumann and Erik Lennart Weerda and Matteo Rizzi and Jens Eisert and Philipp Schmoll},
	journal={SciPost Phys. Lect. Notes},
	pages={86},
	year={2024},
	publisher={SciPost},
	doi={10.21468/SciPostPhysLectNotes.86},
	url={https://scipost.org/10.21468/SciPostPhysLectNotes.86},
}

@article{PhysRevB.111.235116,
    title = {Variationally optimizing infinite projected entangled-pair states at large bond dimensions: A split corner transfer matrix renormalization group approach},
    author = {Naumann, Jan and Weerda, Erik L. and Eisert, Jens and Rizzi, Matteo and Schmoll, Philipp},
    journal = {Phys. Rev. B},
    volume = {111},
    issue = {23},
    pages = {235116},
    numpages = {12},
    year = {2025},
    month = {Jun},
    publisher = {American Physical Society},
    doi = {10.1103/PhysRevB.111.235116},
    url = {https://link.aps.org/doi/10.1103/PhysRevB.111.235116}
}

@misc{naumann2025variationaloptimizationprojectedentangledpair,
    title={Variational optimization of projected entangled-pair states on the triangular lattice},
    author={Jan Naumann and Jens Eisert and Philipp Schmoll},
    year={2025},
    eprint={2510.04907},
    archivePrefix={arXiv},
    primaryClass={cond-mat.str-el},
    url={https://arxiv.org/abs/2510.04907},
}

@software{naumann_varipeps_python,
    author =        {Jan Naumann and Philipp Schmoll and Roberto Losada and Frederik Wilde and Finn Krein},
    title =         {{variPEPS (Python version)}},
    howpublished =  {Zenodo},
    url =           {https://doi.org/10.5281/ZENODO.10852390},
    doi =           {10.5281/ZENODO.10852390},
}

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

varipeps-1.6.0.tar.gz (2.0 MB view details)

Uploaded Source

Built Distributions

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

varipeps-1.6.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (281.1 kB view details)

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

varipeps-1.6.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (275.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

varipeps-1.6.0-cp314-cp314t-macosx_11_0_universal2.whl (335.7 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ universal2 (ARM64, x86-64)

varipeps-1.6.0-cp314-cp314t-macosx_11_0_arm64.whl (269.7 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

varipeps-1.6.0-cp314-cp314-win_amd64.whl (272.3 kB view details)

Uploaded CPython 3.14Windows x86-64

varipeps-1.6.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (277.4 kB view details)

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

varipeps-1.6.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (272.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

varipeps-1.6.0-cp314-cp314-macosx_11_0_universal2.whl (331.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ universal2 (ARM64, x86-64)

varipeps-1.6.0-cp314-cp314-macosx_11_0_arm64.whl (267.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

varipeps-1.6.0-cp313-cp313-win_amd64.whl (272.2 kB view details)

Uploaded CPython 3.13Windows x86-64

varipeps-1.6.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (277.4 kB view details)

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

varipeps-1.6.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (272.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

varipeps-1.6.0-cp313-cp313-macosx_11_0_universal2.whl (331.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ universal2 (ARM64, x86-64)

varipeps-1.6.0-cp313-cp313-macosx_11_0_arm64.whl (267.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

File details

Details for the file varipeps-1.6.0.tar.gz.

File metadata

  • Download URL: varipeps-1.6.0.tar.gz
  • Upload date:
  • Size: 2.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for varipeps-1.6.0.tar.gz
Algorithm Hash digest
SHA256 799c6505797dc219dd7942765578f2e63d8ed5e87881f9fc80aa059395895477
MD5 00040b3875eada62bd71622ab2352a64
BLAKE2b-256 f20816e581febe8a4cce205d51e236b1ac536453b5bf096e077422c10af0bc22

See more details on using hashes here.

Provenance

The following attestation bundles were made for varipeps-1.6.0.tar.gz:

Publisher: release.yml on variPEPS/variPEPS_Python

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

File details

Details for the file varipeps-1.6.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for varipeps-1.6.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d8ebef9c4a75f432ba97b156b1d7d60fb4247af70145b5726cbc280bc3772d99
MD5 c6cbc42d3aa6ab49b97c5ea9973f3d61
BLAKE2b-256 71bd52fe7f387721092a28e7972d05a813581b34ffe8640d3553ae77b0310b1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for varipeps-1.6.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on variPEPS/variPEPS_Python

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

File details

Details for the file varipeps-1.6.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for varipeps-1.6.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f4eed7da6c735fe8f4b405e611f42fdd08083dda44a3b1c4c6075129906e6d13
MD5 2c13840fd3f5fb6341c885b1cde34a19
BLAKE2b-256 f1c57b9bf35485efa8c171a3650a83fb8dac85c6d283bd1c260338cad4ceac97

See more details on using hashes here.

Provenance

The following attestation bundles were made for varipeps-1.6.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on variPEPS/variPEPS_Python

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

File details

Details for the file varipeps-1.6.0-cp314-cp314t-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for varipeps-1.6.0-cp314-cp314t-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 46ec460c548cadc576485e6db019e9518b0626cf07be2cae7f1efb15bd675cb1
MD5 6869fa55e37e3499a98ac20ab6d8b8dc
BLAKE2b-256 55896ff53a8221b307a6cbc804bc12d02f72b60906f4dcdbb5a3e287eaa21d63

See more details on using hashes here.

Provenance

The following attestation bundles were made for varipeps-1.6.0-cp314-cp314t-macosx_11_0_universal2.whl:

Publisher: release.yml on variPEPS/variPEPS_Python

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

File details

Details for the file varipeps-1.6.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for varipeps-1.6.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f92038015e48b978fae8caea195d632ed11f9e31c718de49e3e4e16c187077ca
MD5 e2c0abe6ae5aa8f3c8cbcfcf2c0bb124
BLAKE2b-256 550d30beb7d8889be437eb96f370a2d8dda4788b4a013f02380853835f2028b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for varipeps-1.6.0-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: release.yml on variPEPS/variPEPS_Python

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

File details

Details for the file varipeps-1.6.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: varipeps-1.6.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 272.3 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for varipeps-1.6.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 25aeab91ef0cf631f30af6bd0e7c59bdd5460979be99b73e949a8bf59cc9130f
MD5 b17bc3860beb62bdf73f3833abf2c65b
BLAKE2b-256 34b686eea2a9193d680f72719f25fda9e5adbe8cd57b04d3ed35d8d728d6a705

See more details on using hashes here.

Provenance

The following attestation bundles were made for varipeps-1.6.0-cp314-cp314-win_amd64.whl:

Publisher: release.yml on variPEPS/variPEPS_Python

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

File details

Details for the file varipeps-1.6.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for varipeps-1.6.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e46d431e6253ca6268ba07b6cbe6dd572e967810940b7a1e2ca61ebee1841b1d
MD5 f6a5a7934a2bd97ba862ba9257a788e5
BLAKE2b-256 bc5f767aacf6508ad2a4f24565f295d1b9a5d82ecd7431f041cd4b6ccaeab8a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for varipeps-1.6.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on variPEPS/variPEPS_Python

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

File details

Details for the file varipeps-1.6.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for varipeps-1.6.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3e236122527f568e2a3a922288da2038075de69a86913d4889f8c03eb69a03ba
MD5 59917a958749a1b3ae68bc0d5a549197
BLAKE2b-256 9affe4ac57b61997802eb4bf96ab6fd22cc1efd501710043b1d63b5144d0a447

See more details on using hashes here.

Provenance

The following attestation bundles were made for varipeps-1.6.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on variPEPS/variPEPS_Python

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

File details

Details for the file varipeps-1.6.0-cp314-cp314-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for varipeps-1.6.0-cp314-cp314-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 d97761b9f5847947529bd1bcd4536256df8241991a47f27348f1c4bd44ba255f
MD5 e23f4de2fe5574b8a5831a26f1315929
BLAKE2b-256 8c9580be4ec316cfcaa501c4e330fdf2c0b0708d845c3ac09618b495863f1be6

See more details on using hashes here.

Provenance

The following attestation bundles were made for varipeps-1.6.0-cp314-cp314-macosx_11_0_universal2.whl:

Publisher: release.yml on variPEPS/variPEPS_Python

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

File details

Details for the file varipeps-1.6.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for varipeps-1.6.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7be8083dc8378dc43c6303fac5eeea60653edac988eae353c67b9af55dce25bb
MD5 5ca8d11ff1526c90b0add091b7f95254
BLAKE2b-256 71242c1dd2cae52ef25b288fb04a4ed72dbcc2340816f01b666fd50f779e2394

See more details on using hashes here.

Provenance

The following attestation bundles were made for varipeps-1.6.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on variPEPS/variPEPS_Python

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

File details

Details for the file varipeps-1.6.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: varipeps-1.6.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 272.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for varipeps-1.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0f9cf589fd467f2b618a76dfd08d10b606dd4b575d95edd253cf5d2343f0f340
MD5 fa92604ca7867280de3f3b5058b6276a
BLAKE2b-256 1d7b2e90a3a6961df612fd0f18e573744e49668f1177eddc97880cdc91179a03

See more details on using hashes here.

Provenance

The following attestation bundles were made for varipeps-1.6.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on variPEPS/variPEPS_Python

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

File details

Details for the file varipeps-1.6.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for varipeps-1.6.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 331693c69967e4e06ac115a33faa765c092989bb9a6e32c05e3c1f6fb0538c61
MD5 28a257d983bf2a2ed507360766497a51
BLAKE2b-256 3435dee38278f127c238c60ba8b8e54a34d23c6afa137256541449252134d21b

See more details on using hashes here.

Provenance

The following attestation bundles were made for varipeps-1.6.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on variPEPS/variPEPS_Python

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

File details

Details for the file varipeps-1.6.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for varipeps-1.6.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ae30d31b4c0dbb982052ed21260ba3222ead4579c7e99ed00df2d0fff7e86761
MD5 5ec095b62f908fc9f90f0b7fec713f39
BLAKE2b-256 d8a8deaf9542b9b50c301d49c305e89743202929ab0f86a97aff44bc6b3cefab

See more details on using hashes here.

Provenance

The following attestation bundles were made for varipeps-1.6.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on variPEPS/variPEPS_Python

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

File details

Details for the file varipeps-1.6.0-cp313-cp313-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for varipeps-1.6.0-cp313-cp313-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 24a57187b145898495b5e3085bf8158ba5b86b9f3913f551fc0340341622b7d0
MD5 2aa24777acdb5f51f168261679c07dd6
BLAKE2b-256 fa098c6667d0b070a6c1790819fab0de0de74a8e8656224f0c8920248917f1e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for varipeps-1.6.0-cp313-cp313-macosx_11_0_universal2.whl:

Publisher: release.yml on variPEPS/variPEPS_Python

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

File details

Details for the file varipeps-1.6.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for varipeps-1.6.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf52665d2e982f7d2f783b96e8edc06a4fc90df54887913b8485cf59d484b920
MD5 71f9d115bf6dd6c398d63d7e40c4a827
BLAKE2b-256 e6926b753b080f8a59a37933a8adb46edf225ea91bd1108668ff0eb00afc919e

See more details on using hashes here.

Provenance

The following attestation bundles were made for varipeps-1.6.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on variPEPS/variPEPS_Python

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

1.6.0 This release

15 files

1.5.0

29 files

1.4.2

29 files

1.4.1

29 files

1.4.0

29 files

1.3.0

29 files

1.2.4

29 files

1.2.3

23 files

1.2.2

23 files

1.2.1

23 files

1.2.0

23 files

1.1.1

23 files

1.1.0

23 files

1.0.4

23 files

1.0.3

23 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

0.8.1

2 files

0.8.0

2 files

0.7.2

2 files

0.7.1

2 files

0.7.0

2 files

0.6.9

2 files

0.6.8

2 files

0.6.7

2 files

0.6.6

2 files

0.6.5

2 files

0.6.4

2 files

0.6.3

2 files

0.6.2

2 files

0.6.1

2 files

0.6.0

2 files

0.5.5

2 files

0.5.4

2 files

0.5.3

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page