For technical reviewers

“Isn’t this just ___?”

Outcome-level: what each familiar method is good at, and what it doesn’t give you for learning in the field.

The claim

  • A tiny network that keeps learning after deployment, on the device, without leaving a bounded operating envelope.
  • Recovery: scramble its internal state and behavior returns to where it was.
  • No cloud and no retrain pipeline; runs at tick rate on microcontroller-class CPU with no GPU.
  • Behavior can be authored in the field: provision spare inputs at ship time, then bind a new signal or teach a new objective later, with no redeploy.

Nearly all ML deployment is train → freeze → infer. Live field learning is rare for one reason: an updating model can diverge, and divergence can’t be certified or left unattended. Freezing removes the risk by giving up the adaptation. This removes the risk so you don’t have to give up the adaptation.

The systems that do market on-device learning mostly keep the freeze and move it: a pre-trained backbone stays fixed while a last layer, a readout, or a personalization head takes the updates. No boundedness guarantee is claimed for even that. Here the recurrent parameters themselves update in the field, bounded.

The quick map

What this is not What that is good at What that doesn’t give you for field learning
Gradient / weight clipping Stops a training step from blowing up Says nothing about deployed behavior; no recovery from a corrupted state
Trust regions (PPO, TRPO) Stable batch RL training Batch, critic, GPU-class; not tick-rate on a device; no corruption recovery
Bounded activations (tanh) Tames the forward pass Doesn’t bound the weights under continuous learning; no state recovery
Gated RNNs (LSTM, GRU) Long-range memory, easier training Weights are ordinary unbounded parameters, and cell state can drift; shipped frozen
Stable / contractive RNNs, ESNs, spectral norm Stable dynamics, Lipschitz bounds Offline or fixed-reservoir; a properly stable net still forgets across tasks
Continual-learning regularizers (EWC, replay) Less forgetting when training sequentially A lab pipeline; no divergence bound for live field updates
Test-time adaptation (TTA, TTT) Adapting to shift at deployment, often unsupervised The closest goal, but with no boundedness guarantee and only on GPU-class models
Offline RL, sim pipelines, task-ID conditioning Safe offline learning; pre-trained multitask No post-deploy learning; can’t add a new input or objective in the field
Run-time assurance (RTA, Simplex) System safety by wrapping and reverting Safety by switching away from a learner that can misbehave; it presumes one that can, rather than making one that can’t leave its envelope
Classical adaptive control (PID, MRAC, L1) Fast tuning inside a fixed control law Can’t express a new objective or cross a change the law wasn’t written for
Frozen TinyML Cheap, fast on-device inference No adaptation after deploy: the status quo
Cloud retrain / OTA Model refresh at fleet scale Not in-the-moment, not comms-denied, not per‑unit
Federated learning Learning from field data, centrally The device never holds its own continually updated model; it can’t improve without the server, and model updates still leave the device
On-device fine-tuning / adapters (LoRA, last-layer) Cheap personalization on a fixed backbone Only a head or adapter moves; the backbone stays frozen, and no divergence bound is claimed even for that
World models / model‑based RL Sample-efficient control via a learned model Same GPU-class, trained-offline pattern as the big-model rows above. The learned model is itself unbounded and frozen at deploy; no bounded weight updates in the field

More than a line

“Just use a stable RNN.”

It stays bounded and still forgets. Head-to-head on a shared multi-task stream at the same size, a properly stable net sheds old skills while this one holds them. The rival is properly constrained, not a strawman, and it still forgets. Stability alone doesn’t guarantee retention.

“So it’s a reservoir or echo state network?”

No. A reservoir also stays bounded and holds memory in fixed dynamics, but it freezes its recurrent weights and trains only a linear readout, so its representation can’t adapt in the field. Synapse Runtime learns the full parameter set online, bounded, which the reservoir approach never attempts.

“Bounded must mean contractive, and a contractive map forgets.”

Many provably stable recurrent systems are stable because they contract to a fixed point, which erases state. Not here: the state is confined to an interval but not pulled to a point, so it’s free to hold many positions, and that freedom is where memory lives. Boundedness and memory horizon are separate axes. Checkable: hold the bound, vary the horizon.

“The capacity limit is just normalization’s zero-sum under another name.”

They differ in what the limit is tied to. Normalization makes forgetting the mechanism of stability: the fixed budget both prevents blow-up and forces old down as new goes up. Here stability is structural and independent of how full the network is. The limit is neuron count, which is expected, not a tax the architecture extracts or a price of staying live. Adding neurons raises capacity with the bound unchanged, which normalization can’t do because its bound is the budget.

“Why not wrap it in run-time assurance?”

That wraps a learner that can blow up instead of fixing why it blows up, and the wrapper is too heavy for a battery-powered device anyway.

“Isn’t this classical adaptive control?”

Good inside a fixed control law. But the case the law wasn’t written for is the rule, not the exception; every deployment meets one eventually. Instead of trying to foresee every scenario, this adapts to whatever actually happens.

“So it’s federated learning.”

Federated learning learns from the field into a central model and ships it back. This learns in the field; each unit adapts to its own machine, bounded, with no connectivity.

The comparison is sharpest on the ground federated was invented to hold. It exists to keep raw data on the device for privacy, but it still transmits model updates to a server on a schedule. Those updates are themselves data: reconstructing training examples from shared gradients is a published attack, not a hypothetical. So federated shrinks the transmitted surface without removing it, and it still needs the server, the aggregation infrastructure, and the connectivity. Here nothing is transmitted, because there is nowhere to transmit to.

“It must need a critic, a replay buffer, or batch updates.”

The update needs no critic, no batch, and no replay to stay bounded. It runs synchronously at tick rate on a single CPU thread, with no background training process to offload. The size and latency figures are measured, not projected.

“So a model rewrites itself in the field, unattended.”

Learning and authority are separate concerns. It learns live and label-free from what happens next on the device, and stays bounded by construction, so it can’t run away. Learning is opt-in, and you can gate authority on top: a new policy takes control only once it’s earned it on the device. It is neither frozen nor live-and-risky; it is live and gated.

“Isn’t frozen the safe default?”

Frozen is predictable, which is not the same as correct. It preserves whatever was true the day it shipped, errors included, and it can’t notice the asset stopped matching it. On a fleet of deliberately miswired units, the frozen fleet-average controller performed worse than shipping no controller at all, while every unit that learned locally recovered. The problem there wasn’t the model download. It was the freeze.

Route in

Licensing & pilot inquiries hello@synapseruntime.ai

Don’t just take our word for it. Ask about a pilot and run it on your own hardware.