solver#
Classes#
A solver that uses |
Module Contents#
- class smolgp.solvers.parallel.solver.ParallelStateSpaceSolver(kernel: smolgp.kernels.base.StateSpaceModel, X: tinygp.helpers.JAXArray, noise: tinygp.helpers.JAXArray)[source]#
Bases:
smolgp.solvers.solver.StateSpaceSolverA solver that uses
jax.lax.associative_scanto implement parallel Kalman filtering and RTS smoothing.Inherits from
StateSpaceSolverand overrides the Kalman and RTS methods to use the parallel implementations. Methods which do not benefit from associative scans are inherited fromStateSpaceSolver.- log_probability(y) tinygp.helpers.JAXArray[source]#
The marginal log likelihood, reduced from this solver’s own filter.
Overrides
StateSpaceSolver.log_probability()deliberately, as that is an optimized sequential scan. The generic path to reuse the Kalman filteredvandSis better here, as those are determined via associative scan, hence the likelihood stays log-depth.