Metric-Affine Elastic (EMA) extends Metric-Affine primarily with chunked bundling (bounded depth). The algebra stays the same (XOR bind and normalized L1 similarity), but capacity degrades more slowly under large superpositions because EMA avoids “bundle-of-bundles” gray drift.
In AGISystem2 terms, geometry = D (the number of byte channels per vector, i.e. `Uint8Array(D)`). EMA supports configurable `D` just like Metric-Affine; it does not auto-grow `D` during a session.
1. Why Elastic? The Gray-Convergence Problem
Problem: Mean Bundling Drifts Toward Gray
Metric-Affine bundles by arithmetic mean. When many vectors are superposed, the mean drifts toward ~128 in each byte, reducing contrast against the random baseline. Deep incremental updates (bundle of bundles) accelerate this drift.
Intuition: If you keep averaging colors, you eventually get a uniform gray. EMA keeps multiple means (chunks) instead of a single gray average.
2. Geometry: Byte Channels (D)
Definition: EMA Vector
EMA uses a configurable number of byte channels D:
V = [b0, b1, ..., b(D-1)] where bi in {0..255}
Default D matches Metric-Affine (32 bytes). You can run with 8/16/32/64/128+ bytes depending on the speed/capacity trade-off you want.