The current theory

An inspectable model of text

One repeated part, counting online under a bounded memory budget, composed by voting and stacked by level: a model of text that learns the way a brain reads. This page is the distilled signal, refined as experiments accumulate. The running journal lives in the blog.

This page is the distilled signal. The lab notebook holds every experiment, dated and cross-linked, the architecture spec is the standing, versioned description of what the code currently is, and the benchmark scorecard measures the locked model honestly against a SOTA transformer and the plain baselines both. This is what they add up to, refined as the work accumulates. When a finding shifts the theory, it is recorded in the changelog at the bottom.

The thesis

We are building an inspectable model of text out of one repeated part.

The part is a Column: an online associative counter. It watches a context, counts what follows, and predicts by looking the count up. Nothing else. No gradient descent, no backprop, no batch pass that revisits the data.

Columns compose by voting. Many Columns each guess from their own vantage, and a combiner reconciles them into one prediction. They stack by level: the boundaries one level finds become the symbols the next level counts over, so concepts and constructions build out of letters the way letters build into words.

The whole thing learns online, in a single pass, under a bounded memory budget. And it stays a document you can open and read: the counts, the discovered words, the concepts, all of it. The model is the notebook.

This is not a frozen function that memorized the statistics of text. It reads the way a person reads: it learns from every sentence as it arrives, it never retrains, and it is guided, at every fork, by how human cognition solves the same problem.

The four laws

Four rules hold across every experiment. They are not style. Each is a fact about how a mind works under real constraints.

  1. Online, gradient-free learning, the way people learn. Each piece of data changes the system at the moment it arrives, in a single pass, with no gradient descent and no batch pass back over the data. This is the regime, not the mechanism: counting is the tool we have leaned on, but any update that learns on arrival without a backward pass is in bounds, and an offline sleep cycle that reorganizes what was learned is allowed. It sees a thing once, is changed by it, and moves on.
  2. Bounded memory. A finite budget on every run. No unlimited tables, no keeping every context forever. The budget is what makes the project honest, and what forces generalization.
  3. Fragile ideas get room to grow. A real idea almost always arrives weak. "No better than a bigram" is a normal first result, not a verdict. We judge by trajectory, check the other dials before shelving, and send shelved ideas to a graveyard with a reason, not a trash can.
  4. Human cognition is the guide. Human intelligence is the only thing that reaches generality under exactly these constraints, so it is both the existence proof and the design oracle. When unsure, we ask not "what is optimal?" but "how does a person do this?"

How we work sets these out in full.

The substrate, validated

The substrate we have leaned on is small: counting, leaky accumulators, and online leader-clustering. These are the instances of the rule we have used so far, not the rule itself (anything that learns on arrival without a backward pass belongs here) but they have carried the program, so they are worth looking at closely.

What makes us trust it is that we did not invent it. Independent literatures in cognitive science, built by people who never spoke to each other, converge on exactly these primitives. NARS reasons from evidence counts. Usage-based grammar is construction frequencies. ACT-R activation is leaky-accumulated recency. Event-segmentation theory carves experience at surprise. ECAN, complementary learning systems, and ART all describe budgeted memory with consolidation and resonance. Dual-process theory names the two speeds. Each was reaching for how a mind handles its own corner, and each landed on counting, decay, and clustering. When that many roads end at the same three tools, the tools are probably load-bearing.

What we've established

Each of these is a post, and each closed a question.

What survives scale

We re-ran every idea at 30 to 200 times the data (half a billion words, three billion characters) and the verdicts split clean.

More data subsumes any mechanism that merely re-predicts what local counts already know. A topic prior worth +0.34 bits/word at small scale fell to 0.0. If a clever piece only competes with counting on text it has already seen, enough data makes the counts win and the piece vanish.

The survivors do what counting cannot. Unseen generalization, discourse boundaries, calibration, direction, bounded-memory retention: these hold or grow with scale. Bayesian-surprise boundaries went F1 0.154 to 0.447 as the data grew.

And the twist: under a memory budget the vanished mechanisms come back. With infinite memory, more data makes the clever pieces redundant. But a budget means throwing most counts away, and the only way to stay good after throwing them away is to have generalized first. The budget re-elevates exactly the mechanisms unbounded scale had buried. What survives scale

Where we stand, measured

