Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
3e9cae6
Initial batching demo
THargreaves Jan 6, 2026
70b0dc5
Extend demo to full Kalman filter
THargreaves Jan 6, 2026
7732369
Fix formatting
THargreaves Jan 7, 2026
b00cfef
Implement generic wrapping system
THargreaves Jan 7, 2026
f96cb6d
Temporarily disable caching due to world age bugs
THargreaves Jan 7, 2026
1fe3b2f
Update PD/Cholesky ops to new wrapping interface
THargreaves Jan 7, 2026
424d33f
Update batching demo script to new wrapper interface
THargreaves Jan 7, 2026
d21b09b
Fix formatting
THargreaves Jan 7, 2026
876d58c
Reintroduce broadcast caching with proper world age handling
THargreaves Jan 7, 2026
5e0996d
Implement reusual queue (3x speedup)
THargreaves Jan 7, 2026
7d1bfb3
Add benchmarking to demo script
THargreaves Jan 7, 2026
2c1093b
Initial batching demo
THargreaves Jan 6, 2026
36d4d0b
Extend demo to full Kalman filter
THargreaves Jan 6, 2026
4d10f18
Fix formatting
THargreaves Jan 7, 2026
89e3aa9
Implement generic wrapping system
THargreaves Jan 7, 2026
84825e7
Temporarily disable caching due to world age bugs
THargreaves Jan 7, 2026
708b86c
Update PD/Cholesky ops to new wrapping interface
THargreaves Jan 7, 2026
5977d4c
Update batching demo script to new wrapper interface
THargreaves Jan 7, 2026
8d2a119
Fix formatting
THargreaves Jan 7, 2026
ccf28e1
Reintroduce broadcast caching with proper world age handling
THargreaves Jan 7, 2026
67826f0
Implement reusual queue (3x speedup)
THargreaves Jan 7, 2026
a46c607
Add benchmarking to demo script
THargreaves Jan 7, 2026
a5006fa
Fix merge conflict
THargreaves Jan 9, 2026
9c7a9a5
Improve scalar handling
THargreaves Jan 10, 2026
789ccba
Complete full Kalman batching
THargreaves Jan 10, 2026
0a8e0f0
Refactor type system
THargreaves Feb 26, 2026
34dd99b
Fix indexing bug in symmetrize
THargreaves Feb 26, 2026
ed23a12
Remove redundant constructors
THargreaves Feb 26, 2026
a63c5e1
Materialise returned values
THargreaves Feb 26, 2026
2dacc2e
Made BatchedCuArray, SharedCuArray, SharedScalar and BatchedStruct Ad…
sihanyu03 Mar 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions GeneralisedFilters/Project.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,33 +6,40 @@ authors = ["THargreaves <tim.hargreaves@icloud.com>", "Charles Knipp <charleskni
[deps]
AbstractMCMC = "80f14c24-f653-4e6a-9b94-39d6b0f70001"
AcceleratedKernels = "6a4ca0a5-0e36-4168-a932-d9be78d558f1"
Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
DataStructures = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8"
Distributions = "31c24e10-a181-5473-b8eb-7969acd0382f"
IRTools = "7869d1d1-7146-5819-86e3-90919afe41df"
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
LogExpFunctions = "2ab3a3ac-af41-5b50-aa03-7779005ae688"
Magma = "a4173727-5e3e-4567-b12d-2e3cf2fa2f28"
OffsetArrays = "6fe1bfb0-de20-5000-8ca7-80f57d26f881"
PDMats = "90014a1f-27ba-587c-ab20-58faa44d9150"
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
SSMProblems = "26aad666-b158-4e64-9d35-0e672562fa48"
StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
StatsBase = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91"
StructArrays = "09ab397b-f2b6-538f-b94a-2f83cf4a842a"

[compat]
AbstractMCMC = "5"
AcceleratedKernels = "0.3, 0.4"
Adapt = "4.5.0"
Aqua = "0.8"
CUDA = "5"
DataStructures = "0.18.20, 0.19"
Distributions = "0.25"
IRTools = "0.4.15"
LogExpFunctions = "0.3"
OffsetArrays = "1.14.1"
PDMats = "0.11.35"
SSMProblems = "0.6"
StaticArrays = "1.9.16"
Statistics = "1"
StatsBase = "0.34.3"
StructArrays = "0.7.2"
Test = "1"
julia = "1.10"

Expand Down
8 changes: 8 additions & 0 deletions GeneralisedFilters/src/GeneralisedFilters.jl
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,19 @@ using StatsBase
# TODO: heavy modules—move to extension
using CUDA

export initialise, step, predict, update, filter

# Filtering utilities
include("callbacks.jl")
include("containers.jl")
include("resamplers.jl")

# Batching utilities
include("batching/types.jl")
include("batching/broadcasting.jl")
include("batching/wrappers.jl")
include("batching/operations.jl")

## FILTERING BASE ##########################################################################

abstract type AbstractFilter <: AbstractSampler end
Expand Down
Loading
Loading