Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
543723b
feat: add RCODEReservoirExt for continuous-time reservoirs
Saswatsusmoy Jun 7, 2026
9ef60c4
fix: address review on RCODEReservoirExt
Saswatsusmoy Jun 7, 2026
b473464
fix(deps): narrow OrdinaryDiffEq compat to "6" for docs build
Saswatsusmoy Jun 7, 2026
50eb317
fix(deps): widen SciMLBase compat to "2, 3" for docs build
Saswatsusmoy Jun 7, 2026
d60b800
fix(docs): unblock the Documentation CI job
Saswatsusmoy Jun 7, 2026
952e6ff
fix(deps): bump SciMLBase + PrecompileTools lower bounds for Downgrad…
Saswatsusmoy Jun 8, 2026
53df30d
refactor(ext): address Francesco review on PR #450
Saswatsusmoy Jun 10, 2026
8d0d817
docs(pages): move sciml_reservoir tutorial higher in tutorials list
Saswatsusmoy Jun 13, 2026
d7cb1f0
fix(deps): bump NNlib lower bound to 0.9.30 for Downgrade CI
Saswatsusmoy Jun 13, 2026
b678622
docs(api): move Continuous-Time Reservoirs above Cellular Automata in…
Saswatsusmoy Jun 14, 2026
5db22f9
Merge upstream/master into add-ode-reservoir-ext
Saswatsusmoy Jun 15, 2026
18edefc
docs(deps): add OrdinaryDiffEq/SciMLBase/DataInterpolations to docs b…
Saswatsusmoy Jun 15, 2026
dac082d
fix(deps): drop OrdinaryDiffEq as weakdep trigger; use SciMLBase+Data…
Saswatsusmoy Jun 15, 2026
21a89c7
style: align Runic continuation indent in src/predict.jl error messages
Saswatsusmoy Jun 15, 2026
b7fef9a
docs(tutorial): add Mackey-Glass delay-equation example
Saswatsusmoy Jun 20, 2026
3e97e7e
chore: bump version 0.12.23 → 0.13.0
Saswatsusmoy Jun 22, 2026
78a0e54
chore: use patch bump 0.12.23 → 0.12.24
Saswatsusmoy Jun 22, 2026
14e36ad
Merge upstream/master into add-ode-reservoir-ext
Saswatsusmoy Jun 22, 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
17 changes: 13 additions & 4 deletions Project.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name = "ReservoirComputing"
uuid = "7c2d2b1e-3dd4-11ea-355a-8f6a8116e294"
version = "0.12.23"
version = "0.12.24"
authors = ["Francesco Martinuzzi"]

[deps]
Expand All @@ -17,33 +17,39 @@ WeightInitializers = "d49dbf32-c5c2-4618-8acc-27bb2598ef2d"

[weakdeps]
CellularAutomata = "878138dc-5b27-11ea-1a71-cb95d38d6b29"
DataInterpolations = "82cc6244-b520-54b8-b5a6-8a565e85f1d0"
LIBSVM = "b1bec4e5-fd48-53fe-b0cb-9723c09d164b"
LinearSolve = "7ed4a6bd-45f5-4d41-b270-4a48e9bafcae"
MLJLinearModels = "6ee0df7b-362f-4a72-a706-9e79364fb692"
SciMLBase = "0bca4576-84f4-4d90-8ffe-ffa030f20462"
SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"

[extensions]
RCCellularAutomataExt = "CellularAutomata"
RCLIBSVMExt = "LIBSVM"
RCLinearSolveExt = "LinearSolve"
RCMLJLinearModelsExt = "MLJLinearModels"
RCODEReservoirExt = ["SciMLBase", "DataInterpolations"]
RCSparseArraysExt = "SparseArrays"

[compat]
ArrayInterface = "7.19.0"
CellularAutomata = "0.0.6"
ConcreteStructs = "0.2.3"
DataInterpolations = "6, 7, 8"
DifferentialEquations = "7.16.1, 8"
LIBSVM = "0.8"
LinearAlgebra = "1.10"
LinearSolve = "3.57.0"
LuxCore = "1.3.0"
MLJLinearModels = "0.9.2, 0.10"
NNlib = "0.9.26"
PrecompileTools = "1"
NNlib = "0.9.30"
OrdinaryDiffEq = "6"
PrecompileTools = "1.2"
Random = "1.10"
Reexport = "1.2.2"
SafeTestsets = "0.1"
SciMLBase = "2.51, 3"
SciMLTesting = "1"
SparseArrays = "1.10"
Static = "1.2.0"
Expand All @@ -53,14 +59,17 @@ WeightInitializers = "1.0.5"
julia = "1.10"

