Version 0.5.0π
Enhancementsπ
Add high-performance PyTorch CPU backend acceleration for generalized eigendecomposition (GEVD), batched SENSAI artifact scoring, and epoch cleaning, delivering up to 2.2x speedup over NumPy and 1.23x speedup over reference MATLAB (Tomas Ros).
Implement chunked streaming MODWT Haar Wavelet transform with boundary-matched overlap-save state caching, reducing peak memory usage to under 15 MB across arbitrarily long continuous recordings (Tomas Ros).
Introduce precomputation of generalized eigendecompositions (
_precompute_gevd) during SENSAI artifact line search, avoiding redundant decompositions across threshold iterations (Tomas Ros).Implement robust generalized eigenvalue decomposition (
robust_cholesky_gevd) with dynamic diagonal regularization for rank-deficient reference covariances (Tomas Ros).Add support for decoupled
fit_rawandtransform_rawprocessing workflows with smart broadband signal caching (Tomas Ros).Add configurable
sensai_toloptimization tolerance parameter toGedaiandAdaptiveMultibandGedaifor fine-grained convergence control (Tomas Ros).Add optional
[torch]installation extra (pip install "gedai[torch]") with lightweight CPU-only wheel installation instructions (Tomas Ros).
API and behavior changesπ
Add
engineparameter ("auto" | "torch" | "numpy") acrossGedai,MultibandGedai, andAdaptiveMultibandGedai.Default
engineto"auto", which automatically enables PyTorch CPU acceleration when PyTorch is installed and transparently falls back to NumPy otherwise without raising missing dependency errors.