Plating-Based Semantics for Hierarhical Inference#63
Draft
Plating-Based Semantics for Hierarhical Inference#63
Conversation
The `CDNLGSSM` class of cd_dynamax does not have a vmap-able path sample method. For uniformity, we want to change to calling diffrax directly.
This provides a more uniform interface for simulating SDEs: it is similar to the ODE, is directly vmap-able, and avoids some unecessary dependence on cd_dynamax. This is partially WIP, since some sampling in the SDE needs to be resolved Fixes #43.
This fixes some linting, and also adds back in a log-factor.
This adds cuthbert support using the Taylor submodule, which is just doing an EnKF I think. Subsequent commits will work with additional inference methods.
We add in particle filters, add defaults, and properly separate continuous and discrete filtering methods. This also adds a small patch to cuthbert to ensure differentiability.
They accepted my PR :)
Fixes #58) Types are kinda messed up right now, so this is mostly a lot of type ignores. These should be resolved, but potentially as a separate PR.
This adds new integration subpackages. For now, these live in `dynestyx/inference/<integration>/<...>.py`, and include continuous and discrete time filters. This makes the base `filters.py` much more wieldy.
This introduces stricter linting rules, useful for things like unused imports or performance issues.
This streamlines use a bit and properly separates cd_dynamax utils from the rest of the library.
Continuous-time features which would have used an EnKF previously now use all the Gaussian filters. This may lead to some instabilities for certain methods (EKF bad...).
EKF too bad performance. Make sure unapcking shapes are right.
This was referenced Feb 5, 2026
DanWaxman
added a commit
that referenced
this pull request
Feb 6, 2026
Collaborator
Author
|
Closing this as superseded by #173 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
WIP.
Resolves #33. Resolves #43.