Skip to main content

Neural state space models and LRU variants in PyTorch

Project description

Pytorch L2RU Architecture: LRU with l2 stability guarantees and prescribed bound

A PyTorch implementation of the L2RU architecture introduced in the paper Free Parametrization of L2-bounded State Space Models. https://arxiv.org/abs/2503.23818. Application in System Identification is included as an example.

L2RU block

The L2RU block is a discrete-time linear time-invariant system implemented in state-space form as:

\begin{align}
x_{k+1} = Ax_{x} + B u_k\\
y_k = C x_k + D u_k,
\end{align}

A parametrization is provided for the matrices (A, B, C, D), guaranteeing a prescribed l2 bound for the overall SSM. Moreover, the use of parallel scan algorithms makes execution extremely fast on modern hardware in non-core-bound scenarios.

Deep L2RU Architecture

L2RU units are typically organized in a deep LRU architecture like:

Description of image

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

neural_ssm-0.26.tar.gz (39.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

neural_ssm-0.26-py3-none-any.whl (41.6 kB view details)

Uploaded Python 3

File details

Details for the file neural_ssm-0.26.tar.gz.

File metadata

  • Download URL: neural_ssm-0.26.tar.gz
  • Upload date:
  • Size: 39.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for neural_ssm-0.26.tar.gz
Algorithm Hash digest
SHA256 2d01d197a4c0b008f88c9dfc75340b50e14d63a5e4be30bf1023f146fa07980e
MD5 1ace22bfa9377f15689553a54dc47d74
BLAKE2b-256 4b83fdbee6d5aa3db5b07b16bf0400e76866d73244550f340ae4cb977849e78d

See more details on using hashes here.

File details

Details for the file neural_ssm-0.26-py3-none-any.whl.

File metadata

  • Download URL: neural_ssm-0.26-py3-none-any.whl
  • Upload date:
  • Size: 41.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for neural_ssm-0.26-py3-none-any.whl
Algorithm Hash digest
SHA256 0080132f54ff8b2c62587922fec6408bd46dc25833f5cd365e67d1e0ebdaf456
MD5 8d7efd126c1e820ffbff3f4a6d6acf0f
BLAKE2b-256 41e7e5bcd4c0a669beb77f700ba65641dfe41e2899cf289d72d4371ccda56ecf

See more details on using hashes here.

Supported by

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