Skip to content

Releases: QuantumKitHub/PEPSKit.jl

v0.4.1

05 Feb 13:03
f0382f4
Compare
Choose a tag to compare

PEPSKit v0.4.1

Diff since v0.4.0

Merged pull requests:

v0.4.0

03 Feb 12:29
10d51e0
Compare
Choose a tag to compare

PEPSKit v0.4.0

Diff since v0.3.0

Apart from several performance and utility features, this release features a host of new and improved algorithms.
We now support a simple update scheme for (imaginary) time evolution, and the CTMRG schemes also work on single-layer partition functions.
Behind the screens, we are now running on the newer versions of TensorKit (v0.13+), TensorOperations (v5+) and Zygote (v0.7+). We hopefully expect some performance increases from this.
This is however a breaking change, along with some minor interface changes.

Merged pull requests:

  • Make :sequential act column-wise (#90) (@pbrehmer)
  • Use reallinsolve for solving the CTMRG gradient linear problem (#94) (@pbrehmer)
  • Add simple update algorithm (#97) (@Yue-Zhengyuan)
  • Implement full-infinite projector algorithm (#99) (@pbrehmer)
  • Macroexpand generated functions (#101) (@lkdvos)
  • Warn in case of real environments in :fixed mode (#102) (@pbrehmer)
  • Fix FullInfiniteProjector (#107) (@Yue-Zhengyuan)
  • Fix faulty CTMRG contractions (#110) (@pbrehmer)
  • Add CTMRG support for regular 2D partition functions (#111) (@leburgel)
  • CompatHelper: bump compat for Zygote to 0.7, (keep existing compat) (#112) (@github-actions[bot])
  • Fix contraction order optimization for LocalOperator contractions (#114) (@pbrehmer)
  • CompatHelper: bump compat for MPSKit to 0.12, (keep existing compat) (#119) (@github-actions[bot])
  • CompatHelper: bump compat for OptimKit to 0.4, (keep existing compat) (#122) (@github-actions[bot])

Closed issues:

  • Possible improvement of sequential CTMRG (#88)
  • Add option to use full-infinite (4x4) environment in CTMRG (#93)
  • PEPSOptimize fails for real tensors (#100)
  • Warning when precompiling: using OhMyThreads.@set in module PEPSKit conflicts with an existing identifier (#104)
  • Bra and ket conjugated incorrectly in recent commits (#109)
  • Introduce InfiniteSquareNetwork supertype to reduce redundancies? (#113)
  • Generalization of the CTMRG state type (#115)

v0.3.0

15 Nov 12:10
90375ca
Compare
Choose a tag to compare

PEPSKit v0.3.0

Diff since v0.2.2

This release features a variety of updates, fixes and improvements.
Most notably, there now is extended multithreading over unitcells support for both the forwards, as well as backwards passes in CTMRG gradient calculations.
There are also several organization improvements, default parameter improvements and small fixes.

Merged pull requests:

  • Implement multi-threading using OhMyThreads and make it differentiable (#70) (@pbrehmer)
  • Implement sparse SVD with function handles (#72) (@pbrehmer)
  • Zenodo link and citation file (#76) (@lkdvos)
  • Fix Zenodo link (#77) (@pbrehmer)
  • Make sdiag_inv_sqrt use pseudo-inverse (#78) (@pbrehmer)
  • Improve default SVD rrule_alg (#79) (@pbrehmer)
  • Change default SVD algorithm to SDD and update tests (#83) (@pbrehmer)
  • Remove CTMRG redundant logging (#84) (@Yue-Zhengyuan)
  • CI updates (#85) (@lkdvos)
  • CompatHelper: add new compat entry for OhMyThreads at version 0.7, (keep existing compat) (#87) (@github-actions[bot])
  • Print degenerate singular values warning only during derivation (#92) (@pbrehmer)
  • Excise RecursiveVec (#95) (@lkdvos)
  • CompatHelper: bump compat for VectorInterface to 0.5, (keep existing compat) (#96) (@github-actions[bot])

Closed issues:

  • pseudo inverse in sdiag_inv_sqrt? (#73)
  • Sequential CTMRG is slow compared to Python (with PyTorch) (#81)
  • Provide options to silence warning but still print other information of CTMRG (#89)

v0.2.2

16 Oct 08:43
ee68ea4
Compare
Choose a tag to compare

PEPSKit v0.2.2

Diff since v0.2.1

Merged pull requests:

  • Clean up symmetrization and add optimization callback (#62) (@pbrehmer)
  • Define + for LocalOperators (#63) (@Gertian)
  • Improve CTMRG error computation (#65) (@lkdvos)
  • Implement symmetric versions of models (#66) (@pbrehmer)
  • FiniteDifferences to_vec support (#67) (@lkdvos)
  • Change default values (#68) (@pbrehmer)
  • Product state PEPS with noise (#69) (@pbrehmer)
  • CompatHelper: add new compat entry for MPSKitModels at version 0.3, (keep existing compat) (#71) (@github-actions[bot])
  • Fix CTMRG miniter and Accessors.@set (#74) (@pbrehmer)
  • CompatHelper: add new compat entry for FiniteDifferences at version 0.12, (keep existing compat) (#75) (@github-actions[bot])

Closed issues:

  • Question : How does CTMRG work together with symmetric tensors ? (#64)

v0.2.1

14 Aug 12:01
ea0427d
Compare
Choose a tag to compare

PEPSKit v0.2.1

Diff since v0.2.0

Fixes an issue with unit cells

Merged pull requests:

  • Fix virtual space error for larger unit cells (#60) (@lkdvos)

v0.2.0

25 Jul 13:14
e52f88f
Compare
Choose a tag to compare

PEPSKit v0.2.0

Diff since v0.1.0

This update includes a new CTMRG scheme, support for fermionic symmetries and various other improvements and fixes.

Merged pull requests:

  • Correct adjoint for truncated SVD (#15) (@pbrehmer)
  • Fix degenerate singular value check with symmetric tensors (#37) (@lkdvos)
  • Actually fix the thing I said I fixed before... (#38) (@lkdvos)
  • Fix typo in VectorInterface implementation for CTMRGEnv (#40) (@lkdvos)
  • Update badges and links (#41) (@leburgel)
  • Add write permissions to docs action (#42) (@leburgel)
  • Update CompatHelper.yml (#43) (@lkdvos)
  • CompatHelper: bump compat for KrylovKit to 0.8, (keep existing compat) (#44) (@github-actions[bot])
  • Bump julia-actions/setup-julia from 1 to 2 (#45) (@dependabot[bot])
  • Rewrite local expectation values as a single contraction (#46) (@leburgel)
  • Add support for fermionic systems (#47) (@qmortier)
  • PEPSHamiltonian Refactor (#49) (@lkdvos)
  • Logging utilities (#51) (@lkdvos)
  • Extend CTMRGEnv constructor for nontrivial unit cells (#52) (@leburgel)
  • Implement simultaneous CTMRG scheme and CTMRG gradients without gauge-fix differentiation (#53) (@pbrehmer)
  • CompatHelper: add new compat entry for LoggingExtras at version 1, (keep existing compat) (#55) (@github-actions[bot])
  • Add MPSKit.correlation_length method for PEPS (#57) (@pbrehmer)
  • Reorganize files and clean up (#58) (@pbrehmer)
  • Bump version v0.2 (#59) (@lkdvos)

Closed issues:

  • Planar automatic differentiation. (#11)
  • Error after unconverged KrylovKit.GMRES linear solve (#39)

v0.1.0

21 May 10:35
Compare
Choose a tag to compare

PEPSKit v0.1.0

Merged pull requests:

Closed issues:

  • Inexact error when running the Heisenberg example (#9)
  • My planar contractions currently lead to space mismatches. (#10)
  • Gauge fixing for nontrivial symmetries and unit cells (#18)