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.21.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.21-py3-none-any.whl (29.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: neural_ssm-0.21.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.21.tar.gz
Algorithm Hash digest
SHA256 c8049e0b0ade7343201ecc5894de7f96634a2b61c9a5acf8a24d239d18516cd1
MD5 dc4dc8861274b821ee4d4c094b908ae7
BLAKE2b-256 5c1e7eb169ef9f6ea16fe9f87b824415fd2c2f54d7d7151f05d1455dfef29c43

See more details on using hashes here.

File details

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

File metadata

  • Download URL: neural_ssm-0.21-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.21-py3-none-any.whl
Algorithm Hash digest
SHA256 4365e49b3d1b189cef450916c28f18be0f66bb350926577333e318749a5acc89
MD5 14c6a4af223e6c3d5387a8c8febfc41b
BLAKE2b-256 59638736b4a47b9ba4f5b116a3492e3403c0563cea697072e310f27407784c09

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