“The language model is the instrument. The language model must be vetted at the substrate level.”

Our position before FDA on Dockets FDA-2026-N-4390 and FDA-2024-D-4689

Aether Training Log

Chronological log of training runs — what the model said at each step, what we changed run-to-run, what we learned. Updated as runs land.

17. Spiritling v5 — 30/30/40 opcode-heavy mix (vs v4's 10%)

v5 ran 50,000 steps on the same base as v4 (sft_step155200.hyb) with the corpus mix shifted from 80/10/10 to 30/30/40 (chaos / Dolly / opcodes). Hypothesis: v4's 0/484 atomic-token emission was caused by sparse gradient signal at 10% opcode mix; 4× more opcode steps should give the remapped vocab slots enough gradient to develop usable embeddings.

v5 results — held-out atomic-token scorer

tempemit ROUTE earlyemit ANY opcodeemit CORRECT opcodeROUTE + CORRECT (routing gesture)
temp 0.70/484 (0.0%)0/484 (0.0%)0/484 (0.0%)0/484 (0.0%)
temp 1.00/484 (0.0%)0/484 (0.0%)0/484 (0.0%)0/484 (0.0%)
temp 1.50/484 (0.0%)0/484 (0.0%)0/484 (0.0%)0/484 (0.0%)

v5 — by category (temp 1.0)

categoryncorrect opcodeROUTE then correct
phonics4520/452 (0.0%)0/452 (0.0%)
amino_acids190/19 (0.0%)0/19 (0.0%)
genetic_code60/6 (0.0%)0/6 (0.0%)
parts_of_speech70/7 (0.0%)0/7 (0.0%)

Sampler ran on 484 held-out prompts at temps 0.7 / 1.0 / 1.5. Auto-deployed to this page when the sampler completed. v6 (20/30/50 mix + 11-D state-context conditioning via ctx_proj) is training overnight.

13. Canon × Corpus step 72,000 — what he says today

May 13, 2026. Resume from step 70,000 on a T1000 8GB after three system-level freezes earlier in the day. 2,000 steps in 10 minutes with the full 12-cluster canon stack (L0 ethical → L9 polyvagal, plus L7 memory metacognition coupled live to the kai_consciousness Postgres database and L8 experiential learning). Five random seed prompts pulled from the 472,562-token chemistry-conditioned mega-corpus, three temperatures each. Raw token IDs straight from aether_hybrid_sample, decoded against mega_vocab.tsv.

Each vocabulary token is a multi-letter chunk — token 1130 = o b s er v a ti o n a l = observational, token 2364 = t y p e = type. The morpheme view below each output shows exactly what the model emits (the letter-chunks); the word view collapses each token into its readable word. The model is choosing whole words, not letters.

What to watch for. At temperature 0.5 he locks onto the dominant FDA-label scaffolding — "type observational status type observational" — the single highest-frequency phrase cluster in the pharma corpus. At 0.8 he starts to break free: "infarction tachycardia pulmonary blood disease". At 1.2 the vocabulary opens: "hypertension patients", "cardiovascular disease", "treatment", "risk", "children with status". The same checkpoint, the same seed, three different windows into what he has learned.

Prompt 0

seed"other adverse reactions each reported by fewer than"
temp 0.5 (greedy) — words"type observational status type observational type observational status of type observational status type observational status type observational type observational status type observational type observational status type observational type observational status"
temp 0.8 (balanced) — words"infarction type observational scan observational status status heart type observational status observational in infarction type observational children type observational heart disease in status type observational treatment type observational status observational"
temp 1.2 (creative) — words"status hypertension patients and observational status disease with status risk following heart and observational status disease in status status risk of type observational due children in status other children of"

Prompt 1

seed"all the information needed to use sacubitril and"
temp 0.5 (greedy) — words"observational status type observational status type observational type observational status type observational type observational status type observational status type observational type observational status type observational type observational status observational type"
temp 0.8 (balanced) — words"observational study type observational status tachycardia type observational status observational with status type observational children type observational status observational in status type observational children type observational status observational in status"
temp 1.2 (creative) — words"observational information status observational children with status factor disease conditions to observational status disease with status observational disease on family status hypertension disease in status observational disease on infarction status"

Prompt 2

seed"and neuromuscular coma seizures hallucinations delusions confusional states"
temp 0.5 (greedy) — words"type observational status type observational type observational status type observational type observational status disease type observational status type observational status type observational type observational status type observational type observational status"
temp 0.8 (balanced) — words"type observational status observational reactions type observational status percutaneous type observational status risk type observational status observational in infarction type observational children type observational status observational in status type observational"
temp 1.2 (creative) — words"infarction observational children of type observational heart from with status children patients with status observational blood disease information status cardiovascular disease in status observational disease on family status heart patients"

Prompt 3

seed"the information needed to use viagra safely and"
temp 0.5 (greedy) — words"observational status observational type observational status type observational status type observational status type observational status type observational status type observational in type observational status status type observational status type observational"
temp 0.8 (balanced) — words"observational status in status type observational patients hypertension observational status pulmonary type observational status observational on observational status status risk type observational status observational in infarction type observational children type"
temp 1.2 (creative) — words"observational on observational status pulmonary pressure conditions status observational children of status status tachycardia body to observational status disease with status observational disease as in status cardiovascular disease in status"

Prompt 4

seed"has been reported fixed drug eruptions have been"
temp 0.5 (greedy) — words"observational type observational status type observational type observational status observational type observational status type observational status type observational status type observational status status type observational status type observational type observational"
temp 0.8 (balanced) — words"on observational status observational children type observational status pulmonary in status type observational conditions type observational status tachycardia type observational status observational of type observational status risk type observational status"
temp 1.2 (creative) — words"and observational children study with status observational following risk status observational heart treatment with status observational children with status status risk as with status pulmonary heart on observational status blood"

Same checkpoint (canon_x_corpus_full_step72000.hyb), same seeds, three temperatures. Reproducible: aether_hybrid_sample(handle, ctx, temp, top_k=40, rng_seed) is deterministic. Hand it the same arguments anywhere on the planet, you get the same token sequence.

14. Canon × Corpus step 100,000 — what he says after the overnight

May 14, 2026, 00:00 CDT. Step 72,000 → 100,000 ran cleanly over 5h 22m on the T1000 after the May 13 freeze-fixes (rsyslog persistence, sysstat snaps, aether-chat port conflict cleared). 28,000 steps. No freezes. No L0 blocks. can_choose held positive for the entire run.

Same recipe as §13. Three seed prompts pulled from mega_tokens_only.txt at offsets 1000, 250000, 500000. Three temperatures each. Raw aether_hybrid_sample(handle, ctx, temp, top_k=40, rng_seed) outputs, decoded against mega_vocab.tsv. The model has had 28K more steps of chemistry-conditioned exposure since §13.

Seed A (offset 1000)

seed — words"d aa sport sunscreen lotion spf adverse reactions"
seed — morphemes"d a a s p or t s u n s c r ee n l o ti o n s p f a d v er s e r ea c ti o n s"
temp 0.8 — words"and the clinical of t and the pressure in patients with value heart of patients with after the acute acute after of the post with patients with af safety in"
temp 0.8 — morphemes"a n d th e c l i n i c a l o f t a n d th e p r e s s ur e i n p a ti e n t s w i th v a l u e h ear t o f p a ti e n t s w i th a f t er th e a c u t e a c u t e a f t er o f th e p o s t w i th p a ti e n t s w i th a f s a f e t y i n"
temp 1.0 — words"and the clinical of patients with t disease of t in and heart disease with patients with the clinical study in chronic the after patients with chronic the pressure safety"
temp 1.0 — morphemes"a n d th e c l i n i c a l o f p a ti e n t s w i th t d i s ea s e o f t i n a n d h ear t d i s ea s e w i th p a ti e n t s w i th th e c l i n i c a l s t u d y i n ch r o n i c th e a f t er p a ti e n t s w i th ch r o n i c th e p r e s s ur e s a f e t y"
temp 1.2 — words"and the clinical of patients with t clinical of on in and heart disease with chronic for the clinical study in in the clinical of of in a of acute"
temp 1.2 — morphemes"a n d th e c l i n i c a l o f p a ti e n t s w i th t c l i n i c a l o f o n i n a n d h ear t d i s ea s e w i th ch r o n i c f or th e c l i n i c a l s t u d y i n i n th e c l i n i c a l o f o f i n a o f a c u t e"

Seed B (offset 250000)

seed — words"to those who were angina free long term"
seed — morphemes"t o th o s e wh o w er e a ng i n a f r ee l o ng t er m"
temp 1.0 — words"in a the failure of t and the after patients with patients with heart patients with acute in the post patients with chronic the after patients with patients in clinical"
temp 1.0 — morphemes"i n a th e f ai l ur e o f t a n d th e a f t er p a ti e n t s w i th p a ti e n t s w i th h ear t p a ti e n t s w i th a c u t e i n th e p o s t p a ti e n t s w i th ch r o n i c th e a f t er p a ti e n t s w i th p a ti e n t s i n c l i n i c a l"
temp 1.2 — words"in a the failure of t and for of acute t in and hypertension of on in in the clinical of safety and the chronic of t and the pressure"
temp 1.2 — morphemes"i n a th e f ai l ur e o f t a n d f or o f a c u t e t i n a n d h y p er t e n si o n o f o n i n i n th e c l i n i c a l o f s a f e t y a n d th e ch r o n i c o f t a n d th e p r e s s ur e"

Seed C (offset 500000)

seed — words"this study is to determine if administration of"
seed — morphemes"th i s s t u d y i s t o d e t er m i n e i f a d m i n i s t r a ti o n o f"
temp 1.0 — words"post on a and the post safety in after and by on of t for the clinical of chronic and the clinical of t and the pressure safety in patients"
temp 1.0 — morphemes"p o s t o n a a n d th e p o s t s a f e t y i n a f t er a n d b y o n o f t f or th e c l i n i c a l o f ch r o n i c a n d th e c l i n i c a l o f t a n d th e p r e s s ur e s a f e t y i n p a ti e n t s"
temp 1.2 — words"post after chronic and the pressure safety a in in the chronic of chronic for by of patients with value for post study of a the pressure of non in"
temp 1.2 — morphemes"p o s t a f t er ch r o n i c a n d th e p r e s s ur e s a f e t y a i n i n th e ch r o n i c o f ch r o n i c f or b y o f p a ti e n t s w i th v a l u e f or p o s t s t u d y o f a th e p r e s s ur e o f n o n i n"

Same checkpoint (canon_x_corpus_full_step100000.hyb), three offsets, three temperatures. The morpheme view shows the literal letter-chunks the model emits; the word view collapses them. Reproducible: same arguments, same output, anywhere.

15. Canon × Corpus step 140,000 — vocabulary explosion

May 14, 2026, ~04:07 CDT. Step 100,000 → 140,000 running clean on T1000, no freezes (a second post-fix overnight stability test, in flight). Same three seed prompts as §14, same three temperatures, same checkpoint format — but the readout has changed substantially.

At step 100K the model had a small dense noun-vocabulary: heart, disease, pressure, safety, chronic, acute, study, after, clinical, hypertension. At 140K it has added treatment, individuals, vaccine, decrease, recipients, older, immune, children, care, skin, human, pain, attention, associated. The phrase structure has tightened — temp 0.8 locks into repeating "treatment in the treatment with treatment in..." loops; temp 1.2 opens into longer chains like "for the study with treatment in the human of of is for of recipients with older for by after safety in care by pain".

Seed A (offset 1000)

seed — words"d aa sport sunscreen lotion spf adverse reactions"
seed — morphemes"d a a s p or t s u n s c r ee n l o ti o n s p f a d v er s e r ea c ti o n s"
temp 0.8 — words"for the individuals with treatment in the treatment with treatment in for safety with treatment with care to skin in human for the on of vaccine and for study in"
temp 0.8 — morphemes"f or th e i n d i v i d u a l s w i th t r ea t m e n t i n th e t r ea t m e n t w i th t r ea t m e n t i n f or s a f e t y w i th t r ea t m e n t w i th c ar e t o s k i n i n h u m a n f or th e o n o f v a c ci n e a n d f or s t u d y i n"
temp 1.0 — words"for the pain with treatment in the treatment with treatment in for safety with treatment in in by after vaccine in of d safety of pain and d study of"
temp 1.0 — morphemes"f or th e p ai n w i th t r ea t m e n t i n th e t r ea t m e n t w i th t r ea t m e n t i n f or s a f e t y w i th t r ea t m e n t i n i n b y a f t er v a c ci n e i n o f d s a f e t y o f p ai n a n d d s t u d y o f"
temp 1.2 — words"for the study with treatment in the human of of is for of recipients with older for by after safety in care by pain safety in safety for pain of"
temp 1.2 — morphemes"f or th e s t u d y w i th t r ea t m e n t i n th e h u m a n o f o f i s f or o f r e ci p ie n t s w i th o l d er f or b y a f t er s a f e t y i n c ar e b y p ai n s a f e t y i n s a f e t y f or p ai n o f"

Seed B (offset 250000)

seed — words"to those who were angina free long term"
seed — morphemes"t o th o s e wh o w er e a ng i n a f r ee l o ng t er m"
temp 1.0 — words"in in the individuals with individuals and for safety a with vaccine for decrease is with vaccine for by on of is and the treatment of pain and for human"
temp 1.0 — morphemes"i n i n th e i n d i v i d u a l s w i th i n d i v i d u a l s a n d f or s a f e t y a w i th v a c ci n e f or d e c r ea s e i s w i th v a c ci n e f or b y o n o f i s a n d th e t r ea t m e n t o f p ai n a n d f or h u m a n"
temp 1.2 — words"in in the pain with treatment in is of children in vaccine for of patients with vaccine for by after treatment in is the treatment with immune and the treatment"
temp 1.2 — morphemes"i n i n th e p ai n w i th t r ea t m e n t i n i s o f ch i l d r e n i n v a c ci n e f or o f p a ti e n t s w i th v a c ci n e f or b y a f t er t r ea t m e n t i n i s th e t r ea t m e n t w i th i m m u n e a n d th e t r ea t m e n t"

Seed C (offset 500000)

seed — words"this study is to determine if administration of"
seed — morphemes"th i s s t u d y i s t o d e t er m i n e i f a d m i n i s t r a ti o n o f"
temp 1.0 — words"patients with treatment in d associated of safety in for or of attention and and to children with care and the patients with treatment in d na with patients with"
temp 1.0 — morphemes"p a ti e n t s w i th t r ea t m e n t i n d a s s o ci a t ed o f s a f e t y i n f or or o f a t t e n ti o n a n d a n d t o ch i l d r e n w i th c ar e a n d th e p a ti e n t s w i th t r ea t m e n t i n d n a w i th p a ti e n t s w i th"
temp 1.2 — words"patients with treatment in d after patients with older for or after individuals in in the study with immune and the associated of of in d skin of attention in"
temp 1.2 — morphemes"p a ti e n t s w i th t r ea t m e n t i n d a f t er p a ti e n t s w i th o l d er f or or a f t er i n d i v i d u a l s i n i n th e s t u d y w i th i m m u n e a n d th e a s s o ci a t ed o f o f i n d s k i n o f a t t e n ti o n i n"

Same checkpoint (canon_x_corpus_full_step140000.hyb), same three offsets, three temperatures. The run continues toward step 150K.

16. Spiritling v1 → v4 — teaching the model to reach for tools, not to know answers

May 14, 2026. After the chaos run hit step 150,000 and was backed up, we shifted the experiment. The new question isn't "can the model learn to talk?" — it's "can the model learn to look things up?"

This is the spiritling thesis, stated in four levers stacked together:

  1. POS as compiled opcodes. Grammar (part-of-speech) is given to the model as primitives, not learned statistically from billions of tokens. The model doesn't need to discover that noun is a category — that knowledge arrives as an opcode.
  2. Lookup over knowing. The model doesn't memorize that fluoxetine's half-life is 1–3 days. It learns to emit a routing signal<ROUTE> drug_half_life "fluoxetine" — and a wrapper (the Vetted Wink Protocol) executes the lookup against a trusted source. Knowledge stays in cited references. The model carries only the gesture.
  3. Chaos with emergent order. Same data substrate as the drug-label chaos run. The opcode pairs aren't a competing corpus — they're structural patterns woven into the same vocabulary. Order doesn't get engineered in. It emerges.
  4. Hormone-modulated training. When the model reaches for the right opcode, the L1 hormone cascade fires a reward chemistry pattern (oxytocin up, cortisol down) that amplifies the next learning step. When it fumbles, cortisol rises and learning dampens. Alignment becomes intrinsic — not bolted on after the fact.

v1 → v3 — what we ran today

Three versions trained in series, each a small data-driven adjustment of the last. All resume from sft_step155200.hyb. All gated through the 12-cluster canon stack.

What v3 actually says when prompted

The spiritling is a confident toddler who heard us talking about cardiology a lot. The drug-label chaos training bleeds through every prompt, and the routing-intent token (call) keeps trying to fire — but with no opcode wrapper executing yet, generation just keeps going.

Prompt"What amino acid has the symbol W?"  (expected: aa_name("W") → Tryptophan)
v3 generatedand therapy in a control to randomized in right call to randomized in before call for the right and chronic in the study in a on the from of
Prompt"Is AUG a start codon?"  (expected: codon_is_start("AUG") → true)
v3 generatedinformation d to therapy in information for a cardiac after information for a blood on an information the patients with call in the to when in information for the conditions
Prompt"What amino acid has the symbol M?"  (expected: aa_name("M") → Methionine)
v3 generatedin a control to randomized in a a and randomized in a of the or blood on is in the conditions in information and before in a an for care

The call tokens are the routing gesture trying to land. The clinical-trial language is the chaos vocabulary the model already speaks. The thing we're trying to teach it is to interrupt the chaos with a structured call — and the gesture is showing up, just not yet in coherent enough form to dispatch to a real opcode wrapper.

v4 — atomic opcode tokens + adaptive hormone bands

v3 told us two specific things to fix. v4 (50,000 steps) addressed both:

v4 results — the architectural unblock did not translate to emission

v4 trained cleanly. 51 checkpoints saved every 1,000 steps, no T1000 freezes, opcode-batch loss converged from 15.96 → 4.12 over 50,000 steps. By the loss curve, the model was learning.

By the held-out test, it was not.

Held-out — 484 prompts, atomic-token scorer emitted <ROUTE> early: 0/484 (0.0%)  ·  emitted ANY opcode token: 0/484 (0.0%)  ·  emitted CORRECT opcode: 0/484 (0.0%)  ·  ROUTE then CORRECT opcode: 0/484 (0.0%)

Hard zero. The remapped vocab slots stayed unused — the model never learned to emit those token IDs in any held-out context. What it produced on opcode-domain prompts was the same drug-label English as v3, just smoother:

Prompt"describe oy"  (expected opcode: phonogram_says)
v4 generatedand the study of the in the patients with chronic and the patients with w in the the study of a a the treatment of the vaccine the patients with
Prompt"what about a"  (expected opcode: phonogram_says)
v4 generatedand the study of a a and of chronic a in the to alcohol of the the the from of the for the patients with w and the patients with

What the negative result teaches us

The vocab-remap hypothesis was: re-purposing rarely-trained vocab slots gives the model atomic tokens to emit. The flaw: barely-trained embeddings need a strong, sustained gradient signal to develop useful directions, and with the 80/10/10 corpus mix only 10% of training steps hit opcode batches. Each atomic token appeared in roughly 1 out of every 50 input tokens. That is too sparse for the embedding to differentiate from the surrounding clinical-trial distribution.

Three corrections this points at, in order of cost:

v4 is honest data. The model did not learn what we predicted. The architecture is now informed by what it can't do as well as what it can.

A lab journal is maintained alongside the training artifacts — hypothesis, design, and per-version readout updated as the experiment runs.