Recent Releases of OpenReservoirComputing: GPU-Accelerated Reservoir Computing in JAX
OpenReservoirComputing: GPU-Accelerated Reservoir Computing in JAX - v0.3.2
v0.3.2
JAX JIT Compatibility
All string-based fields (resdim, chunks, dtype, mode, etc.) across all ORC modules are now marked eqx.field(static=True). This makes ORC models fully compatible with jax.jit when the model is passed as an explicit pytree argument, and resolves ConcretizationTypeError failures in training functions like trainRCForecaster under jax.jit. A new JAX JIT Compatibility example notebook documents the supported patterns and sharp bits for jax.jit vs eqx.filterjit. The preference for eqx.filterjit is strongly advertised.
Type Checking
- ty has been added as a development dependency and integrated into the CI pipeline (ty check src/ runs on every push). Many incorrect type annotations across the codebase have been fixed as a result
Documentation
- Notebook outputs are now generated at docs build time via mkdocs-jupyter (execute: true), keeping notebook source files output-free in the repository.
- Fixed active navigation item color in dark mode.
- Fixed a broken figure reference in the JOSS paper (architecture_paper.pdf).
Other
- Removed implicit float64 enabling; users must now call jax.config.update("jaxenablex64", True) explicitly. A warning is raised if - float64 is not enabled at import time.
- Fixed bug with reversed order of resdim and instate for GRU driver.
- Removed plt.show() calls from built-in visualisation utilities.
- Significantly reduced repository clone size by rewriting git history to remove large historical blobs.
- Expanded test coverage for jit, vmap, and autodiff
- Python
Published by Jan-Williams about 2 months ago
OpenReservoirComputing: GPU-Accelerated Reservoir Computing in JAX - v0.2.0
Refactor of training functions to allow for train_RC... to work more easily with user instantiated models.
- Python
Published by Jan-Williams 5 months ago
OpenReservoirComputing: GPU-Accelerated Reservoir Computing in JAX - v0.1.3-alpha
- Python
Published by Jan-Williams 5 months ago
OpenReservoirComputing: GPU-Accelerated Reservoir Computing in JAX - v0.1.2-alpha
- Python
Published by Jan-Williams 5 months ago