PySHRED: A Python package for SHallow REcurrent Decoding for sparse sensing, model reduction and scientific discovery

📅 2025-07-28
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
This work addresses the challenge of modeling high-dimensional, multiscale, nonlinear, and parametric dynamical systems from sparse spatiotemporal observational data. We propose SHRED—a modular, scalable, shallow recursive decoding framework—that unifies sparse-aware representation learning, nonlinear dimensionality reduction, and physics-informed modeling. By synergistically integrating lightweight recursive architectures with adaptive data preprocessing modules, SHRED significantly enhances robustness to noise and fidelity in capturing multiscale dynamic couplings. Its core innovation lies in embedding scientific discovery—such as conservation law identification and governing equation learning—directly into the reduced-order modeling pipeline, thereby enabling interpretable and generalizable, data-driven dynamical system learning. We release an open-source MIT-licensed toolkit featuring comprehensive documentation and cross-domain validation on fluid dynamics and reaction–diffusion systems, supporting efficient reproducibility and plug-and-play scientific discovery.

Technology Category

Application Category

📝 Abstract
SHallow REcurrent Decoders (SHRED) provide a deep learning strategy for modeling high-dimensional dynamical systems and/or spatiotemporal data from dynamical system snapshot observations. PySHRED is a Python package that implements SHRED and several of its major extensions, including for robust sensing, reduced order modeling and physics discovery. In this paper, we introduce the version 1.0 release of PySHRED, which includes data preprocessors and a number of cutting-edge SHRED methods specifically designed to handle real-world data that may be noisy, multi-scale, parameterized, prohibitively high-dimensional, and strongly nonlinear. The package is easy to install, thoroughly-documented, supplemented with extensive code examples, and modularly-structured to support future additions. The entire codebase is released under the MIT license and is available at https://github.com/pyshred-dev/pyshred.
Problem

Research questions and friction points this paper is trying to address.

Modeling high-dimensional dynamical systems from sparse data
Handling noisy, multi-scale, and nonlinear real-world data
Providing tools for robust sensing and physics discovery
Innovation

Methods, ideas, or system contributions that make the work stand out.

Python package for SHallow REcurrent Decoding
Deep learning for high-dimensional dynamical systems
Handles noisy, multi-scale, nonlinear real-world data
🔎 Similar Papers
No similar papers found.
D
David Ye
Department of Applied Computational Mathematical Sciences, University of Washington, Seattle, WA 98195, United States
J
Jan Williams
Department of Mechanical Engineering, University of Washington, Seattle, WA 98195, United States
M
Mars Gao
Department of Computer Science, University of Washington, Seattle, WA 98195, United States
S
Stefano Riva
Department of Energy, Nuclear Engineering Division, Politecnico di Milano, Milan, Italy
Matteo Tomasetto
Matteo Tomasetto
Politecnico di Milano
scientific machine learningreduced-order modelingcontroldeep learning
D
David Zoro
Department of Electrical and Computer Engineering, University of Washington, Seattle, WA 98195, United States
J. Nathan Kutz
J. Nathan Kutz
Professor of Applied Mathematics & Electrical and Computer Engineering
Dynamical SystemsData ScienceMachine LearningOpticsNeuroscience