[extras]
DataInterpolations = "82cc6244-b520-54b8-b5a6-8a565e85f1d0"
DifferentialEquations = "0c46a032-eb83-5123-abaf-570d42b7fbaa"
LIBSVM = "b1bec4e5-fd48-53fe-b0cb-9723c09d164b"
MLJLinearModels = "6ee0df7b-362f-4a72-a706-9e79364fb692"
OrdinaryDiffEq = "1dea7af3-3e70-54e6-95c3-0bf5283fa5ed"
SafeTestsets = "1bc83da4-3b8d-516f-aca4-4fe02f6d838f"
SciMLBase = "0bca4576-84f4-4d90-8ffe-ffa030f20462"
SciMLTesting = "09d9d899-5365-40a9-917a-5f67fddea283"
SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"

[targets]
test = ["Test", "SafeTestsets", "SciMLTesting", "DifferentialEquations", "MLJLinearModels", "LIBSVM", "Statistics", "SparseArrays"]
test = ["Test", "SafeTestsets", "SciMLTesting", "DataInterpolations", "DifferentialEquations", "MLJLinearModels", "LIBSVM", "OrdinaryDiffEq", "SciMLBase", "SparseArrays", "Statistics"]
12 changes: 10 additions & 2 deletions docs/Project.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
[deps]
CellularAutomata = "878138dc-5b27-11ea-1a71-cb95d38d6b29"
ConcreteStructs = "2569d6c7-a4a2-43d3-a901-331e8e4be471"
DataInterpolations = "82cc6244-b520-54b8-b5a6-8a565e85f1d0"
DelayDiffEq = "bcd4f6db-9728-5f36-b5f7-82caef46ccdb"
Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4"
DocumenterCitations = "daee34ce-89f3-4625-b898-19384cb65244"
DocumenterInterLinks = "d12716ef-a0f6-4df4-a9f1-a5a34e75c656"
Expand All @@ -10,24 +12,30 @@ LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
LinearSolve = "7ed4a6bd-45f5-4d41-b270-4a48e9bafcae"
MLJLinearModels = "6ee0df7b-362f-4a72-a706-9e79364fb692"
OrdinaryDiffEqAdamsBashforthMoulton = "89bda076-bce5-4f1c-845f-551c83cdda9a"
OrdinaryDiffEqTsit5 = "b1df2697-797e-41e3-8120-5422d3b24e4a"
Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80"
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
ReservoirComputing = "7c2d2b1e-3dd4-11ea-355a-8f6a8116e294"
SciMLBase = "0bca4576-84f4-4d90-8ffe-ffa030f20462"
Static = "aedffcd0-7271-4cad-89d0-dc628f76c6d3"
StatsBase = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91"

[compat]
CellularAutomata = "0.0.6"
ConcreteStructs = "0.2"
DataInterpolations = "6, 7, 8"
DelayDiffEq = "6"
Documenter = "1"
DocumenterCitations = "1"
DocumenterInterLinks = "1"
JLD2 = "0.6"
OrdinaryDiffEqAdamsBashforthMoulton = "2"
LinearSolve = "3"
LIBSVM = "0.8"
LinearSolve = "3"
MLJLinearModels = "0.10"
OrdinaryDiffEqAdamsBashforthMoulton = "2"
OrdinaryDiffEqTsit5 = "1, 2"
Plots = "1"
ReservoirComputing = "0.12.0"
SciMLBase = "2.51, 3"
Static = "1"
StatsBase = "0.34.4"
1 change: 1 addition & 0 deletions docs/pages.jl
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ pages = [
"Tutorials" => Any[
"Building a model from scratch" => "tutorials/scratch.md",
"Chaos forecasting with an ESN" => "tutorials/lorenz_basic.md",
"Continuous-time reservoirs from a SciMLProblem" => "tutorials/sciml_reservoir.md",
"Fitting a Next Generation Reservoir Computer" => "tutorials/ngrc.md",
"Deep Echo State Networks" => "tutorials/deep_esn.md",
"Training Reservoir Computing Models" => "tutorials/train.md",
Expand Down
15 changes: 6 additions & 9 deletions docs/src/api/layers.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,24 +36,21 @@
LIFESNCell
```

## Continuous-time reservoirs
## Wrappers

```@docs
AbstractSciMLProblemReservoir
SciMLProblemReservoir
LocalInformationFlow
```

## Continuous-Time Reservoirs

```@docs
AbstractSciMLProblemReservoir
SciMLProblemReservoir
AbstractSampler
TerminalStateSampling
```

## Wrappers

```@docs
LocalInformationFlow
```

## Reservoir computing with cellular automata

```@docs
Expand Down
Loading
Loading