Skip to content

Releases: QuantumKitHub/PEPSKit.jl

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)