Stability matrix
What you can rely on today, by package, backend, and derivative order.
Package maturity
| Package | Tier | Status |
|---|---|---|
omnibias-core | stable | pure-Python math; the source of truth |
omnibias-torch | stable | full tower + jets + field ops |
omnibias-jax | stable | full tower + jets + field ops |
omnibias-ferminet | stable | VMC bridge |
omnibias-keras | alpha | unified TF / JAX / torch backend |
omnibias-fields | beta | field substrate + operator surface |
omnibias-geometry | beta | manifold ops, exterior calculus |
omnibias-pinn | beta | PINNs on the field substrate |
omnibias-curvature | alpha | closed-form Hessian / Fisher / KFAC |
omnibias-fractional | alpha | non-local / grid-based — not closed form |
omnibias-score | alpha | score / SDE composition |
omnibias-symbolic | alpha | equation discovery |
omnibias-binary / -boolean | alpha | quantization / Boolean algebra |
omnibias-spiking / -hopfield | alpha | specialized layers |
omnibias-verify / -dynamics | alpha | certified verification / validated dynamics |
omnibias-qpinn | alpha | quantum PINNs |
Beyond the curated packages above, omnibias ships a broader extended track of Alpha packages (discrete optimization, certified verification, additional calculus registers, and learning primitives) that version independently and are not yet under the stability contract. This matrix lists the curated, relied-upon surface; the full per-package inventory is maintained in the monorepo release sign-off.
Backend support
| Capability | torch | jax | keras 3 |
|---|---|---|---|
Activation tower σⁿ | ✅ | ✅ | ✅ |
| Operator-typed layers | ✅ | ✅ | ✅ |
| Jets / multivariate jets | ✅ | ✅ | — |
| Closed-form field ops | ✅ | ✅ | — |
| Float64 ULP-parity | ✅ | ✅ | ✅ |
Keras users get bit-identical activation-level math via OperatorBlock;
field-level ops are torch + jax only.
Derivative-order support by activation
| Activation | Family | Max order | Ops |
|---|---|---|---|
tanh | Riccati (smooth) | any n | all |
sigmoid | Riccati (smooth) | any n | all |
softplus | Riccati (smooth) | any n | all |
gaussian | Hermite (smooth) | any n | all |
arctan | proximal | n ≤ 1 typical | identity, grad, role |
huber | proximal | n ≤ 1 | identity, grad, role |
relu | classical | n ≤ 1 | identity, grad |
silu | classical | n ≤ 1 | identity, grad |
gelu | classical | n ≤ 1 | identity, grad |
Requesting an unsupported order raises NotImplementedError; a negative order
raises ValueError. These are contract guarantees, not silent fallbacks. The
authoritative per-activation table is the
activation dictionary.
Compatibility promises
- Bit-stability: a
(activation, order)result will not change bits across a patch release in float64. - Backend parity: if it passes on one backend in float64, it passes on all.
- Honest labels: any package that is non-closed-form (e.g.
fractional) says so in its docs and here.