Equilibrium Expansion Atlas
The families on this page do not compete for one generic label. They change different parts of a SILVA experiment: the transition, the solver, the backward rule, the physical objective, or the execution substrate. Keeping those axes separate makes it possible to combine mechanisms without hiding what each article contributes.
One Common SILVA Contract
Every equilibrium family begins with
The full experiment is the tuple
where \(\mathcal D\) is the data route, \(\mathcal S_f\) and \(\mathcal S_b\) are forward and backward solvers, \(\mathcal L\) is the training objective, and \(\mathcal M\) is the metric protocol. Reproducing an article requires matching the complete tuple, not only constructing a class with the same family name.
The tensor contract is explicit: \(T_\theta\) accepts and returns exactly the same state shape. The batch dimension, entity or token axes, channels, spatial resolution, dtype, and device therefore remain stable across every solver evaluation. Source and readout modules may change dimensions only outside that repeated transition.
What Each Requested Mechanism Changes
| Mechanism | SILVA surface | Defining change | Primary source |
|---|---|---|---|
| HyperDEQ | SILVAHyperDEQ |
learns initialization and Anderson updates | [87] |
| JFB | backward_mode="jfb" |
replaces the inverse adjoint factor by identity | [88] |
| SHINE | backward_mode="shine" |
shares the forward Broyden inverse with backward | [89] |
| monotone splitting | SILVAMonotoneOperatorEquilibrium |
constrains the transition and uses operator splitting | [75] |
| C-DEQ | SILVAConsistencyDEQ |
distills the solver trajectory to one/few-step refinement | [59] |
| joint diffusion equilibrium | SILVADiffusionEquilibrium |
solves an entire deterministic diffusion trajectory jointly | [38] |
| generative equilibrium transformer | SILVAGenerativeEquilibriumTransformer |
distills generation into a one-time-injected token equilibrium | [48] |
| fixed-point diffusion | SILVAFixedPointDiffusionModel |
solves a denoiser root at each timestep with variable compute | [74] |
| physics-guided diffusion PDE | SILVAPhysicsGuidedDiffusionPDE |
guides reverse steps with PDE residual energy and boundaries | [64] |
| PIDEQ | SILVAPhysicsInformedEquilibrium |
applies ODE/PDE residual losses at an implicit state | [51] |
| QDEQ | SILVAQuantumDEQ |
uses measured circuit outputs as the tied transition | [90] |
Forward-Solver Axis
The same transition may use Picard, Anderson, or Broyden:
from silva_networks import SolverConfig
picard = SolverConfig(solver="picard", max_iter=50, tol=1e-6)
anderson = SolverConfig(
solver="anderson",
max_iter=35,
tol=1e-6,
history=6,
anderson_batch_dims=1,
)
broyden = SolverConfig(
solver="broyden",
max_iter=35,
tol=1e-6,
history=10,
)
HyperDEQ is a fourth route: it learns a fixed number of task-specific Anderson updates. C-DEQ is another: it learns a map from solver-trajectory states toward the terminal root. Neither changes the underlying equation.
Backward Axis
Given
SILVA exposes five backward paths:
exact = SolverConfig(backward_mode="implicit", backward_solver="gmres")
jfb = SolverConfig(backward_mode="jfb")
shine = SolverConfig(
solver="broyden",
backward_mode="shine",
shine_refine_steps=2,
)
phantom = SolverConfig(backward_mode="phantom", phantom_steps=3, phantom_tau=0.5)
unrolled = SolverConfig(backward_mode="unrolled")
These are experiment variables. A benchmark table should never report only "implicit training" when the backward approximation, tolerance, and iteration budget differ.
Monotone Operator Splitting
The monotone family parameterizes
so
The equilibrium inclusion is
Forward-backward splitting evaluates
Peaceman-Rachford splitting introduces a reflected proximal state and is exposed
through splitting="peaceman_rachford". The operator, source, proximal map,
readout, margin, step size, and solver remain replaceable. See the existing
monotone operator lab.
Diffusion Architectures Are Distinct
Joint DDIM Equilibrium
Stack the entire trajectory
The map updates all coordinates from the deterministic DDIM relation, and SILVA solves
Use SILVADiffusionEquilibrium for this DEQ-DDIM construction
[38].
One-Time-Injected Generative Equilibrium
GET injects noise and optional class information once, solves a token
equilibrium, and decodes the result. Use
SILVAGenerativeEquilibriumTransformer [48].
Per-Timestep Denoiser Root
FPDM defines a separate equilibrium at each diffusion time:
Use SILVAFixedPointDiffusionModel for variable compute, warm starts, solution
reuse, and per-timestep residuals [74].
Physics-Guided Reverse Process
The physics-guided field family modifies each reverse step:
Use SILVAPhysicsGuidedDiffusionPDE when the defining mechanism is residual
energy guidance, smoothing, and hard boundary projection
[64].
PIDEQ: Physics at the Equilibrium
For an implicit prediction \(D_\theta(t)=Q(z^\star(t))\), differentiate
to obtain
The physics residual is
The training objective combines initial/boundary conditions, physics residual, data when available, and Jacobian regularization. The dynamics callable belongs to the physical law; the SILVA transition defines the implicit representation. They are separate extension points.
from silva_networks import SILVAPhysicsInformedEquilibrium
model = SILVAPhysicsInformedEquilibrium(
state_dim=64,
output_dim=2,
transition=my_time_conditioned_transition,
readout=my_state_readout,
config=exact,
)
result = model(times, return_result=True)
physics = model.physics_loss(times, result.state, dynamics=my_ode_rhs)
The full derivation and Van der Pol route remain in Physics-Informed Equilibria and DAEs.
QDEQ: Change the Transition Substrate
QDEQ keeps the fixed-point contract but replaces the tied mapping by circuit encoding, unitary evolution, and measurement:
The input adapter, circuit, measurement width, readout, forward solver, backward mode, and Jacobian penalty are independently configurable. The full derivation is in Quantum Equilibria.
Combinations That Are Well Defined
| Combination | Meaning |
|---|---|
| HyperDEQ + FNO-DEQ | learn Anderson updates around a Fourier field transition |
| HyperDEQ + PIDEQ | accelerate the latent root while retaining physics losses |
| JFB + QDEQ | keep the circuit root, omit the backward adjoint solve |
| SHINE + PIDEQ | share Broyden inverse factors with physics-informed backward gradients |
| C-DEQ + multiscale transition | distill multiresolution solver trajectories |
| monotone transition + SHINE | retain structural well-posedness and reuse Broyden information |
| fixed-point diffusion + JFB | train each timestep root through one final denoiser transition |
Each combination still needs a compact gradient test, convergence diagnostics, and a source-scale ablation against the uncombined baseline.
Minimum Experiment Record
For every run, record:
- canonical SILVA family and complete constructor;
- transition, initializer, source, readout, and any custom compressor;
- forward solver, tolerance, stop mode, history, and iteration cap;
- backward mode, solver or approximation, tolerance, and refinement count;
- dataset source, version, split, preprocessing, and class subset;
- optimizer, schedule, precision, batch size, accumulation, and seeds;
- task metric, normalized residual, iterations, runtime, memory, and failure count;
- source article and research repository.
Where to Go Next
| Question | Page |
|---|---|
| How are HyperDEQ, JFB, and SHINE derived? | Learned Solvers and Backward Approximations |
| How is QDEQ constructed? | Quantum Equilibria |
| How are all mechanisms executed together? | Expansion Atlas Lab |
| How do I plan a complete benchmark? | Reconstructing Paper Experiments |