pith:CEERTUPE
FlowEqProp: Training Flow Matching Generative Models with Gradient Equilibrium Propagation
Gradient Equilibrium Propagation trains flow matching generative models by encoding target velocities in equilibrium displacements.
arxiv:2604.08150 v2 · 2026-04-09 · cond-mat.dis-nn
Add to your LaTeX paper
\usepackage{pith}
\pithnumber{CEERTUPEAEZRE6EGCGP7ZGCP5C}
Prints a linked badge after your title and injects PDF metadata. Compiles on arXiv. Learn more · Embed verified badge
Record completeness
Claims
We introduce Gradient Equilibrium Propagation (GradEP), a mechanism that extends Equilibrium Propagation (EP) to train energy gradients rather than energy minima, enabling EP to be applied to tasks where the learning objective depends on the velocity field of a convergent dynamical system... To our knowledge, this is the first demonstration of EP training a flow-based generative model.
The assumption that a quadratic spring potential allows all units (including visible) to evolve such that the equilibrium displacement encodes the target velocity field of the flow matching objective, while preserving hardware plausibility and enabling stable training dynamics without backpropagation.
FlowEqProp trains flow matching generative models using gradient equilibrium propagation on a 25k-parameter MLP for digit generation without backpropagation, producing recognizable samples and allowing quality gains from extended inference-time relaxation.
Receipt and verification
| First computed | 2026-05-26T02:04:10.424090Z |
|---|---|
| Builder | pith-number-builder-2026-05-17-v1 |
| Signature | Pith Ed25519
(pith-v1-2026-05) · public key |
| Schema | pith-number/v1.0 |
Canonical hash
110919d1e40133127886119ffc984fe89199904e7f0b21e3775eed0ace860cd7
Aliases
· · · · ·Agent API
Verify this Pith Number yourself
curl -sH 'Accept: application/ld+json' https://pith.science/pith/CEERTUPEAEZRE6EGCGP7ZGCP5C \
| jq -c '.canonical_record' \
| python3 -c "import sys,json,hashlib; b=json.dumps(json.loads(sys.stdin.read()), sort_keys=True, separators=(',',':'), ensure_ascii=False).encode(); print(hashlib.sha256(b).hexdigest())"
# expect: 110919d1e40133127886119ffc984fe89199904e7f0b21e3775eed0ace860cd7
Canonical record JSON
{
"metadata": {
"abstract_canon_sha256": "8f7d51ca7ab2c416776a93bf05e12b59ff0e08fa3e28bb9b7648b03a774db38a",
"cross_cats_sorted": [],
"license": "http://arxiv.org/licenses/nonexclusive-distrib/1.0/",
"primary_cat": "cond-mat.dis-nn",
"submitted_at": "2026-04-09T12:10:16Z",
"title_canon_sha256": "22ce3656c12aac37163f71f3cb85daa76a94f2f0b2ae24c6f6d1a682c8a65234"
},
"schema_version": "1.0",
"source": {
"id": "2604.08150",
"kind": "arxiv",
"version": 2
}
}