Architecture and Arithmetic
The section index attributes the architectural half of this program to Buchanan, Pai, Wang, and Ma’s Principles and Practice of Deep Representation Learning. A network layer is one step of an optimization algorithm. The algorithm maximizes an information-theoretic objective, the coding-rate reduction, whose maximization drives a representation toward a union of low-dimensional, mutually incoherent subspaces. The attention block emerges as the step that compresses the representation against those subspaces; the feed-forward block emerges as the step that sparsifies. The architecture is the unrolled optimizer, and the resulting CRATE family, now with a causal variant for sequences, derives every block it contains in closed form from that objective.
A derived architecture makes its parameters accountable. A black-box transformer offers no principled account of which weights do what, so the only way to make it smaller is to prune after training and measure what broke. A derived architecture inverts this. You instantiate the blocks the objective requires and no others, and the representation the trained model carries is, by the derivation, a set of separated subspaces. The question “what is this part of the model doing” has a known answer, and that answer holds for every model of the family.
The separated-subspace target is the structure this program shares with ADM. The ADM substrate, collected in A Deeper Dive, enforces block-separated structure by construction: a block-diagonal generator has a block-diagonal exponential, and the off-block entries are provably zero by the grade type system. Ma’s derived architecture converges on the same geometry by a different process, as the attractor of an optimization rather than a structure our method fixes by construction with Clifford algebra and a typed invariant. The positional-encoding analysis elsewhere in this section shows the two approaches meeting on one concrete subsystem; here the claim is the general one: the target geometry is the same, reached by construction in our case and by convergence in Ma’s.
That construction is a prior on weights. For a Clifford layer between grades and , the admissible support is fixed by type, and the type system induces a prior whose indicator is exact rather than a penalty:
The orthogonal projector onto is a deterministic function of the layer’s type signature, so configurations at forbidden grade pairs hold zero probability and leave the support. Both approaches reach the same operation: the coding-rate compression projects a representation onto its subspaces, and this prior projects a weight onto the grades its type allows. We’re gratified to see our work coincide with Ma’s thesis.
Two readings of the same book
The common reading takes the derivation as an interpretability result. On this reading the achievement is that CRATE explains, after the fact, what a transformer’s blocks are doing: attention compresses against subspaces, the MLP then makes sparse, and the coding-rate objective gives a principled account of why the architecture works. The natural next step, given the tooling the field has standardized on, is to implement CRATE as a dense tensor program and train it the usual way. This is entirely reasonable, and it is what the published implementation does. The dense-tensor substrate, the tile-and-tensor MLIR lineage that machine-learning toolchains lower to, has no place to record the structure the derivation proves, so the structure is present in the mathematics but has no representation in the compiled artifact. The book presumes the subspaces are incoherent. The dense-tensor substrate records no structure that keeps them so. This substrate was built principally for tensor tiling in machine learning, and a framework willing to use it as a general compilation target, rather than only for the workloads it was shaped around, has more of its structure available to preserve.
The second reading is available to a substrate that can carry structure as a typed, discharged invariant, which is the starting point of our Fidelity Framework. To make this concrete rather than abstract, consider the published CRATE forward pass. The model’s reference implementation is open, at github.com/Ma-Lab-Berkeley/CRATE, and the papers give it in PyTorch-style pseudocode; the shape below follows that reference:
# CRATE forward pass, as published (PyTorch-style pseudocode).
# Each layer: a subspace self-attention step (compression) with a skip,
# then an ISTA step (sparsification).
class CRATE:
def forward(self, x):
for ln1, attn, ln2, ff in self.layers:
x_ = attn(ln1(x)) + ln1(x) # MSSA: gradient step on the coding rate
x = ff(ln2(x_)) # ISTA: soft-thresholding toward sparsity
return xThe structure the derivation turns on lives inside attn: the Multi-head Subspace Self-Attention operator compresses the tokens against a set of subspace bases, written in the paper, one per head. The book’s argument is that these bases should span incoherent subspaces, the off-subspace interactions vanishing, because that incoherence is what makes the representation a compact memory. In the published implementation the are ordinary learnable tensors. The training is expected to push the bases toward incoherence, which the code itself does not hold structurally. Under finite-precision training that push falls short, and the bases drift thereafter. This is the most a dense-tensor substrate can express, not a flaw in the implementation.
A Fidelity reframing of the same operator does not change the mathematics; it changes what carries the structure. The subspace bases become graded elements whose incoherence is a type-level fact, and the compression step is the same gradient step on the coding rate, now computed over quantities whose block structure cannot drift because the off-block interactions are not representable:
// Each head's basis is a graded element; its incoherence is a type property, discharged once.
let mssaStep (heads: GradedSubspaceBasis<Bivector>[]) (z: TokenField) : TokenField =
heads
|> Array.map (fun u ->
// compression against this head's subspace, the coding-rate gradient step
z |> compressAgainst u |> Quire.accumulate)
|> SubspaceAggregation.byGrade // head aggregation, structure-preserving
|> skipConnection z // the "+ ln1(x)" of the published step
The published operator and the reframed example above descend from the same objective, but the published one is trained toward the structure and drifts from it under finite-precision training. The reframing holds a subspace structure that survives both training and lowering, and it keeps the precision of that structure’s bound across both. It does so by reading §4 (the rate-reduction principle) and §5 (the unrolled derivation) as a specification the type system enforces rather than a behavior the optimizer approximates. Four of our framework’s constructs each make one of the book’s descriptive claims constructive in this way:
- Dimensional and grade types turn the book’s “union of incoherent subspaces” from the optimum of a functional into a property the type system carries, as the reframing above shows. (See A Scaffold for Constrained Models for the scope rule that licenses this where structure is known in advance.)
- Geometric algebra turns subspace incoherence into the rotor and generator structure the positional-encoding analysis makes explicit, where the off-block zeros are algebraically forced rather than learned-small.
- The Program Hypergraph turns the book’s layered computation, which the dense-tensor substrate flattens into matrix multiplies, back into the multi-way relationships it actually holds. A transformer’s attention is a multi-way relationship among tokens; the dense lowering decomposes it into pairwise operations and loses the structure, exactly the join/split decomposition cruft the PHG will not admit. The PHG carries the relationship intrinsically, so the provably-absent interactions are absent from the lowered program rather than small within it, and the graph-coloring parallelization our framework already performs operates on the true structure rather than a flattened shadow of it.
- b-posit and the quire turn the book’s convergence-time, exact-arithmetic guarantee into one that holds under finite-precision training, which is the gap the rest of this article addresses.
The two readings produce different artifacts from the same text because the substrate differs. The book itself does not choose between them; it is, in its own framing, a theory of what the structure is. A substrate that can hold structure as a typed, discharged, precisely-accumulated invariant can take the second reading. Where our framework engages the book by name from here on, it is this second reading that is meant, offered as an invitation to anyone whose substrate can support it. The structure the book theorizes is a mixture of K Gaussians the rate objective drives apart, the same mixture our domain models draw inference from; here it supplies the architecture.
The layer’s other operator reframes the same way: CRATE pairs each compression step with a sparsification step, the ISTA block from model/crate.py.
// D is the learned dictionary; one proximal-gradient step toward sparsity.
let istaStep (d: Dictionary<BPosit>) (lambda: BPosit) (step: BPosit) (x: TokenField) : TokenField =
let dx = d * x // D x
let dtdx = Dictionary.adjoint d * dx // Dᵀ (D x)
let dtx = Dictionary.adjoint d * x // Dᵀ x
let grad = step * (dtx - dtdx) - step * lambda // negative-gradient update, in the quire
x + grad |> TokenField.map (max BPosit.zero) // ReLU: soft-threshold toward sparsity
Why convergence is not enough on its own
The white-box guarantees are real and they are soft. The subspaces the coding-rate objective separates are orthogonal at the optimum in exact arithmetic. Trained in IEEE-754 floating point, they are approximately orthogonal, and the gap between “orthogonal” and “approximately orthogonal” is filled by the numerics. The objective is built on log-determinant and covariance terms, which are long accumulations, and long accumulations in floating point are where cancellation between terms of opposite sign loses the most precision. The structure does not collapse. It blurs, and no check in the substrate flags the blur, because the theory never claimed exactness.
For interpretability research that blur is acceptable; an approximately separated representation is still interpretable. For a component meant to sit adjacent to the ADM constellation, where the neighboring domain models carry exact, SMT-discharged invariants, an approximate substrate is the wrong tradeoff, and it is the same failure mode our framework already identified for learned positional-encoding generators, where a data-dependent generator drifts under floating-point training and cross-block contamination accumulates the way grade corruption does.
The blur comes from the arithmetic the architecture is conventionally trained in, not from the architecture itself, and different arithmetic sharpens the convergence.
b-posit and the quire close the gap
The substrate the ADM work already uses, b-posit arithmetic with quire accumulation, is built for the operations the coding-rate objective stresses. A quire is a wide fixed-point accumulator that carries a long sum or a dot product without rounding at each intermediate step, rounding only once at the end. The log-determinant and covariance computations that the rate objective depends on are exactly such accumulations, so they are what the quire protects.
// The rate term's long accumulation, carried through the quire and rounded once at the end.
let logDetThroughQuire (cov: Matrix<BPosit>) : BPosit =
cov
|> choleskyDiagonal // the diagonal whose log-sum is the log-det
|> Quire.sumOfLogs // accumulated without intermediate rounding
|> Quire.round // a single rounding, at the end
The contrast with the common reading is the same operation built two ways. The dense-substrate reading computes the rate term as a dense floating-point reduction, correct in expectation and quietly lossy in practice; the Fidelity reading computes it as a quire accumulation over grade-carrying quantities whose grade structure is known before the reduction runs:
// The common reading: a dense float reduction, lossy in the tails.
let logDetDense (cov: float32[,]) : float32 =
let mutable acc = 0.0f
for i in 0 .. dim - 1 do
acc <- acc + log (choleskyDiag cov i) // rounds every iteration
acc
// The Fidelity reading: the covariance is typed by its grade structure, so the
// block-diagonal form the derivation promises is a property of the type
let logDetFidelity (cov: GradedCovariance<Bivector>) : BPosit =
cov
|> GradedCovariance.blockDiagonal // off-block zeros are type-level facts
|> Quire.sumOfLogs // exact accumulation over the blocks
|> Quire.roundThe difference is not micro-optimization. In the dense version the block structure is an aspiration about the values that finite-precision training erodes; in the Fidelity version it is a fact about the type that training cannot touch, because the off-block interactions the book’s derivation says should vanish are not small, they are unrepresentable.
The approach is therefore to remove the cause of the floating-point slack rather than tolerate it. Keep the derived architecture exactly as the white-box derivation gives it, and run its sensitive operations on arithmetic whose accumulation discipline makes the convergence sharp. This is the first point at which the language-model component stops being the one piece of the framework that runs on a foreign numeric format. It rejoins the b-posit world that the domain models, the dimensional types, and the rest of the substrate already inhabit, which is a precondition for the adjacency the constellation article describes.
The Deployment Tension b-posit Resolves
The building article named a real tension: the CPU deployment target wants four-bit or ternary weights, and those are the regimes where the rate-reduction operations are worst-conditioned. The b-posit substrate is the resolution, because it offers dynamic range that fixed low-bit integer formats cannot, and the borrowed ternary format was never more than a terminal artifact someone else’s pipeline produced. Building the model on our framework’s own arithmetic makes the deployment numeric format a free variable chosen for the framework’s reasons rather than inherited from an external recipe.
One friction is not resolved, and the article states it as the open question it is. Posit precision is not uniform. It is densest near magnitude one and tapers toward the very large and very small. Whether that taper aligns with where the coding-rate objective concentrates its numerical stress during training is an empirical question about the interaction of two specific designs, Gustafson’s tapered precision and Ma’s rate objective. If the objective’s stress falls near magnitude one, where posit is densest, the synthesis is clean. If it falls in the tapered tails, the quire-mediated accumulation has to carry it, which is what the quire is for. The favorable case gives sharp convergence at low parameter count; the unfavorable case gives sharp convergence at the cost of more quire-mediated work. Distinguishing them is one bench experiment, and it is the one that decides whether b-posit is the right substrate for this architecture or merely a defensible one.
Foundation for the Rest of the Section
A derived architecture on precise arithmetic is the foundation the remaining articles stand on. The forward-mode article depends on the derived structure being low-rank, so that the gradient can be taken over few directions, and on the arithmetic being precise, so that the accumulated tangents can be trusted. The constellation article depends on the shared b-posit substrate, because that shared substrate is what lets a non-typed language component and a grade-carrying domain model exchange values without a numeric impedance mismatch. And the reversibility article depends on the quire making a state transition’s round trip exact rather than approximately reversible.
It also sets up the section’s sharpest efficiency contrast, developed in the constellation article. The two readings of the book diverge most consequentially on sub-quadratic attention. The dense-tensor reading that flattens attention into all-pairs matrix multiplies is the quadratic cost; the field’s escape from it, the linear-attention and state-space families whose current frontier is Mamba-3, replaces all-pairs attention with a learned data-dependent generator. Mamba-3 has converged on exactly the complex-valued rotational generator our framework types, bridging it to RoPE, while still listing as open the two problems the framework’s substrate addresses: state tracking, and the gap between linear-in-theory and efficient-in-hardware inference. The structured reading set out in the constellation article gets the sub-quadratic cost from the generator the field has converged on, and it takes exactness along with it: the generator whose decomposition the grade types hold exact is the one that makes the recurrence sub-quadratic. The field only reaches for that exactness by experiment. The two results follow from one set of interactions: the interactions the derivation proves absent are the interactions a quadratic model spends time computing and a drifting sub-quadratic model spends capacity suppressing, and a structured model does not represent.
Open questions
Whether posit’s tapered precision aligns with the rate objective’s numerical stress, or whether the quire must carry the tails, is a bench experiment in waiting.
Determining how a derived architecture trained on b-posit reaches target representation quality at lower parameter count than the same architecture on floating point, as the noise-hedge argument predicts, is measurable on the same bench.
And how might a causal CRATE variant’s rate operations remain well-conditioned under the framework’s arithmetic across the full sequence length, or degrade with context, is a conditioning question specific to the sequence case. All of these are worthy subjects in pursuit of what Ma frames as “AI 2.0.”