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

Uploaded Python 3

File details

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

File metadata

  • Download URL: neural_ssm-0.24.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.24.tar.gz
Algorithm Hash digest
SHA256 c04a2063040bc900600e08a37d42ebd1ad836bbf69b37f62439479d28f453ff1
MD5 238a174a9487de92206d00ed4a1d2a94
BLAKE2b-256 48b9cba984821e3a2c915dbdb2bcd9f52a086efe4768f0f84448e5f35e35783a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: neural_ssm-0.24-py3-none-any.whl
  • Upload date:
  • Size: 41.5 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.24-py3-none-any.whl
Algorithm Hash digest
SHA256 66e5d9183f41b480b753cffef4b97349caedcb27fa81046468bc2ed65a4d8c57
MD5 36a904bf890b8b2a064f46f9f5c871f4
BLAKE2b-256 2b4b39d8bff59771dc1b7227af8d014a5e60661fd4d8063dd17798862096be81

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