Skip to main content

The Lab · Wave-Ternary Models

A mind of waves, weighed in thirds, that remembers

A non-transformer model built on resonant recurrence and ternary weights. Inject a fact mid-stream and it still answers 25 facts later at cosine 0.77, drift-bounded. Honestly: the real-embedding arm scores 0.87 against a random baseline of 0.90 and does not separate from chance, it needs a dreaming pass, recall is approximate, and an on-disk ternary-7B is a known negative.

JR
Jon RossFounder, vocabotics — 15 years building safety-critical systemsResearch write-up · 3 min read · reviewed 2 July 2026
Verified by a human. Drafted with AI, verified by a human. Jon Ross, 2 Jul 2026
Living document. Reviewed 2 Jul 2026
Researchcodename · wavetrinityDownload PDFPDF · 803 KB

Inject a fact mid-stream, ask 25 facts later — it still answers at cosine 0.77, on a model that does no multiplies. The real-embedding arm did not beat its control, and that is on the page too.

GO
does-it-stick, with dreaming
cos 0.77
25 facts, drift-bounded
cos 0.87 vs 0.90 random
on real Qwen-0.5B embeddings — no separation from chance on this arm
4.4×
saving — 22%-width prefix keeps 95%

A transformer remembers by attending over everything it has seen, which is why its cost climbs as context grows. We took a different bet: a second-order, resonant recurrence — think of state as a wave evolving under a Verlet-style update — paired with ternary weights in {−1, 0, +1}, so the core does additions, not multiplies. The question that decides whether the bet pays off is blunt: does a fact stick?

Does-it-stick: a genuine, validated GO

Research

As of 2026-07-02 the plastic-mind go/no-go is GO — with caveats we state up front. 🔬 Two experiments:

  • Scale. Inject 25 facts into the stream and query them later: recall holds at cosine 0.77, drift-bounded, with capacity around 85–90 (the knee is not reached even at N=60). 🔬
  • On real embeddings — a null result, stated as one. Running on real Qwen-0.5B embeddings rather than synthetic vectors gives cosine 0.87 against a random baseline of 0.90. 🔬 That is below chance on this arm: it does not separate from the control, and we no longer present 0.87 as a result. What it does show is no catastrophic forgetting on real, correlated language.

The 25-fact arm above is the measured result we stand behind on this lane. The real-embedding arm is a control we did not beat, and it stays on the page for exactly that reason.

Reshape beats route

Research

A structural result worth its own line: a 22%-width prefix keeps 95% of accuracy — a 4.4× saving — in a regime where a flat network simply collapses. 🔬 Reshaping the representation beats routing around it. This is the mechanism that lets a small, cheap model carry more than its parameter count suggests it should.

The honest negatives — on the page, not in a footnote

Research
  • It needs to dream. 🔬 Without a consolidation ("dreaming") pass, the memory is recency-only — it remembers the last thing, not the right thing. Dreaming is what turns the store into a real associative memory.
  • Recall is approximate, not verbatim. 🔬 It answers about the fact; it does not quote it back character-for-character. For some uses that is fine; for others it is disqualifying, and we say so.
  • An on-disk ternary-7B is a known negative. 🔬 At 7B, on disk, the ternary path runs roughly 7× slower. We keep this failure visible because a lab that hides its negatives forfeits the right to be believed on its positives.

How it works, briefly

State evolves as a damped, driven oscillation — a wave — so information persists through resonance rather than through an attention matrix. Weights are ternary, so the hot loop is add-and-accumulate, not multiply-accumulate: friendly to cheap silicon and to an in-memory analog substrate later. A separate SSM/wave decode path reaches 45× at 16k tokens with a 1.14 MB state — the kind of number that comes from not re-reading the whole context every step.

Why it ladders back

A capable model that runs on hardware you already own — because it does additions, not multiplies, and remembers without a datacentre — is access for everyone, not just the people who can rent a cluster.

The open edges

Kept visible on purpose. These are what turn 🔬 into 🟢 — honestly.

  • The real-embedding arm does not beat its own control: cosine 0.87 against a random baseline of 0.90. We previously showed 0.87 as a metric card without the baseline beside it, which presented a null result as a win. It is corrected here and on the dashboard.
  • It needs a 'dreaming' consolidation pass — without it, memory is recency-only.
  • Recall is approximate, not verbatim.
  • An on-disk ternary-7B is an honest negative: roughly 7× slower. We keep it on the page.

Sources

  1. vocabotics Dashboard — Organ 2 (WaveTernary / The Body), measured 2026-07-02vocabotics internal record · as of July 2026
  2. BitNet: 1.58-bit ternary weights for large language modelsthe public ternary-weight line of work our body draws on · as of 2024

    We use cookies.