neuralqx.experimental.solver package¶
Experimental end-to-end solvers in neuraLQX.
- class MultiSolver(lqx, output_path=None, auxiliary_path=None, *, clean_up=False, seed=None)¶
Bases:
SolverSolver subclass that trains multiple variational states jointly.
This solver is a drop in variant of
Solverthat runsMultiStateVMCwith aMultiMCStatebackend. It supports configuring multiple networks, building oneMCStateper network during VMC initialization, evaluating expectations per state or for all states, exporting and importing multi state checkpoints, and logging final constraint results both aggregated and per state.- Returns:
None.
- class STMultiSolver(lqx, output_path=None, auxiliary_path=None, *, clean_up=False, seed=None)¶
Bases:
SolverSolver for the single-trunk multi-head (ST-MH) variational ansatz.
Compared to
MultiSolver(MT-MH / independent networks), this solver builds one shared multi-head Flax model and exposes oneMCStateper head using head-selector wrappers. The variational state is aSTMultiMCState, and optimization is performed bySingleTrunkMultiHeadVMC, which aggregates energy and orthogonality gradients into a single shared parameter update.