Autotune
July 16, 2026 · View on GitHub
The autotune subsystem provides tools for identifying unknown system parameters and discovering governing dynamics from raw data.
Why this subsystem is review-oriented
Autotune is designed as an evidence generator before controller changes, not as a direct production control channel. It turns observed traces into candidate hypotheses that humans can review against domain constraints and safety policy.
In practical usage, teams typically use it to:
- discover coupling hypotheses in previously unmapped domains,
- validate model-form assumptions before full policy activation,
- and generate bounded transfer proposals that can be replayed and compared.
The review-only boundary is intentional: it preserves explainability and prevents autonomous, opaque changes from entering live control surfaces without policy inspection.
Phase-SINDy Symbolic Discovery
The PhaseSINDy module implements Sparse Identification of Nonlinear
Dynamics tailored for phase oscillator networks. It allows the
orchestrator to act as an "Autonomous Physicist," reverse-engineering
the differential equations of a system from observed time-series data.
Theoretical Basis
SINDy assumes that the dynamics can be represented as a sparse linear combination of terms from a library :
For SPO, the library includes:
- Constant terms: Representing natural frequencies .
- Coupling terms: representing Kuramoto-style interactions.
The model uses Sequentially Thresholded Least Squares (STLSQ) to discover the sparsest set of coefficients that explain the data, effectively filtering out noise and revealing the underlying topology.
Use Cases
- System Identification: Discovering the coupling strength in a biological network where the wiring is unknown.
- Topological Verification: Verifying that a physical system actually follows the assumed Kuramoto model before engageing control logic.
- Anomaly Detection: Detecting shifts in the governing equations (e.g., a component failure that changes the interaction physics).
::: scpn_phase_orchestrator.autotune.sindy
Frequency Identification
Identifies natural frequencies from phase time-series.
The dedicated frequency-identification reference page owns the full
mkdocstrings inventory for scpn_phase_orchestrator.autotune.freq_id. This
aggregate page links to that surface instead of declaring a second primary
mkdocstrings target for the same dataclasses.
Coupling Estimation
Estimates the coupling matrix assuming a fixed interaction model.
::: scpn_phase_orchestrator.autotune.coupling_est
End-to-End Pipeline
The pipeline module composes phase extraction, frequency identification, SINDy-style discovery, and coupling estimation into reviewable auto-binding candidate records.
::: scpn_phase_orchestrator.autotune.pipeline
Reviewable Binding Proposals
The binding-proposal module converts time-series CSV, event-log JSON, and graph
JSON payloads into StudioProjectState records containing reviewable
binding_spec.yaml text, confidence factors, provenance, and binding-validator
diagnostics.
::: scpn_phase_orchestrator.autotune.binding_proposal
Time-Series Discovery Evidence
The discovery module extracts deterministic review evidence from raw time-series tables: sparse derivative regressions, phase-aware Kuramoto SINDy fits for phase-like columns, residual-scored SINDy library selection, correlation graph edges, lagged directed graph inference, connected-component clusters, and regular time-column sample-rate inference. Non-phase data carries an explicit phase-SINDy skipped status. The reports are JSON-ready provenance for binding review and do not promote actuation.
::: scpn_phase_orchestrator.autotune.discovery
Phase-SINDy Discovery Confidence
The confidence module classifies a phase-SINDy fit into an honest validation
tier and a discovery posture. A fit on the operator's own data is
self-consistency, not independent validation, so the classifier cannot award
the externally_validated tier: its ceiling is partial and its default is
scaffold. The posture is discovered only for a well-determined fit that
explains the derivative variance, and otherwise insufficient_evidence or
refused, each with human-readable reasons.
::: scpn_phase_orchestrator.autotune.sindy_confidence
Operator SINDy Options
The options module bundles the two knobs an operator turns when running
phase-SINDy discovery through a binding proposal or the CLI: the sparsity
threshold that decides which coupling coefficients survive, and the confidence
policy that decides how strong a fit must be before it is called discovered.
::: scpn_phase_orchestrator.autotune.sindy_options
Discovered-Dynamics Record
The discovered-dynamics module presents the recovered equations and per-node coupling edges paired — inseparably — with the confidence verdict, so a skipped or weak fit still produces a record but is never mistaken for a validated model. Every record carries a canonical-JSON SHA-256 content hash for a tamper-evident provenance trail.
::: scpn_phase_orchestrator.autotune.discovered_dynamics
Replay-Only Learners
The learner module exposes PPO-like, SAC-like, and hybrid-physics proposal
generators behind the existing replay gates. These helpers emit audit records
and keep actuation_permitted false.
::: scpn_phase_orchestrator.autotune.learners
Operator use model
Autotune in this system is intended as a discovery and review surface first. Its outputs should be understood as candidate proposals with evidence, not as immediate production actions.
That separation is reflected by the actuation_permitted=false audit flag and
the existing replay-only flow: operators can inspect candidate dynamics, compare
against domain constraints, and explicitly promote a policy only through normal
supervision gates.
In practical terms, autotune is most valuable in three moments:
- preflight analysis on unknown domains,
- topological recovery after a major drift event,
- and proposal generation for domain-specific handoff when new systems are onboarded.
The same evidence record model used here is what allows these candidate policies to be replayed and compared across time windows and boundary profiles.