Releases: QuantumKitHub/PEPSKit.jl
v0.4.1
PEPSKit v0.4.1
Merged pull requests:
v0.4.0
PEPSKit v0.4.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
PEPSKit v0.3.0
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:
v0.2.2
PEPSKit v0.2.2
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
andAccessors.@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
PEPSKit v0.2.1
Fixes an issue with unit cells
Merged pull requests:
v0.2.0
PEPSKit v0.2.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:
v0.1.0
PEPSKit v0.1.0
Merged pull requests:
- Gepruts (#1) (@DaanMaertens)
- peps vumps (#2) (@maartenvd)
- Gepruts (#4) (@DaanMaertens)
- array version to hrz branch (#5) (@huangrzh)
- Hrz (#6) (@maartenvd)
- Updates and Compats (#7) (@lkdvos)
- Implement fixed-point differentiation and gauge-fixing (#13) (@pbrehmer)
- Update gauge fixing to work with symmetries (#19) (@leburgel)
- Remove PEPO optimization code (#21) (@leburgel)
- Add documentation (#22) (@pbrehmer)
- Update optimization to use rrule system (#23) (@lkdvos)
- Add tests to CI (#24) (@lkdvos)
- Change argument order
leading_boundary
withCTMRG
(#27) (@lkdvos) - Add docstrings and example for boundary MPS functionality (#28) (@leburgel)
- Rework github actions (#30) (@lkdvos)
- Update README (#31) (@lkdvos)
- Update actions and docs index page (#32) (@leburgel)
- CompatHelper: add new compat entry for KrylovKit at version 0.7, (keep existing compat) (#33) (@github-actions[bot])
- CompatHelper: add new compat entry for Parameters at version 0.12, (keep existing compat) (#34) (@github-actions[bot])
- add Krylovkit 0.6 to compat (#35) (@lkdvos)
Closed issues: