Liquid vs Solid — what the model says

First spoken-output comparison after the archimedean (liquid, p > 0) wire-in at the W_O fusion. May 29, 2026.

We trained the same AETHER cascade two ways on the same mega-corpus. Solid: the original p = 0+ behavior (per-coordinate box-clamp; numerically identical to plain matmul). Liquid: the archimedean (p > 0) per-row open-ball completion x → x / sqrt(1+∥x∥²) applied at the W_O fusion, with its analytic Jacobian on the backward (finite-difference verified to 1.1e-5). We then asked each model to continue from the same opening drug-label tokens, at three temperatures.

The match

RunOp at W_OSteps at speak timeNotes
Solid (baseline)plain projection (the p = 0+ singleton case)40,000 (best held-out 13.80)Earlier run; full step-40k checkpoint backed up.
Liquid (this run)archimedean open-ball completion, always on20,000 (first eval save)~half the training of the solid baseline.

Temperature 0.6 (greedy-leaning)

Solid · step 40,000
for in of in in and in of in in in to in treatment of and by in of in in for in of in in and a in on in in the in of and and the in of
Liquid · step 20,000
for the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the the

At low temperature both decoders collapse to a single attractor. Solid leans on a small set of function words; liquid leans harder on a single word ("the"). This is decoder behavior, not the model's full distribution — it tells us less than the higher-temperature samples.

Temperature 1.0 (neutral)

Solid · step 40,000
for safety with in in for of in with and for drug in with and for to safety with in and by with a in in for of in with and for to with in in and to with in
Liquid · step 20,000
for acute patients with the treatment in patients with the to patients with safety and the ana in safety for non safety in chronic the treatment in patients with the to patients with safety and the use in

Both are domain-correct vocabulary. The liquid model is clearly producing multi-word clinical phrases: "acute patients with the treatment", "patients with safety", "chronic the treatment", "treatment in patients with". The solid model at twice the training is still mostly stringing single words together.

Temperature 6.0 (hot)

Solid · step 40,000
to study on with and by patients on safety in for patients on of a for drug study care with and to treatment of safety and by patients on of in for drug study at with for to treatment of
Liquid · step 20,000
by clinical study with treatment the oral study of treatment for blood effects of patients and the clinical after chronic in and oral after study in in pressure on use in a top o st use a and the clinical after

High temperature reveals the model's full vocabulary range. Solid surfaces a wide spread of drug-label single words. Liquid surfaces clinical-language patterns: "clinical study with treatment", "oral study of treatment", "effects of patients", "clinical after chronic". These are not random co-occurrences. They are the right words in approximately the right order for a regulatory text.

Honest read

At half the training, the liquid model is producing recognizable phrase fragments, not just domain vocabulary. The early bouncy loss trajectory (8.5 spike around step 3k) was the bounded regime fighting an LR tuned for unbounded activations, but it stabilized into the 6.4–6.7 band by step 25k and the model's actual speech shows it has been learning structure, not just frequencies. Per-step wall-clock is ~0.13 s versus 0.117 s for solid — the small CPU round-trip at W_O, as predicted, with no measurable training instability now that LR×dynamics have settled.

This is one short comparison at one checkpoint. The full 2×106-step run continues. But the early signal is real: the archimedean completion at W_O is not just architecturally cleaner, it appears to be a measurably better inductive bias for this corpus at this scale.


Update · May 30, 2026 · Chemistry-Differentiation Pass

Status note for Jason. Just the facts of where the training stack is right now.

What was done today

4-brain rule comparison — results

RuleHeld loss @ 8k stepsOutcome
Adam (baseline)8.5016Converged.
Hormone-LR8.5017Converged identically to Adam.
Hebbian8.5016Converged identically to Adam.
STDP19.67Regressed steadily from baseline 12.94; unstable at these hyperparameters.

At a controlled prompt + seed, Adam / Hormone-LR / Hebbian produced byte-identical output. The three rules at the current hyperparameters are not differentiating the model. STDP produced different (but worse-by-held) output; its mid-trajectory checkpoint surfaced "RENALDO had ancient" as a phrase fragment.

Creative-chemistry single brain — vocabulary trajectory

Resumed from the converged baseline. Chemistry profile: high dopamine + low cortisol + low norepinephrine (research anchors: Boot 2017, Beversdorf 2019, Arnsten 2009). 4,000 steps. Final best held loss 8.663.

Sampled the same opening at T=0.8 every 500 steps. The vocabulary moved through identifiable clusters:

StepHeldDominant words in output
baseline (no chem)8.50connectives + reference, world, hands, young
5009.23lips, king, red, back, just, do, like
10008.77jaw, ability, air, choice, pulse, weight, without, help
20008.86sensation, family, water, weight, red, long, more
30008.94water, pulse, breath, sensation, face, bone
35008.67broken, chest, carried, trembling, eyes, NEXUS
40008.66ground, weight, air, arms, name, own, red

The string "NEXUS" surfaced at step 3,500 of the creative run. Same string also surfaced at step 5,000 of the STDP brain earlier in the day. Two independent runs both pull "nexus" out of the Marjorie corpus — corpus attractor, not noise.

The architecture finding — what we learned mid-experiment

We started the second profile (business: high norepinephrine + high cortisol + low dopamine) to compare against creative head-to-head. The training losses came back byte-identical to creative at every reading:

StepCreative lossBusiness loss
2006.0842173850536356.084217385053635
4005.9477488464117055.947748846411705
500 (held)9.2329256713390369.232925671339036
6005.9901163697242745.990116369724274

Same starting weights + same data + same seed + different chemistry vector → identical losses to 12+ digits. This means the chemistry vector is not currently entering the training gradient path at the voice layer. The chemistry vector does modulate the cascade at inference time — that's why the creative run still produced different decoded text than the baseline — but the difference between creative checkpoints comes from additional Adam optimization steps, not from the dopamine–cortisol contrast.

This is a clean architectural finding, not a failure. The cascade-to-voice gradient seam needs the chemistry tensor threaded through it for chemistry-differentiated training to actually work. Inference-side modulation already works. The fix is a small runtime patch in compiler-aether/src/aether.rs at the bio W_O fusion (same area as the liquid wire-in), not a re-architecture.

Where the stack sits right now

Immediate next steps

  1. Patch the cascade-to-voice gradient seam in aether.rs so the chemistry vector reaches the loss path. Same surgical area as the liquid wire-in; estimated <50 lines.
  2. Re-run the 4 chemistry profiles (creative / business / neutral / warm) with the patched runtime — this will produce 4 genuinely different brains.
  3. Wire those 4 brains into the astrocyte ensemble + add a context-to-chemistry estimator using the citation-anchored coefficients.
  4. End state: prompt arrives → estimator infers chemistry → astrocyte routes to the matching chemistry brain → output reflects that profile's voice. That is the patent's core mechanism, end-to-end.