Skip to main content

No project description provided

Project description

TorchRC

PyPI version fury.io Python package

An organized collection of Reservoir Computing models and techniques that is well-integrated within the PyTorch API.

WARNING: Work in progress!

What's inside

Models

At the moment, the library contains an implementation of:

  • (Leaky/Deep/Bidirectional) Echo State Network (torch_rc.nn.LeakyESN)
  • (Leaky/Deep/Bidirectional) Echo State Network with Ring or Multiring Reservoir (torch_rc.nn.MultiringESN)

More models are coming.

Optimizers

TorchRC allows to train the reservoir models either in closed form or with the standard PyTorch optimizers. Exact incremental closed form techniques are supported in order to support those scenarios in which it is not feasible to hold all the network states in memory. Training on the GPU is also supported.

Currently supported optimizers:

  • Ridge Classification (torch_rc.optim.RidgeClassification): for training a readout in closed-form for classification problems.
  • Ridge Regression (torch_rc.optim.RidgeRegression): for training a readout in closed-form for regression problems.
  • Ridge Incremental Classification (torch_rc.optim.RidgeIncrementalClassification): for training a readout in closed-form for classification problems, passing data in multiple separate calls (e.g., for when your collection of states does not fit in memory).
  • Ridge Incremental Regression (torch_rc.optim.RidgeIncrementalRegression): for training a readout in closed-form for regression problems, passing data in multiple separate calls (e.g., for when your collection of states does not fit in memory).

Installation

pip3 install torch-rc

Example

You can find example scripts in the examples/ folder.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

torch_rc-0.4.1.tar.gz (2.3 kB view details)

Uploaded Source

Built Distribution

torch_rc-0.4.1-py3-none-any.whl (2.8 kB view details)

Uploaded Python 3

File details

Details for the file torch_rc-0.4.1.tar.gz.

File metadata

  • Download URL: torch_rc-0.4.1.tar.gz
  • Upload date:
  • Size: 2.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5

File hashes

Hashes for torch_rc-0.4.1.tar.gz
Algorithm Hash digest
SHA256 d4141ec22c598480a88e836dcce63a9df154f5a890d4e606ed6d8930bb0da79f
MD5 fa0493ef99e19475d2e638a70e77dea9
BLAKE2b-256 ec91efa165ed0bea346fe5f3303b2c5bed107cbaa66e5efd477567632e9570ce

See more details on using hashes here.

File details

Details for the file torch_rc-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: torch_rc-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 2.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5

File hashes

Hashes for torch_rc-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 19d4409fa44306703329881d968fc6d360e139131cdc58ad29fa0677f3a40d22
MD5 bb936c0f6d08ab2929bcb2e4b50fc0db
BLAKE2b-256 930f3dccd53edfb1380dcc0bcc55529c2e3105174d1e271fd06c2ec501956f3b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page