Repository navigation
v0.9.0
KoopmanGraph 0.9.0
Opt-in heterogeneous / multiplex graph Koopman operators and RelGraph encode/decode, composed with the 0.8 trainer adapters. Homogeneous defaults unchanged.
Added
HeteroGraphSnapshotSequenceand typed stacked latent layout helpers (koopman_graph.data.hetero_layout) for PyGHeteroDatamultiplex / multi-node-type sequences at a shared latent width (d).- R-GCN-lite
RelGraphEncoder/RelGraphDecoderandHeteroGraphKoopmanOperatorvia factorykoopman="hetero_graph"((K_{\mathrm{eff}} = I\otimes K_{\mathrm{self}} + \sum_r \widehat{A}_r \otimes K_r); optionalrelation_tying="basis"). - Optional
HGTEncoder/HGTDecoderunderkoopman_graph.nn(PyGHGTConv; not factory defaults). - Hetero composition with native DDP (
strategy="ddp"), Lightning Fabric, optional LightningTrainer, and Ray ensemble helpers; exposedfind_unused_parameters(defaultTruefor RelGraph hetero stacks). - Interpretive
attribute_mode_energy/ModeEnergyAttributioninkoopman_graph.analysis. - Typed IEEE-118 topology helpers and tutorial
examples/39_heterogeneous_relational_koopman.ipynb. - Sphinx: limitations / FAQ / capabilities / architecture / API updates for hetero and trainer composition.
Notes
- Dense (N\cdot d) spectrum / inverse ceilings are unchanged by multi-GPU trainer orchestration. Do not confuse trainers with the unimplemented operator flag
sparsity="distributed". - Factor-wise Schur / Lyapunov / dissipative modes do not certify (\rho(K_{\mathrm{eff}})). Relational factorization must earn its keep in ablations (negative results allowed).
- Deferred: per-type (d_\tau), auto reverse relations, continuous hetero operators, env / conformal / hierarchical hetero parity, joint structural certificates.
See CHANGELOG.md for the full entry.