Roadmap
#142
Replies: 1 comment 1 reply
-
Not the best place to ask, but I just want to know if you have any plan on adding GPU support to TensorKit (and PEPSKit)? |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
In an attempt to make a more concrete plan for the near future, here are the results of the discussions on current features, known issues, planned features and release schedule.
v0.5
General consolidation of ongoing PRs, with particular care to be specific about breaking changes, fixing public API and general usability improvements.
v0.6
This version should focus on resolving long-standing stability issues, either by improving on them or expanding explanations about how to deal with common problems through the documentation system.
Gradient fixed point equation:
There are several issues here that require addressing. In order to solve the
f(x) = x
reverse pass with a linear solver, we have the following options:We should clearly document the options, possible issues and solutions, pros and cons, ... in the docs and identify the most stable option as the default.
Optimization initialization stage
At the start of an optimization run, it seems like the stability is the most fragile.
We try to identify several improvements to alleviate this:
Algorithm type improvements
CTMRG environment initialization
Re-using environments seems okay at convergence phase, but not great at initialization.
We want to extend the options a bit here:
Associated to this, we want to improve stability and options for using non-
FixedSpaceTruncation
throughout the CTMRG scheme.Normalization issues
During the optimization process, the norm of the PEPS tends to diverge, eventually leading to instabilities in the subalgorithms (and LAPACK errors).
There are several ways to mitigate this, the easiest consisting of breaking up the optimization into several smaller parts (checkpointing). At the breakpoints, we can renormalize, resymmetrize, etc without affecting the optimization procedure.
In the longer run, we should investigate if we can expose the inverse hessian in OptimKit such that we can achieve this directly in the
finalize!
of OptimKit.Further ahead
fixedpoint
entry points?(let me know if I missed something or messed something up).
Beta Was this translation helpful? Give feedback.
All reactions