{"id":32154313,"url":"https://github.com/quantumkithub/pepskit.jl","last_synced_at":"2025-10-21T11:53:30.447Z","repository":{"id":50357050,"uuid":"265031268","full_name":"QuantumKitHub/PEPSKit.jl","owner":"QuantumKitHub","description":"Julia package for PEPS algorithms","archived":false,"fork":false,"pushed_at":"2025-10-21T10:43:33.000Z","size":2608,"stargazers_count":129,"open_issues_count":34,"forks_count":21,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-10-21T11:53:22.648Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/QuantumKitHub.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-05-18T18:48:14.000Z","updated_at":"2025-10-08T15:45:13.000Z","dependencies_parsed_at":"2023-10-11T12:08:05.720Z","dependency_job_id":"b95d4f21-1b66-48d0-9ae8-84e67c125ee2","html_url":"https://github.com/QuantumKitHub/PEPSKit.jl","commit_stats":null,"previous_names":["quantumkithub/pepskit.jl"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/QuantumKitHub/PEPSKit.jl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuantumKitHub%2FPEPSKit.jl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuantumKitHub%2FPEPSKit.jl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuantumKitHub%2FPEPSKit.jl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuantumKitHub%2FPEPSKit.jl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QuantumKitHub","download_url":"https://codeload.github.com/QuantumKitHub/PEPSKit.jl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuantumKitHub%2FPEPSKit.jl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280256224,"owners_count":26299342,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-21T02:00:06.614Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-21T11:53:29.251Z","updated_at":"2025-10-21T11:53:30.442Z","avatar_url":"https://github.com/QuantumKitHub.png","language":"Julia","readme":"\u003cimg src=\"./docs/src/assets/logo_readme.svg\" width=\"150\"\u003e\n\n# PEPSKit.jl\n\n[![docs][docs-dev-img]][docs-dev-url] ![CI][ci-url] [![codecov][codecov-img]][codecov-url] [![DOI][doi-img]][doi-url]\n\n[docs-dev-img]: https://img.shields.io/badge/docs-dev-blue.svg\n[docs-dev-url]: https://QuantumKitHub.github.io/PEPSKit.jl/dev/\n\n[codecov-img]: https://codecov.io/gh/QuantumKitHub/PEPSKit.jl/graph/badge.svg?token=1OBDY03SUP\n[codecov-url]: https://codecov.io/gh/QuantumKitHub/PEPSKit.jl\n\n[ci-url]: https://github.com/QuantumKitHub/PEPSKit.jl/workflows/CI/badge.svg\n\n[doi-url]: https://doi.org/10.5281/zenodo.13938736\n[doi-img]: https://zenodo.org/badge/DOI/10.5281/zenodo.13938737.svg\n\n**Tools for working with projected entangled-pair states**\n\n*It contracts, it optimizes, it evolves.*\n\n## Installation\n\nThe package can be installed through the Julia general registry, via the package manager:\n\n```julia-repl\npkg\u003e add PEPSKit\n```\n\n## Key features\n\n- Construction and manipulation of infinite projected entangled-pair states (PEPS)\n- Contraction of infinite PEPS using the corner transfer matrix renormalization group (CTMRG) and boundary MPS methods\n- Native support for symmetric tensors through [TensorKit](https://github.com/Jutho/TensorKit.jl), including fermionic tensors\n- PEPS optimization using automatic differentiation (AD) provided through [Zygote](https://fluxml.ai/Zygote.jl/stable/)\n- Imaginary time evolution algorithms (including ground state and finite-temperature simulations)\n- Support for PEPS with generic unit cells\n- Support for classical 2D partition functions and projected entangled-pair operators (PEPOs)\n- Extensible system for custom states, operators and algorithms\n\n## Quickstart\n\nAfter following the installation process, it should now be possible to load the packages and start simulating.\nFor example, in order to obtain the ground state of the 2D Heisenberg model, we can use the following code:\n\n```julia\nusing TensorKit, PEPSKit\n\n# construct the Hamiltonian\nH = heisenberg_XYZ(InfiniteSquare())\n\n# configure the parameters\nD = 2\nχ = 20\nctmrg_tol = 1e-10\ngrad_tol = 1e-4\n\n# initialize a PEPS and CTMRG environment\npeps₀ = InfinitePEPS(ComplexSpace(2), ComplexSpace(D))\nenv₀, = leading_boundary(CTMRGEnv(peps₀, ComplexSpace(χ)), peps₀; tol=ctmrg_tol)\n\n# ground state search\npeps, env, E, = fixedpoint(H, peps₀, env₀; tol=grad_tol, boundary_alg=(; tol=ctmrg_tol))\n\n@show E # -0.6625...\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquantumkithub%2Fpepskit.jl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquantumkithub%2Fpepskit.jl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquantumkithub%2Fpepskit.jl/lists"}