Implementing MinSR algorithm #1430
chrisrothUT
started this conversation in
Ideas
Replies: 1 comment 6 replies
|
I already implemented this more than a year ago... You want to implement the neural tangent kernel (what they call T) and then you can pull off a few tricks. I'll try to find my code... |
6 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
This paper was very recently posted on Arxiv which seems like a major breakthrough for stochastic reconfiguration (SR) for NQS. The main idea is that the stochastic estimate of the Quantum Fisher Information can be described by a matrix [n_samples, n_samples] instead of [n_params, n_params]. This allows you to do exact SR with matrix inversion so long as you can fit [n_samples, n_samples] into memory.
I'm happy to lead the charge in implementing this in NetKet. Right now I foresee a technical problem in computing (O O^+) where we cannot fit O into memory. Ideally we'd like to write something like:
Does anyone have any idea how to do this kind of thing in Jax?
All reactions