Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Implement Multi-Pathfinder and Enhance Pathfinder and LBFGS Optimizers
High-Level Description
Multi-Pathfinder: Introduces the
multi_pathfinder
function, enabling parallel and vectorized sampling strategies. Initial tests indicate thatmulti_pathfinder
is functioning as expected. Feel free to test it out and provide feedback.LBFGS Optimizer: The optimizer has been refactored to use Optax.
single pathfinder fix: Fixed inaccurate calculations of S Z matrices, phi, log densities.
alpha_recover: Decoupling of alpha recover out of LBFGS optimisation.
Importance Sampling: Added support for various importance sampling methods.
Testing: Expanded and updated tests for both Pathfinder and LBFGS.
Current Status
This is a draft PR that requires some tidying up. There are existing linting errors from mypy that need to be addressed. Your feedback and testing are welcome to help refine these changes.
Checklist
main
commit.pre-commit
to check for any issues.resolves #763, #213, #461, #749, #704
related #465, #387