paper.pdf · pre-registrations · lab notebook · prediction ledger · claims
A classifier reading the raw weights of independently fitted implicit neural representations (INRs) performs near chance, while the same classifier reading weights fitted from a shared initialization performs almost as well as it does on pixels. This perception gap is the central obstacle of weight-space learning, and it is usually attributed, without measurement, to parameter symmetry. This work tests that attribution.
Prior work uses two function-preserving transformations of sine networks — neuron negation and
integer-π bias shifts — as weight-space augmentations [13], and a monomial-matrix
framework covers the sign symmetry of
Which components are ours and which are inherited is stated component by component in docs/PROVENANCE.md and reproduced as a table in the paper.
Exact orbit-valued reframing recovers 63%, 66% and 32% of the shared-versus-random accuracy
gap. A nonlinear invariant encoding recovers 27%, 43% and 53%; the two families are reported
apart, and a matched non-invariant control — the same monomials at the same trigonometric
orders, same pooling, same dimension, same reader, with only the parity classes swapped so it stays
permutation-invariant and is broken only in
Acting on the group characterization closes most of the gap. A reader that quotients
Randomizing the group costs 79.1 of the 80.4 points. Scatter within the group is therefore
sufficient to reproduce almost the whole degradation. That is not the same as showing symmetry
mediates the naturally occurring gap, and this experiment does not identify that fraction — we
report sufficiency and stop there. An exactly
We hunt for a counterexample to identifiability at depth two and find none: one student recovers its teacher's parameters to seven significant figures at width 2, while at production width the optimiser leaves the true orbit even when started on it.
Finally we price the comparison. On a FLOPs-matched frontier, classifying an INR by querying it at 64 learned coordinates reaches 95.3% for 1.6 MFLOP where the best weight-space rung reaches 64.4% for 5.5 MFLOP, and amortizing the canonicalization over many downstream tasks does not close the gap. At this scale, weight-space learning is dominated on both axes.
An implicit neural representation encodes a signal as the weights of a small network fitted to it [1], [2]. Once a dataset of signals has become a dataset of weight vectors, it is natural to ask whether a downstream model can read semantics — a class label, a shape property — directly off those weights. A large and fast-moving literature builds architectures for exactly this [3], [4], [5], [6], [7].
The field runs into one stubborn empirical fact:
Fit every INR in a corpus from the same initialization, and a plain MLP reading the flattened weights nearly matches a pixel classifier. Fit each INR from its own random initialization — the setting any realistic collection of independently trained models is in — and the same reader collapses to a few points above chance.
We call the difference the weight-space perception gap. On MNIST it is 80.4 accuracy points between two corpora of networks fitted to the same images, with the same architecture, differing only in whether the initialization was shared.
The standard explanation is nuisance variability from parameter symmetry. It is plausible, it motivates most of the equivariant architectures above, and — to our knowledge — it had never been measured against the alternative: that independent fits land in genuinely different loss basins whose difference is not a group action, and therefore cannot be removed by any canonicalization, augmentation, or equivariant layer.
This work measures it.
A sine network in canonical form is
For a hidden neuron write
Definition (per-neuron maps).
Lemma (normal form). Every element of
with composition
Theorem 1 (symmetry group). The function is exactly preserved by every
acts with
Proof. With
Why the literature misses this. The phase generators
$g_{0,j}$ ($j\neq0$ ) are affine, not linear. Classifications of weight-space symmetry restricted to monomial-matrix (linear) actions [8] provably cannot see them — which is exactly why their maximality question for the sine case was left open.
Let
Theorem 2 (generic identifiability,
The proof passes to the distributional Fourier transform, where the network is an atomic measure
whose
Proposition 3 (no continuous canonicalization). No continuous
This is the sine instance of the general obstruction of [9], and it is stronger than the
permutation case: for permutations the obstruction is confined to sorting-key ties, whereas the
Proposition 4 (completeness is function access). Any
Corollary. A complete-invariant weight-space perceiver receives exactly the information of a function-space perceiver. Any advantage of weight access must be computational (amortization), or must come from deliberately incomplete invariants. This is a ceiling on the enterprise, not a refutation — but it means the justification has to be stated in the currency of compute.
The separating per-neuron invariant on
and note that the features one would guess —
are sign-cancelling and transform as
One SIREN per image (
| protocol | isolates | ||
|---|---|---|---|
P-shared-det |
fixed | fixed | the ceiling: no nuisance at all |
P-shared-stoch |
fixed | drawn | optimization noise alone |
P-random |
drawn | drawn | the realistic, independently-fitted setting |
P-random-K |
|
drawn | the nuisance, sampled, for marginalization |
Quality gates. A corpus is admitted only if a CNN trained on renders of the fitted INRs matches one trained on real pixels — so no rung can be explained by lost signal. All nine dataset×protocol cells pass, with render-vs-pixel gaps of −0.09 to +0.84 points and median render PSNR 39.2 dB (MNIST), 43.4 dB (FashionMNIST), 40.1 dB (CIFAR-10) on the shared-deterministic corpora.
Genericity is measured, not assumed. Production fits satisfy
Scale. 3 datasets × 4 protocols ≈ 1.8M fitted INRs, all on a single Apple M4 laptop. The CIFAR-10 corpus alone is 540,000 fits and 15.4 h of wall-clock.
Thirteen feature maps over the same corpora, decoded by one frozen apparatus (matched MLP
[D→1024→512→256→10], GELU, dropout 0.1, AdamW 1e−3, early stop on a held-out INR split). Only
the feature map changes.
The quantity of interest is the recovery fraction
the share of the gap that feature map
Everything was pre-registered. Rung definitions, hypotheses, point predictions with 80% intervals, seed counts, exclusion rules and falsification conditions were frozen in committed, hash-stamped documents before any cell was computed (S1
8c029cf43f01a94c, addendum 01, CIFAR armf7906fc6904c7c81). Seed counts were sized from a measured paired-difference SD (0.210 pts for fixed-matrix rungs, 0.721 for redraw-each-step rungs) →$n=5$ and$n=15$ ; at$n=5$ the second class would have had TOST power 0.20.
Figure 1. (a) Absolute accuracy of the same frozen decoder on each feature map; the distance from W3 to W1 is the gap. (b) The recovery fraction, in which the task ceiling cancels.
| rung | feature map | MNIST | FashionMNIST | CIFAR-10 | |||
|---|---|---|---|---|---|---|---|
| P0 | real pixels | 97.97 | — | 89.62 | — | 55.81 | — |
| P1 | oracle render of the fit | 97.59 | — | 89.44 | — | 56.23 | — |
| W1 | raw weights, shared init | 94.36 | — | 82.97 | — | 44.29 | — |
| W2 | raw weights, shared init + SGD noise | 95.04 | — | 83.67 | — | 45.19 | — |
| W3 | raw weights, random init | 13.92 | — | 12.66 | — | 12.64 | — |
| W4 † |
|
28.19 | 0.177 | 24.61 | 0.170 | 16.05 | 0.108 |
| W5 † |
|
64.41 | 0.628 | 59.34 | 0.664 | 22.92 | 0.324 |
| W10 † | exact |
35.54 | 0.269 | 42.77 | 0.428 | 29.54 | 0.534 |
| W6 † | bounded group augmentation | 18.12 | 0.054 | 14.86 | 0.032 | 16.57 | 0.128 |
| W7 † |
|
17.75 | 0.048 | 15.05 | 0.034 | 15.86 | 0.101 |
| W7-1/8 † |
control: |
14.59 | 0.008 | 13.20 | 0.008 | 12.75 | 0.003 |
| W9 † | frame averaging, |
14.13 | 0.003 | 12.12 | -0.008 | 12.68 | 0.001 |
| W8 † | canonicalize, then augment | 10.27 | -0.045 | 10.20 | -0.035 | 10.65 | -0.063 |
† acts on the random-init corpus. W4, W5, W10 are exactly function-preserving. Chance = 10.
P1 ≈ P0 (TOST equivalent at a 1.0-pt margin,
W1 − W2 = −0.68 (MNIST), −0.70 (FashionMNIST), −0.90 (CIFAR-10). Stochastic fitting from a shared init is, if anything, marginally better. We had registered +2.0 pts [0, 6] on MNIST and were wrong; having learned that, we registered −0.7 [−2.5, +1.0] for CIFAR-10 and hit. The gap is attributable to the initialization, not the trajectory.
We then registered that restatement as a prediction for CIFAR-10 —
An earlier version of this README claimed
The argument was: an exact reframing
Two further gaps: the decoder is retrained per rung, so what is held fixed is the learning algorithm, not a predictor; and the comparison contrasts corpora fitted from different initializations, which intervenes on the fit map, not on the group.
So
| returns | example | gain separable from feature engineering? | |
|---|---|---|---|
| reframing | another parameter vector in the same orbit | W4 |
yes — no new features computed |
| invariant encoding | features | W10, W11b | only against a matched non-invariant control (§7) — the features are nonlinear in the parameters ( |
We keep them apart in every table, and we do not quote an encoding's number where a reframing's belongs. On CIFAR-10 the strongest reframing result is 0.324, not W10's 0.534.
Template-free sorting recovers 0.177 / 0.170 / 0.108; aligning to a fixed reference network
recovers 0.628 / 0.664 / 0.325. Both are exact elements of
| MNIST | FashionMNIST | CIFAR-10 | |
|---|---|---|---|
|
|
0.628 | 0.664 | 0.325 |
|
|
0.269 | 0.428 | 0.534 |
Alignment halves; the invariant encoding nearly doubles and overtakes it on CIFAR-10. This was
not found post-hoc. The CIFAR pre-registration carried an explicit probability call —
The registered mechanism is real but small. We can test P-C1-B's channel story within the
CIFAR corpus, with no new fitting, by changing only what the encoder may read
(scripts/25_w10_channel_ablation.py, exploratory):
| arm | what the encoder reads | ||
|---|---|---|---|
| full | all three output channels | 384 | 0.534 |
| truncated | output channel 0 only | 320 | 0.457 |
| averaged | the three channels' mean | 320 | 0.425 |
Truncating to one channel — restoring exactly the grayscale encoding dimension — costs only
0.077. Against the 0.265 rise from MNIST's 0.269 to CIFAR's 0.534, the channel count explains
about 29%; the other 71% survives at
It is not that CIFAR's fits ran further. The obvious confound is fit length: CIFAR corpora were
frozen at 1000 steps against 300 for grayscale, and a fit that travels further from scripts/23_fit_travel.py):
| MNIST | FashionMNIST | CIFAR-10 | |
|---|---|---|---|
| steps | 300 | 300 | 1000 |
| median |
0.186 | 0.191 | 0.187 |
| median layer-1 direction cosine to init | 0.998 | 0.999 | 0.999 |
Indistinguishable — CIFAR-10 is if anything the least moved. The extra 700 steps bought no extra
displacement, so the drop in
It is not the output-channel count either — a conjecture of ours, tested and withdrawn. An
earlier version of this README conjectured that S1-gray.md, b84b660829aa6d40, two probability calls at 0.35 and 0.45)
and built the corpus that tests it: luminance CIFAR-10 — identical images, geometry,
architecture and 1000-step budget, with
Figure 6. The conjecture is wrong. At
And higher fidelity does not help either. Dropping channels makes the fit over-parameterised (1185 params to 1024 targets) and lifts median PSNR from 40.1 dB to 59.8 dB. So this corpus is fitted more accurately than MNIST (39.2 dB) and still aligns far worse (0.324 vs 0.628). That kills the "the fit is simply easier" reading the registration named as owed.
What survives — and what we decline to say. Three candidate causes are now eliminated: fit length, output-channel count, and render fidelity. What remains is image statistics. We deliberately do not offer a replacement mechanism. The one we offered was specific, well-motivated by the algebra, and false; the appropriate response is to report the eliminations and name the experiment that would identify the cause, not to supply a second story on the same evidence.
Figure 2. A natural objection is that
Across MNIST / FashionMNIST / CIFAR-10: augmentation 0.054 / 0.032 / 0.128 · marginalization 0.048 / 0.034 / 0.101 · frame averaging 0.003 / −0.008 / 0.001. The largest anywhere is 0.128, against 0.534 for the best exact treatment on the same corpus.
We had registered that marginalization would beat augmentation by 15 points on MNIST; the observed
difference was −0.52 pts (
The one place augmentation looks better is CIFAR-10, where 0.128 edges past
§5's P-shared-det), hold each fitted network and its realised function
fixed, and apply an independent group element per INR:
The same networks and the same functions appear on both sides — the residual functional gap is
verified at ≤ 8.7×10⁻⁶ on every cell — so any degradation has exactly one cause. There is no
uniform measure on
| treatment | ||||
|---|---|---|---|---|
|
|
79.07 | 79.04 | 78.79 | 79.09 |
| raw weights | 0.000 | 0.000 | 0.000 | 0.000 |
| 0.573 | 0.576 | 0.578 | 0.576 | |
| 0.865 | 0.863 | 0.862 | 0.860 | |
| exact invariants (W10) | 0.724 | 0.722 | 0.720 | 0.723 |
| equivariant, raw (W11a) | — | — | 0.631 | — |
| equivariant, invariant (W11b) | — | — | 0.886 | — |
|
|
62.90 | 63.49 | 64.04 | 64.08 |
P-random instead |
+0.13 | — | −0.50 | — |
The group reproduces nearly the whole gap. 79.1 points against an 80.4-point observed gap, flat
in
P-random is already group-saturated. Extra scatter costs +0.13 / −0.50 points. And
P-random corpus against 64.41% unscattered — a
second empirical statement of the canonicalizer property.
The decisive triple. W11b — the
| corpus | W11b accuracy |
|---|---|
P-shared-det, untouched |
84.81% |
P-shared-det, group randomized at |
85.39% |
P-random |
56.24% |
The 0.59-point difference between the first two is seed noise, so W11b's invariance is measured, not merely asserted (registered as validity check H-S6-5; HIT). Yet the same reader loses 28.6 points between the shared- and random-initialization corpora. That loss cannot be group scatter.
…and the 28.6 is a property of the reader. Re-running the triple with W12, whose invariance is
exact by construction and audited at 3.3e−06 out to
| corpus | W12 accuracy |
|---|---|
P-shared-det |
95.46% [95.03, 95.99] — above W1's 94.36, |
P-random |
87.64% |
The loss is 7.8 points, 9.7% of the gap, against W11b's 28.6 — a factor of 3.7 from changing the
reader. So every such figure is an upper bound on the non-symmetry share that a better invariant
reader can lower, exactly as recovery fractions are (§6, Prop. 4), and the program has no lower
bound at all. What survives: the loss is real (the intervals do not overlap, so ≥6.7 points) and it
cannot be group scatter — but the "not lost signal" argument, that function-query accuracy moves
only 5.4 points between the same corpora (§9), now clears the confound by 2.4 points where it
cleared it by 23. What the residual is — genuinely different orbits (S4e: same-image pairs at
W12 also beats reading the raw parameters on the corpus with no nuisance at all (P-random is reader quality rather than group
removal — the ungraded control's finding (§10) arriving from the other side.
Within the group, reflection dominates and winding is nearly free. Of the 79 points, ~63 are
per-neuron sign flips, ~15 is relabelling 32 neurons, ~1 is windings up to
3/6 intervals; all three misses are that one finding.
W10 is both nonlinear and
| rung | MNIST acc. | CIFAR-10 acc. | ||
|---|---|---|---|---|
| W4 |
28.19 | 0.177 | 16.05 | 0.108 |
| W10 exact invariants | 35.54 | 0.269 | 29.54 | 0.534 |
| W10c matched control | 23.94 | 0.125 | 19.47 | 0.216 |
| 0.144 | 0.318 |
3/3 intervals hit, including the difference the review asked for (registered 0.31 [0.11, 0.48],
observed 0.318), and the pre-committed falsifier — which would have voided every symmetry reading of
the CIFAR-10 encoding result — did not fire. So of W10's 0.534 on CIFAR-10, 0.318 is
quotienting
But P-S7-B resolves false: W10c (0.216) beats
Figure 3. In a one-neuron microcosm where everything is computable —
Two findings follow:
-
Basin capture is non-monotone in the initialization range, peaking at range
$\approx\omega$ , and this replicates across optimizer classes (global-capture 0.00/0.20/0.56/0.31 for converged Adam, 0.00/0.18/0.58/0.33 for plain GD, 0.00/0.26/0.62/0.32 for Nelder–Mead, at ranges 2/5/10/20). -
At the setting the corpora are actually fitted with (Adam 1e−3, 300 steps), every
initialization ends unconverged, endpoint
$|\nabla|\approx0.5$ –$0.7$, and median$|\Delta w|\approx0.24$ independently of the initialization range. The fit never leaves its initialization's neighbourhood — the lazy regime [10], [11].
Shared init ⇒ shared frame. Independent inits ⇒ independently scattered frames. That is the mechanism, and it predicts exactly the null W1−W2 rung we measured.
A sub-claim of our own that was an artifact. Our first census reported "100% degenerate-ridge capture at range 2". Re-running under gradient methods rather than Nelder–Mead on the profiled surface shows ridge capture is 0.00: those runs are still descending, not sitting in a
$w\approx0$ basin. Anunconvergedclass had to be added; without it we would have made a false claim about the landscape. The headline non-monotonicity survives; the sub-claim does not. (CLAIMS row 11 is corrected by row 12 rather than edited.)
An AI review pass asked whether the recoverable fraction is a property of early-stopped fits. S8 varies only the step budget — {300, 1000, 3000, 10000}, both protocols, same everything else:
| quantity | 300 | 1,000 | 3,000 | 10,000 |
|---|---|---|---|---|
| gap W1−W3 | 77.64 | 76.69 | 76.50 | 75.94 |
| 0.502 | 0.489 | 0.470 | 0.459 | |
|
|
0.249 | 0.253 | 0.258 | 0.252 |
| median |
7.4e−03 | 2.8e−04 | 4.6e−03 | 6.3e−03 |
| median render PSNR | 37.4 dB | 64.6 dB | 62.4 dB | 58.4 dB |
| median relative travel | 0.186 | 0.194 | 0.194 | 0.197 |
The sweep never reached stationarity, so it cannot answer the question. P-S8-C registered a 10×
fall in the gradient norm between 300 and 10000 steps; the observed ratio is 1.17 on P-random and
0.91 on P-shared-det. S8 §4 pre-committed to saying exactly this rather than reading the accuracy
numbers as though convergence had happened, and that is what we say.
The reason is the optimizer, not the budget. Fit quality is not monotone in budget: PSNR rises
27 dB then falls back 6, and the gradient norm falls 26× then climbs back. The fitter is
constant-lr Adam with no schedule, and Adam's step size does not shrink with the gradient, so past
the end of descent the iterate diffuses in a band set by the learning rate. More steps cannot buy
stationarity here; a decaying schedule or a per-INR stopping rule would. That mechanism and its
three scoring consequences were registered in
S8-addendum-02 between the 3000- and 10000-step decodes and
resolved 5/5 at mean Brier 0.054. A sixth call was struck out before scoring: the generator
prints per-shard PSNR into the log we were monitoring, so that quantity had been seen.
What the budget does license.
Proposition 4 says a complete S5.md, 80bdc96ce9497c3d) was written to be adversarial to this project's
own subject matter: P-S5-A = 0.85 predicted that simply querying the function would beat every
weight-space rung on both axes.
Function access evaluates
| access | accuracy | MFLOP/INR |
|---|---|---|
| function-query |
51.54 | 1.385 |
| function-query |
95.34 | 1.594 |
| function-query |
98.23 | 2.430 |
|
W5 |
64.41 | 5.447 |
| W11b equivariant invariant reader | 56.24 | 119.1 |
| P0 real pixels, reference | 97.97 | — |
Weight access is dominated on both axes.
Amortization — the one escape the corollary left — closes. Over
And the nuisance never arises. Function-query moves 5.4 points between P-random and
P-shared-det (a fit-quality effect — 37.5 vs 39.2 dB), where weight access moves 80.4. The
entire object this project decomposes is an artifact of choosing to read parameters.
On these corpora, at this scale, for targets that are functions of the represented signal, querying the network is both more accurate and cheaper than every weight-space pipeline evaluated here, including the canonicalizers, invariant encoding and equivariant reader introduced in this work.
What survives: the theory (a correct, novel account of the symmetry structure, independent of
whether one should use the representation), the decomposition (a measurement about that
structure), and the scope conditions where the case would have to be remade — representations
expensive to query (volumetric rendering, long-horizon dynamics, where
Re-priced with the best reader on the frontier. S5 was registered before W12 existed, and its
claim is quantified over every weight-space pipeline, so the frontier is recomputed rather than
left to speak for a set that no longer contains the best reader. W12 reaches 87.64% at
163 MFLOP/INR: 7.7 points worse at 103× the compute. The conclusion survives — function
access still dominates on both axes — but its shape changes, from a large accuracy deficit at
comparable cost to a small one at two orders of magnitude more compute. The grading is what costs:
W12 drops the edge MLP over the
Every rung above changes the feature map and freezes the reader. That's what makes the
decomposition interpretable — and it's the obvious objection, because the field doesn't read weights
with a plain MLP, it builds permutation-equivariant architectures. W11 supplies the missing
comparison (S1-w11.md); W12 supplies the one that overturned our own
conclusion (S9.md).
-
W11a — bipartite message passing on raw weights.
$S_n$ -equivariant, not$D_\infty$ -invariant. That negative property is asserted by test: it's the coverage the DWSNets/NFN/GMN family has for sine networks, whose phase generators are affine and outside every monomial-matrix action. -
W11b — W10's own invariants, fed to an equivariant reader with learned pooling instead
of sorted eigenvalue spectra.
$G$ -invariant, but only because its input already is. -
W12 —
$G$ -invariant on the raw parameters. Under$g_{d,j}$ the bias phasors transform with the winding$j$ only through its parity, so$(\cos b,\sin b)$ turns the infinite$\mathbb{Z}\rtimes\mathbb{Z}_2$ into a finite$\mathbb{Z}_2\times\mathbb{Z}_2$ acting by signs. Writing$\chi=(a,c)$ for a feature picking up$(-1)^{ad+cj}$ , every layer preserves the grading, and$W^2$ — character$(1,1)$ on the layer-1 side,$(1,0)$ on the layer-2 side — admits exactly two legal message channels per direction. That is §2's Gram coupling as a learned message rule rather than a fixed pooled family. The phasor route was proposed by an AI system reviewing this paper (see the disclosure in the paper and PROVENANCE row M7); ours is the two-layer realization (PROVENANCE row M7).
Every reader sized by rule to the frozen decoder's 1,873,162 params (within 1.5%), so no row loses for being smaller.
| rung | construction | reader | acc | quotients | |
|---|---|---|---|---|---|
| W4 | matched MLP | 28.19 | 0.177 | — | |
| W11a | perm-equivariant, raw weights | graph (1.88M) | 35.26 | 0.265 | |
| W10 | exact invariants, eigenvalue pooling | matched MLP | 35.54 | 0.269 |
|
| W11b | same invariants, learned pooling | graph (1.85M) | 56.24 | 0.526 |
|
| W5 | matched MLP | 64.41 | 0.628 | — (a reframing) | |
| W12 | phasor-graded, raw weights | graded (1.87M) | 87.64 | 0.917 |
The claim we withdrew. An earlier version of this README read W11a's 0.265 against
S9.md §4 committed in advance to
withdrawing rather than qualifying the claim if a
This closes a loop with §6. Within the group, relabelling carries ~15 of the 79 points and reflection/phase carry ~64. W11a quotients only the relabelling and recovers 0.265; W12 quotients all of it and recovers 0.917. The group characterization is not decoration on the empirical part — it tells you which quotient a reader has to take.
W12 changes two things at once against W11a — the bias is lifted to phasor coordinates, and those coordinates are read by a graded message-passing skeleton. Each control varies exactly one, with capacity re-solved by the same rule:
| arm | what it varies | acc | invariance (measured) | |
|---|---|---|---|---|
| W11a | neither: raw weights, permutations only | 35.26 | 0.265 |
|
| W12b | grading kept, coordinates removed (raw bias) | 62.34 | 0.602 | none — logits move 6.2 / 1.7e2 / 2.4e4 at |
| W12u | coordinates kept, grading removed | 82.93 | 0.858 | none — logits move 0.25 |
| W12 | both | 87.64 | 0.917 | exact, 3e−06 |
The fourth cell, W12ub (neither ingredient), reaches 0.557, so the square is complete and
the interaction is +0.013 — the ingredients are additive. The 0.265 → 0.917 step is therefore
+0.291 skeleton, +0.301 phasor lift, +0.059 grading, summing to 0.9165, W12's exact value.
(This supersedes an earlier +0.337/+0.315 reading taken when the square still had a hole in it.) S10.md §4 fixed the
reading rule before the arm ran — ≥0.75 would have withdrawn the claim that the coordinates carry
the win, ≤0.55 would have confirmed it, in between means reporting a split and not picking the
closer side. 0.602 fell in between, so we report the split: coordinates and architecture matter
about equally, and enforcing equivariance layer-by-layer matters little.
Two scope conditions, both registered in advance. W12b keeps the grading, so a non-character
feature like a raw bias reaches the head only through the bilinear rounds' even products — +0.337
bounds the architecture's contribution within the graded skeleton, not in general. And its
non-invariance grows with the winding, because a raw bias grows linearly in
On the invariant encoding's pooling. Keeping W10's invariants and changing only the pooling
takes
Scoring. W11: 5/5 intervals, all three probability calls as registered. W12: 0/3 — every
interval missed high, and P-S9-C (registered at 0.25 that a
Everything above rests on a theorem proved at docs/prereg/S4e.md, aa5426a4245bd22f):
if two two-layer sine networks realise nearly the same function, are their parameters nearly
related by an element of
The instrument. A large residual after canon/refine.py). Given the other layers fixed, one layer's
optimum is exact: the per-neuron cost
depends on
The control that makes it non-vacuous. Plant a known
Figure 5. (a) Independent students fitted to a teacher's exact outputs: orbit residual against
functional residual, with the local-conditioning line and the band occupied by unrelated
networks. (b) The fraction of runs that return to the true orbit when started a relative distance
| width |
planted |
basin | best |
|
unrelated |
|
|---|---|---|---|---|---|---|
| 2 | 4.3e-08 | 78% | 0.0422 | 5.9e-08 | 0.000 | 0.468 |
| 4 | 3.7e-08 | 91% | 0.0351 | 1.6e-02 | 0.319 | 0.451 |
| 8 | 3.0e-08 | 91% | 0.0198 | 1.1e-02 | 0.475 | 0.368 |
| 16 | 3.1e-08 | 44% | 0.0146 | 7.9e-03 | 0.353 | 0.292 |
| 32 | 3.3e-08 | 0% | 0.0055 | 1.2e-03 | 0.334 | 0.233 |
(i) Local recovery is well conditioned.
(ii) The basin's volume collapses, not its depth. Started inside it, 78–91% of runs return
at 28_s4e_budget_control.sh).
(iii) One student recovered its teacher exactly. At
(iv) Production arm. Two independent fits of the same image sit at
Read literally, that
-
Ratio-only, no absolute floor. As
$R_f\to$ machine epsilon,$20\kappa R_f$ falls below the smallest residual a float32 aligner can represent. Any exact recovery fires it. -
$\kappa$ is the wrong null. Measured on random directions; a minimiser's residual lies in the flattest directions of the loss — exactly where$R_f$ is least sensitive to$R_\theta$ — so$R_\theta/R_f > \kappa$ is expected for any converged minimiser (2.10 vs 0.042).
A ratio against the planted control doesn't rescue it either: for a single INR the planted pair
aligns to exactly 0.0, so that ratio divides by zero. Adjudication has to be absolute
(29_s4e_verify_candidate.py).
Amendment A1 adds a floor (
Verdict. Conjecture 6.5 survives, with one width's direct positive evidence and no
counterexample. But identifiability at
Figure 4. Because every prediction carried an interval, the program is scored as a forecaster. Through the two grayscale arms, realized coverage was 9/14 = 64% against a nominal 80% — the intervals were too narrow. More useful than the number: the failures fall into exactly two modes.
| id | quantity | registered | observed | mode |
|---|---|---|---|---|
| QG-3 | anchor gap W1−W3 | 30 [12, 45] | 80.4 | hedged mechanism |
| QG-5 | CIFAR render PSNR (dB) | 27 [22, 32] | 40.1 | hedged mechanism |
| H-S1-4c | recovery |
0.10 [0.02, 0.30] | 0.628 | hedged mechanism |
| H-S1-3 | W1 − W2 | +2.0 [0, 6] | −0.68 | nuisance was null |
| H-S1-5 | (W7−W3) − (W6−W3) | +15 [5, 35] | −0.52 | nuisance was null |
Mode 1 — hedging a registered mechanism toward priors from a different setting. All three err in the same direction: our own mechanism predicted an extreme and we hedged toward the middle because a neighbouring literature reported milder effects. Where we trusted the mechanism instead (the 80.4-pt gap, predicted to the decimal) the intervals hit.
Mode 2 — registering a contrast that could not exist: assuming a nuisance was present, then registering a difference between two ways of handling it. Both nuisances were null.
17 intervals and 3 probability calls frozen against a corpus with no decoded cell
(S1-cifar.md, f7906fc6904c7c81), after an explicit decision to
register its own magnitudes rather than inherit MNIST's. It scored 14 of 17 = 82% against a
nominal 80%.
| miss | registered | observed | what it is |
|---|---|---|---|
| H-C1-8 · |
0.62 [0.42, 0.78] | 0.324 | the crossover |
| H-C1-17 · W10 outside [W4, W5] | 0 [−3, +3] | +6.63 | the crossover (bracket breaks upward) |
| H-C1-9 · |
0.04 [−0.02, 0.12] | 0.128 | separate, small |
Probability calls: P-C1-B (f(W10) rises with output channels — the algebra call) resolved correctly, Brier 0.16; P-C1-C (label shuffles at chance) correct, Brier 0.0625; P-C1-A (the grayscale ordering persists) wrong, Brier 0.4225. Program coverage after the CIFAR arm was 23/31 = 74%; before the the review pass, 49/63 = 78%; with S6-S11 it is 68/91 = 75% (grayscale 9/14, CIFAR 14/17, S4e 7/9, luminance 9/10, W11 5/5, S5 5/8, S6 3/6, S7 3/3, S9 0/3, S8 6/8, S10 3/3, S11 4/5); 37 probability calls, mean Brier 0.178. The average improved because the fourteen calls made after the program had a mechanism in hand average 0.089 against 0.233 for the twenty-three before them. S10 is the sharpest case: its three interval points were 0.60, 0.26 and 0.34 against observed 0.602, 0.256 and 0.337. The one S11 miss is the recurring one: H-S11-5 put W12 on RGB CIFAR-10 at 0.60 [0.30, 0.85] and it scored 0.965. Under-predicting our own construction has now cost five intervals. Calibration is downstream of understanding, which is the same lesson S6-versus-S7 teaches at the arm level. S6 is the worst-scoring arm and S7 the best, and they were registered on the same day under the same template — arm-level coverage is mostly a statement about how well a mechanism was understood before the run, not about the care taken in registering it.
The two misses that matter are the paper's finding, not a footnote to it. And the category error
that produced a spurious miss on the FashionMNIST arm is now blocked by the instrument rather
than by careful writing: 14_ladder_analysis.py carries a per-dataset registration table, and an
arm with none of its own prints not scored.
S4e added a third failure mode, about criteria rather than point predictions: a registered
threshold can be under-specified in a way only data reveals (the missing absolute floor, §11). Its
two interval misses are one event — the pilot-informed
before the run. Checking a criterion against its instrument's resolution at registration time is now
part of the template.
All of this is reported because the alternative — reporting the hits — would misrepresent how much of the final story was anticipated.
-
Signal complexity is confounded with two other things. CIFAR-10 differs from the grayscale
corpora in image statistics, in output-channel count (
$c=3$ vs$c=1$ ), and in fit budget (1000 vs 300 steps). The third is ruled out directly (travel is indistinguishable — see the crossover section); the second is the mechanism the registration named for W10's rise. Separating the first two needs a$c=1$ natural-image corpus (grayscale CIFAR) or a$c=3$ simple one. A no-new-fitting ablation of the channel mechanism is wired (scripts/25_w10_channel_ablation.py). -
Identifiability is proved only at
$L=1$ ; every experiment here is$L=2$ . This is the weakest link, stated as such. The deep case reduces to a Bessel–CP tensor decomposition with two open lemmas (memo); the falsification protocol is an exhaustive-alignment residual hunt at production width. - Depth ≥3 invariants need a Gram per successive layer and the parity bookkeeping compounds; whether a finite family stays separating is unknown (OPEN_PROBLEMS #4).
-
Eigenvalue pooling in W10 is deliberately lossy; the 0.269-vs-0.628 span against
$c_\text{align}$ bounds, but does not identify, what it discards. - The reader is a plain MLP with no permutation structure, so W3 is floor-level partly by construction. This is the intended reading of the rung; X1 and the canonicalization rungs are what separate "the reader is weak" from "the representation is scrambled".
- Genericity holds marginally (parallel angles ~3×10⁻⁴ rad).
- Single-device (Apple MPS); a CUDA replication of one headline table is owed.
-
Widths 32–64; Hungarian assignment is
$O(n^3)$ per layer — an amortized or Sinkhorn path is required before width 1024.
python -m venv .venv && .venv/bin/pip install -r requirements-lock.txt
make test # property tests T1–T16
.venv/bin/python scripts/03_generate_inrbench.py ... # corpora (or use 05/08/16 wrappers)
.venv/bin/python scripts/04_quality_gate.py ... # admission gates
bash scripts/12_ladder_chain.sh # MNIST ladder
bash scripts/17_g4_chain.sh # W5 sensitivity + FMNIST + CIFAR corpus
bash scripts/20_cifar_ladder.sh # CIFAR-10 ladder
.venv/bin/python scripts/37_orbit_intervention.py ... # S6 orbit-only intervention
.venv/bin/python scripts/11_ladder.py --rungs W10c # S7 matched non-invariant control
.venv/bin/python scripts/47_w12_phasor.py # S9 phasor-graded reader
.venv/bin/python scripts/47_w12_phasor.py --ungraded # W12u: coordinates kept, grading removed
.venv/bin/python scripts/47_w12_phasor.py --raw-bias # W12b: grading kept, coordinates removed (S10)
bash scripts/51_master_chain_s8_s9.sh # S8 convergence sweep + S9, serialized
bash scripts/53_resume_s8_decodes.sh # resumes that chain if its shell dies
.venv/bin/python scripts/42_canon_equivariance_audit.py # is c_align a canonicalizer here?
.venv/bin/python scripts/52_w12_invariance_audit.py # is W12 invariant on fitted INRs?
.venv/bin/python scripts/52_w12_invariance_audit.py --raw-bias # ... and how far from it is W12b?
.venv/bin/python scripts/56_score_s10.py # scores S10 and picks its pre-committed branch
.venv/bin/python scripts/21_paper_figures.py # every figure above
.venv/bin/python scripts/22_paper_tables.py # every table above
tectonic paper/paper.tex --keep-logs # paper.pdf (--keep-logs, or paper.log goes stale)
bash scripts/55_build_arxiv_package.sh # arXiv tarball, compiled in a clean dirScripts are numbered, idempotent and resumable (an existing ladder cell is skipped unless
--force). All figures and tables in this README and in paper.pdf are regenerated from
committed artifacts by scripts 21 and 22 — none are hand-edited.
src/sirengap/ fitting/ symmetry/ canon/ models/ geometry/ data/ eval/ queue/
tests/ property tests T1–T16 (CPU-runnable)
configs/ one YAML per experiment, no hidden defaults
scripts/ numbered idempotent entrypoints (00_lit_scan.sh … 56_score_s10.py)
results/ committed per-seed cells + figures (raw weight shards gitignored)
paper/ paper.tex/pdf, figures/, tables/, thesis/ chapters
docs/ LAB_NOTEBOOK, prereg/, THINKING/, ADVISOR_REVIEWS/, ledgers, RELATED_WORK
Process transparency is part of the artifact. The lab notebook, the frozen pre-registrations
with their hashes, the prediction ledger including every miss, the adversarial advisor reviews,
and the open-problems list are committed alongside the code. Claims do not ship without a row in
docs/CLAIMS.md naming their evidence artifact and status.
[1] V. Sitzmann, J. Martel, A. Bergman, D. Lindell, G. Wetzstein. Implicit Neural Representations with Periodic Activation Functions. NeurIPS 2020. arXiv:2006.09661
[2] B. Mildenhall, P. Srinivasan, M. Tancik, J. Barron, R. Ramamoorthi, R. Ng. NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis. ECCV 2020. arXiv:2003.08934
[3] A. Navon, A. Shamsian, I. Achituve, E. Fetaya, G. Chechik, H. Maron. Equivariant Architectures for Learning in Deep Weight Spaces. ICML 2023. arXiv:2301.12780
[4] A. Zhou, K. Yang, K. Burns, A. Cardace, Y. Jiang, S. Sokota, J. Z. Kolter, C. Finn. Permutation Equivariant Neural Functionals. NeurIPS 2023. arXiv:2302.14040
[5] D. Lim, H. Maron, M. T. Law, J. Lorraine, J. Lucas. Graph Metanetworks for Processing Diverse Neural Architectures. ICLR 2024. arXiv:2312.04501
[6] M. Kofinas et al. Graph Neural Networks for Learning Equivariant Representations of Neural Networks. ICLR 2024. arXiv:2403.12143
[7] K. Schürholt, M. W. Mahoney, D. Borth. Towards Scalable and Versatile Weight Space Learning. ICML 2024. arXiv:2406.09997
[8] H. Tran, T. Vo, T. Huu, T. M. Nguyen, N. Ho. Monomial Matrix Group Equivariant Neural Functional Networks. NeurIPS 2024. arXiv:2409.11697
[9] N. Dym, H. Lawrence, J. W. Siegel. Equivariant Frames and the Impossibility of Continuous Canonicalization. ICML 2024. arXiv:2402.16077
[10] A. Jacot, F. Gabriel, C. Hongler. Neural Tangent Kernel: Convergence and Generalization in Neural Networks. NeurIPS 2018. arXiv:1806.07572
[11] L. Chizat, E. Oyallon, F. Bach. On Lazy Training in Differentiable Programming. NeurIPS 2019. arXiv:1812.07956
[12] S. Papa, R. Valperga, D. Knigge, M. Kofinas, P. Lippe, J.-J. Sonke, E. Gavves. How to Train Neural Field Representations: A Comprehensive Study and Benchmark. CVPR 2024. arXiv:2312.10531
[13] A. Shamsian, A. Navon, D. W. Zhang, Y. Zhang, E. Fetaya, G. Chechik, H. Maron. Improved Generalization of Weight Space Networks via Augmentations. ICML 2024. arXiv:2402.04081
[14] S. K. Ainsworth, J. Hayase, S. Srinivasa. Git Re-Basin: Merging Models modulo Permutation Symmetries. ICLR 2023. arXiv:2209.04836
[15] O. Puny, M. Atzmon, H. Ben-Hamu, I. Misra, A. Grover, E. J. Smith, Y. Lipman. Frame Averaging for Invariant and Equivariant Network Design. ICLR 2022. arXiv:2110.03336
[16] L. De Luigi, A. Cardace, R. Spezialetti, P. Z. Ramirez, S. Salti, L. Di Stefano. Deep Learning on Implicit Neural Representations of Shapes. ICLR 2023. arXiv:2302.05438
The full curated bibliography (60 entries with delta memos, access-model taxonomy, and
scoop-watch) is in docs/RELATED_WORK.md.
@misc{guven2026perceptiongap,
title = {How Much of the Weight-Space Perception Gap Is Symmetry?
An Exact Decomposition for Periodic-Activation Networks},
author = {G\"uven, Mehmet Demir},
year = {2026},
note = {Department of Computer Science, ETH Z\"urich}
}License: MIT. All computation: a single MacBook Air (M4), PyTorch MPS/CPU. No cloud.






