Reservoirpy

Latest version: v0.3.12

Safety actively analyzes 685670 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 5

0.3.0b1

- 29 Partially fix multiprocessing error on Mac OS and Windows. A new multiprocessing strategy wil be developed in next release.
- Add a `load_compat` function to load ESN models from v0.2.4 (or lower) as v0.3 ESN models. Model saving should now be handled by `pickle`.

0.3.0b

Beta release for new ReservoirPy major version: v0.3

Changes

Almost everything changed from previous version. Note the following changes:

- `Node` API: everything in ReservoirPy is now a `Node`, which is the minimal piece of dynamical system defined in the library. It can apply a function to some input data, modify its internal state, train its parameters...
- ...and get involved in much bigger architectures through `Model` objects. `Model` objects store graphs of `Node`objects, and can handle forward flow of data, training of online and offline nodes, and feedbacks.
- Reservoirs have now their own class ! Along with a lot of other tools defined in `reservoirpy.nodes` module: non linear vector auto regressive machine (NVAR), dense network with Tikhonov regression, FORCE learning, activations functions, operators... and more coming in the next complete releases.
- While `Model` objects define complex flow of data between nodes, feedback connections define complex flow of data between nodes *shifted in time*. This allows for more refined techniques to be applied.
- Subclassing a `Node` requires only a bunch of functions, and allows to quickly create new nodes and test new behaviors.
- The `ESN` class has not disappeared though, and is back as `Model` instance optimized with some parallelization (still ongoing work, parallelization might still lead to unpredicted behavior with some configurations).
- The `reservoirpy.compat` module keep track of everything from the last release (v0.2.4) of ReservoirPy.

This is beta version, where some bugs are still expected. Do not hesitate to open an issue in that case.

**Full Changelog**: https://github.com/reservoirpy/reservoirpy/compare/v0.2.4...v0.3.0-b

0.2.4post1

- 29 Error with multiprocessing on Mac OS and Windows partially fixed. A new multiprocessing strategy will be developped to fully fix the problem in a future version.
- Avoid ARPACK convergence errors when computing spectral radius

0.2.4

New release, including some major changes in the backend API:
- New faster and lighter concurrent computation of ridge regression.
- Beginning of a major refactorization of ReservoirPy, to prepare big changes of v0.3.0 (new _ESNBase class and regression model API)
- More validators to assert quality of user inputs, and new handlers for parallel computations.

Minor changes:
- Time axis is now axis 0 in state computation methods like `compute_all_state`
- `Wout` matrix is now automatically computed at init of ESNOnline object.
- States are not explicitely computed in most methods. A `return_states` parameters allow to returns states anyway.

0.2.3.post1

0.2.3

- Add noise during training running of reservoirs
- Use the new `Generator` objects from Numpy for random state handling
- Connect `mat_gen` to `scipy.stats` for random weights distribution (all random variables allowed)
- Upgrade documentation
- Some other bug fixes

Page 4 of 5

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.