PDELie Roadmap#
This is the authoritative release-planning document for pdelie.
It records current status, the next planned direction, and compact release history. It does not define package contracts. Stable behavior is defined in:
../specs/SPEC.md../specs/CONTRACTS_AND_DEFAULTS.md../specs/API_STABILITY.md../specs/SUPPORT_MATRIX.md
Execution state belongs in PLAN.md.
Long historical release detail is archived in archive/ROADMAP_HISTORY.md.
Current State#
Current completed release:
v0.31.0Current release decision:
downstream_discovery_task_bridgeCurrent theme: submodule-only downstream discovery task bridge — periodic scalar 1D PySINDy
PDELibrarytask runner (discovery_task_result, 22-key strict-JSON schema), diagnostic-onlyWeakPDELibrarywrapper (pdelie_weak_pde_library_diagnostic, 27-key strict-JSON schema,diagnostic_only = True), one public JSON-only demonstration example, temporary PySINDy 1.x +setuptools<82compatibility policy, and a targeted Python 3.12+ downstream-UX message. Zero root-API expansion; no new PDE; no WSINDy / noise-robustness / nonperiodic-discovery claim.Current package policy: Git-tag-only
v0.xreleases; PyPI/TestPyPI publishing remains deferred untilv1.0or laterCurrent user entry points: repository-root
README.md, hosted RTD docs,docs/workflows/,docs/specs/SUPPORT_MATRIX.md,docs/specs/support_matrix.v0_31.json,docs/releases/V0_31_RELEASE_READINESS.md, and rendered tutorials innotebooks/
Next Planned Work#
v0.31 is closed. The next active scientific items, in order:
v0.31.1— PySINDy 2.x migration spike. Absorb the four independent 2.x API breaks documented indocs/design/PYSINDY_COMPATIBILITY_POLICY.mdunder a private_pysindy_compatversion-dispatch shim, coordinate the transitivenumpy>=2floor bump, unlock Python 3.12+ downstream support, and land the runtime version guards onrun_pysindy_pde_task/inspect_pysindy_weak_pde_librarythat release-close deferred (see the retained-xfail ledger indocs/releases/V0_31_RELEASE_READINESS.md).v0.30.1— submodule-onlySymmetryMethodregistry MVP +SymmetryCandidatewrapper contract freeze. One built-in adapter (polynomial_translation_svd). No root API. No external method ports.
Per the earlier sequencing agreement, v0.31 (downstream discovery task bridge) preceded v0.30.1 (submodule-only symmetry-method registry MVP): the task-bridge release delivered the biggest user-facing scientific delta of the near-term work, while the registry MVP is smaller and can follow.
Planned direction:
Target |
Theme |
Status |
Notes |
|---|---|---|---|
|
KS promotion |
Reserved |
Only if a separate scope freeze accepts direct-SVD/no-fallback KS evidence. |
|
Downstream discovery task bridge scope freeze |
In progress |
Design-only sub-release. Records the decision label |
|
Term-mapping golden + PDL-JSON prep |
Completed |
Pre-runtime sub-release. Adds |
|
Discovery task runtime — PDELibrary periodic-only |
Completed (PR #95) |
First runtime sub-release. Landed |
|
Discovery task runtime — WeakPDELibrary diagnostic wrapper |
Completed (PR #96) |
Second runtime sub-release under v0.31. Landed |
|
Downstream PySINDy compatibility policy + wheel hardening |
Completed (PR #97) |
Third runtime sub-release under v0.31. Formalizes the existing |
|
Downstream task-bridge public example + install self-sufficiency |
Completed (PR #98) |
Final sub-release under v0.31 before the mechanical release-close PR. Adds |
|
Adversarial downstream-install audit + setuptools cap |
Completed (PR #99) |
Tiny pre-release compatibility milestone. The v0.31c “outcome A” only held because a newly-created |
|
Downstream discovery task bridge |
Planned (next) |
Unlock PySINDy |
|
Submodule-only |
Planned |
One built-in adapter ( |
|
PySINDy 2.x port |
Planned |
Migration release. Introduces |
|
Nonperiodic orbit/action scope decision |
Planned |
Overlap-crop design for nonperiodic translation; decision on whether finite-transform/orbit action machinery can be promoted beyond diagnostics. |
|
External dataset readiness cookbooks |
Planned |
One scalar 1D PDEBench slice readiness and, if feasible, one scalar 1D The Well slice readiness. No recovery benchmark claim. |
|
First external symmetry candidate-generator method |
Planned |
Ko-style sparse generator behind an experimental flag. LieGAN/LaLiGAN as a later optional stochastic extra. |
|
Multi-channel / 2D contract widening scope decision |
Planned |
Required for any meaningful The Well coverage. Relaxes |
|
Trained-model extraction layer |
Planned |
|
|
Stable public engine; PyPI publish; optional root-entry decision |
Planned |
Stabilization milestone. Reopens the root one-call API question explicitly rather than pre-banning it. |
Planning Labels#
Committed - frozen for the active release series.
Planned - intended later, but not frozen.
Experimental - research direction, not stable API.
Deferred - intentionally postponed.
Only Committed work may define the next stable release.
Release Philosophy#
PDELie advances one stable axis at a time.
A release expands at most one major scientific or numerical axis.
Stable scope grows only after the previous scope is proven end to end.
Experimental work may inform future releases but does not define public API.
Supportability reports are empirical configured evidence, not mathematical proofs or benchmark success claims.
Public examples and notebooks must remain paper-agnostic and self-contained.
Completed Releases#
Release |
Status |
Theme |
Public-surface conclusion |
|---|---|---|---|
|
Completed |
First Heat vertical slice |
Stabilized canonical |
|
Completed |
Burgers as second PDE |
Added a second PDE under the same stable pipeline. |
|
Completed |
Invariant map contracts |
Added public invariant-map objects and portable contracts without orbit expansion. |
|
Completed |
Closure/span/viz diagnostics |
Added algebraic diagnostics and visualization over existing generator objects. |
|
Completed |
Portability and manifest contracts |
Hardened generator-family interchange without executable generator APIs. |
|
Completed |
Downstream bridge and robustness |
Added narrow PySINDy bridge/evaluation paths. |
|
Completed |
External array ingestion core |
Added structured |
|
Completed |
Frozen weak residual reports |
Added narrow Heat/Burgers weak residual report slices. |
|
Completed |
KdV strong path |
Added normalized short-horizon KdV strong residual/fitting path. |
|
Completed |
Reporting consolidation |
Standardized runtime reporting surfaces. |
|
Completed |
Derivative/order hardening |
Hardened derivative support through higher orders needed by existing scope. |
|
Completed |
Diagnostics and supportability |
Added fit diagnostics and explicit KS no-go guardrails. |
|
Completed |
Orbit/coverage diagnostics |
Added public coverage and uniform-translation consistency diagnostics. |
|
Completed |
Invariant workflow summaries |
Added read-only orbit and invariant workflow summaries. |
|
Completed |
Materialized orbit batches |
Added controlled uniform-translation orbit batch results with provenance. |
|
Completed |
External candidate validation |
Added configured validation for supplied symmetry candidates. |
|
Completed |
Formula generator family validation |
Added safe formula-backed generator records without executable strings. |
|
Completed |
Fisher-KPP strong path |
Added stable reaction-diffusion/Fisher-KPP strong path. |
|
Completed |
Advection-diffusion strong path |
Added stable constant-coefficient advection-diffusion strong path. |
|
Completed |
Generator confidence reports |
Added categorical evidence-backed generator confidence reports. |
|
Completed |
Field readiness reports |
Added external-data readiness reporting for canonical scalar 1D periodic |
|
Completed |
Downstream discovery contracts |
Added bridge/result/workflow summaries without backend framework expansion. |
|
Completed |
Split/leakage provenance diagnostics |
Added report-only partition provenance and overlap diagnostics. |
|
Completed |
Weak-form supportability reset |
Added weak supportability reports while deferring WSINDy, weak backends, weak KdV/KS. |
|
Completed |
KdV scope decision |
Kept public KdV frozen to normalized short-horizon strong path. |
|
Completed |
KS revisit decision |
Kept KS runtime APIs deferred; reserved |
|
Completed |
Multi-generator diagnostics decision |
Promoted diagnostics for supplied multi-row families; deferred fitting, finite actions, BCH, orbit charts. |
|
Completed |
Narrow xarray Dataset ingestion |
Added explicit scalar Dataset readiness/conversion; deferred file loaders and broad adapters. |
|
Completed |
Workflow recipes and support matrix |
Added workflow docs, machine-readable support matrix, and rendered recipe notebooks; no new numerical scope, no new runtime helper, and no new runtime API. |
|
Completed |
Nonperiodic readiness + low-order FD diagnostics + hygiene preparation |
Bumps |
|
Completed |
Downstream discovery task bridge |
Bumps |
Current Support Matrix#
The compact public support matrix lives in:
../specs/SUPPORT_MATRIX.md../specs/support_matrix.v0_31.json(current release)../specs/support_matrix.v0_30.json../specs/support_matrix.v0_29.json(previous release, retained for compatibility)
Current stable PDE rows:
PDE |
Generator |
Residual |
Vertical slice |
Candidate validation |
Weak support |
External-data readiness |
|---|---|---|---|---|---|---|
Heat |
yes |
yes |
yes |
yes |
frozen weak slice |
yes |
Burgers |
yes |
yes |
yes |
yes |
frozen weak slice |
yes |
KdV |
normalized short-horizon only |
yes |
yes |
yes |
no |
yes |
Fisher-KPP |
yes |
yes |
yes |
yes |
internal weak diagnostic only |
yes |
Advection-diffusion |
yes |
yes |
yes |
yes |
no |
yes |
KS |
no public runtime |
no |
no |
diagnostic/no-go |
no |
no |
Deferred Surfaces#
The following remain deferred unless explicitly frozen in a later scope:
public KS runtime APIs
broad file loaders, PDEBench/The Well loaders, NetCDF/Zarr loaders, and adapter registries
nonuniform, multidimensional, or multivariable stable numerical scope
weak derivative backends, WSINDy design matrices, weak sparse recovery, weak KdV, and weak KS
public multi-generator fitting, finite multi-generator flows, BCH composition, group-action atlases, and orbit charts
neural/callable generator APIs and operator symmetry
split creation, split optimization, benchmark policy, and leakage-prevention enforcement
root export expansion for runtime helpers
high-order finite-difference derivatives on nonperiodic data (no
u_xxx,u_xxxxin the stablev0.30surface)finite-transform verification on nonperiodic translations (deferred to
v0.31.5overlap-crop design)weak-form derivatives or weak residuals on nonperiodic data
root-level one-call symmetry-discovery API (deferred to
v1.0scope decision)
Historical Detail#
Historical release narratives, original milestone wording, and older medium-term plans are preserved in:
archive/ROADMAP_HISTORY.mdarchive/V0_15_PLUS_STRATEGY.mdV0_*_SCOPE.md../releases/V0_*_RELEASE_READINESS.md
Those files are audit records. This roadmap remains the current planning authority.