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.2.tar.gz (29.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.2-py3-none-any.whl (29.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: neural_ssm-0.2.tar.gz
  • Upload date:
  • Size: 29.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.2.tar.gz
Algorithm Hash digest
SHA256 585a8b43fd6ed8be43171e7a123f69441b4c8fe354b9f5539c3f89bea89f4fb3
MD5 08c1970c2e0faddccae8a283990e706b
BLAKE2b-256 53b431675adf10113639e0ce18cc2201236d6f413e471730ea1d01370645475a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: neural_ssm-0.2-py3-none-any.whl
  • Upload date:
  • Size: 29.9 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a52f41aa8c5e34a942bb3133b8d6080bcaeba9e2087e68a710b712341ff32513
MD5 8f3619089cf89993127ae4c2b5837f9c
BLAKE2b-256 d19b0748e3df3cb2a17a9f89770a66c85fef74d6f28fc477473a3369243bb7f1

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