The honest scorecard lives on the benchmark page: the locked model put next to a large transformer and the plain baselines both, across four angles, refreshed on every architecture update. The one-paragraph read is this. On raw compression we sit near 2.1 bits per character on text8: above the no-skill ceiling, behind a plain order-six n-gram at every scale, and overtaken by a small gradient transformer once it has enough data, against a SOTA transformer's ~1.0. That gap is real and unspun. The fixed bank also plateaus past about a million characters (2.234 to 2.112 to 2.109, flat from a million on) while the n-gram keeps falling, the bounded-capacity limit made concrete. But the plateau is a fixed-capacity artifact, not a wall: a growable bank breaks it. Letting the substrate add longer-context voting columns when the held-out gain stalls, capped and pruning the least-used, the growable cortex keeps dropping where the fixed one flattens, 2.004 to 1.875 at ten million, growing 12 to 24 columns, near the n-gram's 1.829 because it does what the n-gram does. On the axes our regime is for the picture turns: on abstraction we sit at transfer CCGP 0.537, above the 0.484 backprop ceiling, with no gradient at all, and on continual learning the count substrate forgets about 21× less than a recency cache. Behind on raw bits but no longer plateauing there, even-or-ahead on abstraction and cheap continual learning, and honest that the non-forgetting win is the count organ's while the above-ceiling abstraction is the apical stack's. The locked config is fast, and stable in the ~1M-character window, though a 10M run reveals it drifts on a long fresh stream (held-out bits-per-char rises, the deep code collapses), an open continual-learning limit; re-reading a bounded corpus is a free prediction lever that sidesteps exactly that drift.

The architecture

The full, versioned spec (every layer of the code, how they connect, and why) lives on its own page: the architecture spec. What follows is the summary.

The model has two halves, matching the two speeds of cognition.

System 1, built. The parallel count substrate. Columns voting, instantly, to recognize a word or feel a topic shift. Everything above is System 1. It is fast, associative, and done. Its binding primitive is content-addressable cue retrieval: a dependent fires a feature bundle and the best-matching memory item wins, weighted by fan, reaching across a clause where a fixed position key cannot, and making the human interference error for the same reason.

System 2: the gate works; the workspace reaches multi-hop; selection is the open test. The metacognitive half is built and validated. A dual trigger (calibrated confidence plus conflict) fires a deliberate pass that overrides System 1 only when it is wrong (+0.38 accuracy on conflict cases, no harm otherwise, graceful to System 1 at zero budget). And the reasoning route it runs is now concrete: representational redescription promotes a mastered count into an explicit, slot-addressable concept; VSA decode reads those role-filler structures back out of a sum (100%, given the slots, never by blind factorization); the serial workspace manipulates them across cycles and reaches a multi-hop target that one-step deferral cannot. The route is redescription → VSA-decode → workspace. What is not yet proven is the workspace's focus-and-inhibition machinery: on a single deterministic chain it only ties a blind "apply-twice," because that machinery is built to select among competing chains, and no probe has given it any to select. Sleep still closes the loop, automatizing a proven System-2 chain back down into System-1 reflex.

The open frontier

The program has reframed itself around a developmental curriculum: one child-brain that lags an adult environment and catches up gradually, driven through staged, comprehension-tested stages by a real caregiver, the way a child acquires language. That curriculum has now reached its endpoint, and the three threads the program ran in parallel have converged: one gradient-free, online, bounded-memory brain that comprehends a simple grounded conversation, abstracts a concept through language, and speaks it back. All four developmental stages (G1 to G4) pass on the same brain; a production-side composer makes it speak the relation it comprehends; and the hardest problem, a transferable abstraction, is resolved in-bounds by the program's own thesis, the word. The earlier frontiers feed into it. The program has since done one more thing on this route: it read the two adjacent research programs closest to ours, an external biological-topology lab and Mitropolsky-Papadimitriou's Assembly Calculus, and adapted their machinery onto our gradient-free, online, grounded route, building a real learned, grounded grammar (learned word order for all six orders with the object-initial typological signature, recursion by a sequence-memory stack that closes our own prior recursion negative, and a learned grounded attachment parser that beats a hand-coded ungrounded one because the scene resolves what word order cannot), transferring two pieces of biological topology (cortical voting and thalamic role routing), and showing our language route does not erode at 10M continual exposure where an apical-credit route did. In each case our version matched or beat the source by adding the scene; the substrate, honestly, is theirs (Assembly Calculus, 2020), and our edge is the grounding. What stays genuinely open underneath the converged brain is one specific thing, transferable abstraction from perception alone, with no teaching signal and no language, and beyond it scale and a realer, open world. The open problems, each now sharper:

The honest stance

This is not AGI, and we will not pretend it is. It is a real, validated, online, inspectable, brain-grounded research program, one that publishes its negatives as carefully as its wins, because a closed door is information too.

Changelog of assumptions

The theory-shifting findings, dated. This is where future updates get appended.

The budget-binding-reasoning round

The acquisition-to-generation round

The abstraction round

The generation round

Stress-testing the locked architecture

The anti-collapse round

The attention round

The generation track produces real words