Experiments & Results
An honest record of what AwareLiquid M1 has built, what the data shows, and what remains open. Every claim is tagged, reproducible, and falsifiable.
1 · Architecture: AwareLiquid M1
The backbone is the MT-LNN (LTC network) — a continuous-time recurrent architecture whose hidden state evolves according to learnable time constants, rather than discrete layer stacking. M1 (M-Series flagship) layers three cognitive subsystems on top of this core:
- Competitive Global Workspace (GWT-B) — selective broadcast of attended information;
- Predictive World Model — forward prediction of the next latent state;
- Hebbian Plasticity — co-activation-based weight modulation;
- Predictive Coding — error-driven representation learning;
- Rhythm Modulation — oscillatory gating of information flow.
Built Architecture, all liquid core modules, and native inference server are implemented and live — this site's demo is driven by them. Technical details: Technical Paper (PDF).
2 · Live Demo: AwareLiquid O1 + M1
The demo offers two distinct models. M1 (the large, cognitive model) wraps a frozen TinyLlama-1.1B-Chat base with a trained residual liquid-core adapter — only a fraction of a percent of the weights are ours (GWT broadcast + EWC continual-learning layers), general language comes from the base. It handles Q&A in English and Chinese and carries persistent episodic memory — session recall tagged with typed cards (identity / preference / emotion / plan / relationship / health / detail). O1 (the small, edge model) is the opposite pole — 48M parameters trained end-to-end from scratch, no base model, the native liquid architecture for hardware / always-on inference, a pure research artifact for short English text continuation.
lora_only 7.984 vs mt_lora 7.920 — the MT adapter contributes ≈0 PPL. The number below measured plain LoRA fine-tuning, not the liquid mechanism. Full detail in RESULTS.md. The M1 adapter’s real, un-retracted value is cross-window / cross-session recall (0.56 vs 0.000), not perplexity.| Metric | Value | Notes |
|---|---|---|
| From-scratch params | ~48M | Full MT-LNN pre-training |
| Validation PPL (scratch) | ~136 | Clean M2 run, 5,000 steps |
| Adapter PPL gain (M1) | −28.5% | Retracted — was LoRA-only; MT adapter adds ≈0 PPL (7.984 → 7.920) |
| Inference | CPU | 2–4 cores, ~2–15 tok/s |
PPL computed with pure next-token cross-entropy — auxiliary losses are excluded to avoid artificially deflated numbers.
Built End-to-end pre-training + native serving. Target Larger, higher-quality model (see demo disclaimer).
Adapter Benchmark Results
The adapter PPL result shown here is retracted (see the note above — it measured LoRA, not the MT mechanism). The context-injection uplift is a prompt-template effect (identical with vs. without the adapter), and the needle-in-haystack retrieval test was re-run 2026-06-26 with the chat template (near-perfect within the base's 2048-token window). We keep the charts below for provenance, clearly labelled.
bench_needle_m1_faithful.py.3 · Continual Learning & Anti-Forgetting
This is AwareLiquid's primary research direction — orthogonal to the frozen-weight paradigm of frontier LLMs. The question: can a model sequentially learn new domains without catastrophically forgetting prior ones?
Experimental Design
- Train and evaluate on domain A, then continue training on domain B, then re-evaluate A;
- Three arms:
dense(standard baseline),liquid(MT-LNN backbone),consolidation(EWC mechanism); - Statistical rigor: paired deltas per seed, SNR = |mean| / std, require all seeds to agree in direction, check "non-catastrophic" threshold.
EWC: Elastic Weight Consolidation
After training on domain A, anchor weights are snapshotted and diagonal Fisher information is estimated from pure CE gradients. During domain B training, a quadratic penalty λ/2 · Σ Fᵢ(θᵢ − θ_Aᵢ)² constrains weights important to A from drifting. This mechanism is architecture-agnostic.
Results (GPU, A = WikiText-103 → B = TinyStories)
3 seeds · 60.7M model · 1,200 steps per domain. Forgetting = PPL rise on domain A after B training (lower is better).
early signal — both still forget A
mean / std deviation
consistent direction
Paired statistics (consolidation − dense): −8,928.8 ± 2,155 · SNR 4.14 · 3/3 seeds. EWC reduces cross-domain forgetting by ~85% without sacrificing domain B learning.
Built EWC mechanism + three-arm experiment framework, fully reproducible (GitHub, experiments/continual_crossdomain_liquid.py).
Early Signal Effect is real, large, and consistent across all seeds (−85%, SNR 4.14) — first clear evidence of mechanism effectiveness.
Not Yet The absolute PPL on A after EWC (1,878) is still ~7.6× its pre-B value (245). Under a strict "≤5× degradation = usable" criterion, this still qualifies as catastrophic forgetting. Verdict: WEAK-TREND, not SUPPORTED.
4 · Hebbian Plasticity Ablation
The Hebbian co-activation term is one of the MT-LNN liquid core modules. To measure its actual contribution, we ran an isolated ablation: all other v2.0 liquid modules were disabled, only the Hebbian term was active, and hebbian_lr was swept across four values with 2 seeds × 150 steps each.
128d × 2L × 8H model · WikiText-103 · CPU · 593s runtime. Largest PPL change (+0.35) is within seed noise (std ≈ 7.3). Gradient contribution peaks at 8.5e-5 — negligible.
Early Signal At current scale, the Hebbian term is effectively inert. Next steps: raise hebbian_lr by 2–3 orders of magnitude or validate at larger model scale before drawing conclusions.
5 · Spatial Computing (Experimental)
Does MT-LNN's recurrent dynamics suit spatial representation and reasoning? This is a neuroscience-inspired experimental line (grid cells, place cells, path integration). Code is complete and runnable; validation status varies by component.
Implemented Modules
- Spatial encoding frontend: grid cell encoding, multi-scale grid modules, head direction cells, boundary distance cells, place cell codes with DoG center-surround patterns —
mt_lnn/spatial.py; - Location-indexed associative memory: Hebbian write + pattern completion read, zero trainable parameters —
mt_lnn/spatial_memory.py; - Causal spatial steering: detects trajectory ruptures and projects state back onto the legal subspace —
mt_lnn/causal_steering.py; - Spatial operators + reasoning scaffold: distance / bearing / reachability graphs, location-based routing —
spatial_ops.py/spatial_reasoning.py.
Two Validated Toy Demos
Grid Cell Emergence: Not Yet Validated
MT-LNN and a GRU baseline are compared on a velocity → position path-integration task to check whether hexagonal grid cells emerge spontaneously (standard threshold: grid score > 0.3).
Built Trajectory generation, loss, and grid score autocorrelation analysis are all runnable.
Not Yet All runs to date have been CPU-scale smoke tests. Neither GRU nor MT-LNN has crossed the 0.3 grid-score threshold. Meaningful comparison requires serious GPU-scale training — no spatial advantage is claimed at this time.
6 · System Benchmarks
Hardware efficiency measurements from reproducible CPU runs. Two key benchmarks: sparse resonance speed–fidelity trade-off, and streaming memory footprint comparison.
Sparse Resonance: Speed vs. Fidelity
MT-LNN uses multi-scale resonance frequencies across 5 time scales. Sparse top-k selection activates only the most relevant scales per token, trading a small divergence from dense logits for significant throughput gains.
Streaming Memory Footprint
The recurrent architecture enables a state-only streaming mode that discards historical KV cache after each step, maintaining a constant-size carried state regardless of context length — vs. the O(n) growth of standard KV-cache streaming. On the 832×12 decode benchmark the carried state is 0.381 MB, flat from 512 to 1M tokens (a matched KV-cache reaches 3,072 MB); an earlier, smaller operator-compression config measured 4 KB — the constant is a property of the recurrence, its size a property of the model. Boundary: these are inference carried-state bytes only, not evidence of model quality beyond the 512-token training length — out-of-window LM results are null (see RESULTS.md).
Long-Context Capability (Matched Size)
On Selective Copy — a whole-sequence recall task under heavy noise — MT-LNN leads at every sequence length at matched 200K parameters under a fair full-sequence decode: 0.883 vs 0.672 at T=37, widening to ×2.0 at T=229 (0.219 vs 0.109). The edge is specifically all-or-nothing recall, not average per-token accuracy.
Positioning: Long-Context + Edge Cost, Not AGI Indices
Honest framing: our models (48M–1.1B) score near random on AGI-class benchmarks (MMLU, Agent suites) — those are designed for 50+-point models. We do not compete there. We compete on long-context capability at edge cost: the same-size recall advantage above, plus O(1) carried state (0.381 MB vs 3,072 MB at 1M tokens) — putting per-task cost 2–3 orders of magnitude below cloud APIs.
7 · How to Reproduce
- All code, experiment scripts, and reproducible configs: github.com/everest-an/M1
- Architecture and pre-training details: Technical Paper (PDF)
- Live demo: AwareLiquid Demo · Project overview: About
8 · Cite This Work
If you use this work or build on it, please cite as follows:
BibTeX
@misc{awareliquid2026,
title = {{AwareLiquid} {M1}: Bio-inspired Continual Learning with
Global Workspace, Sleep Consolidation, and {EWC}},
author = {{AwareLiquid Project}},
year = {2026},
howpublished = {\url{https://awareliquid.ai}},
note = {M-Series cognitive engine. Open research prototype.
Code: \url{https://github.com/everest-an/M1}}
}
APA
AwareLiquid Project. (2026). AwareLiquid M1: Bio-inspired Continual Learning with Global Workspace, Sleep Consolidation, and EWC [Open research prototype, M-Series]. Retrieved from https://awareliquid.ai. Code: https://github.com/everest-an/M1
9 · Changelog
ppl_ablation.svg, context_needle.svg. Dark/light mode toggle across all pages. Scroll-to-top, copy reply, clear chat, retry on offline.
10 · FAQ
What is the difference between M1 and O1?
M1 (M-Series) is the cognitive slow-thinking engine — it layers GWT competitive broadcast, NREM sleep consolidation with SHY synaptic downscaling, and EWC continual learning on the LTC backbone. It targets episodic memory, agent cognition, and catastrophic forgetting research. O1 (O-Series) is the edge fast-thinking engine — pure continuous-time liquid ODE, constant 4 KB memory state regardless of context length, no KV-cache growth, targets CPU/edge deployment at millisecond latency. Both share the MT-LNN backbone; full cognitive module integration into O1 is in progress.
Is this production-ready?
No. AwareLiquid is an open research framework. O1 (48M from scratch) produces coherent short stories but is not a general assistant. M1 (TinyLlama-1.1B + MT adapter) generates repetitive outputs at higher temperatures, and its MT adapter contributes ≈0 PPL over plain LoRA (see the 2026-07 retraction in §2). Neither is production-grade — both are research artifacts demonstrating architectural ideas. There is no SLA.
How is this different from Liquid AI / LFM?
Liquid AI builds high-performance models using an SSM + linear attention + MoE hybrid for maximum inference efficiency — targeting industrial time-series, edge signal processing, and autonomous driving. AwareLiquid layers cognitive architecture (GWT awareness, sleep consolidation, EWC online learning) on top of the liquid backbone to study continual learning — can a model acquire new knowledge without erasing the old? Same academic lineage (MIT LNN), orthogonal research axes. AwareLiquid is not affiliated with Liquid AI, Inc.
What is catastrophic forgetting?
When a neural network trains sequentially on domain A then B, its performance on A collapses. In AwareLiquid M1 experiments: dense baseline degrades from 244.9 → 10,806.9 PPL (×44). EWC reduces this to 1,878 PPL (×7.6, an 85% reduction in the forgetting delta). The threshold for "usable" retention is ≤5× degradation — not yet achieved. This is reported as Early Signal, not a solved problem.
Can I use the model API?
Yes. The live demo server exposes /v1/completions/stream (SSE, O1), /adapter/v1/completions/stream (SSE, M1), and /v1/model (model metadata). See GitHub README for local setup. Research-grade — no rate limits, no SLAs.
What does the needle-in-haystack test actually show?
Scientific honesty — including correcting our own earlier mistake. We first reported "0% for both variants", but that turned out to be a harness artefact: the old script fed raw concatenated tokens to an instruct-tuned base without the chat template, which always scores 0.0. Re-tested on 2026-06-26 with the chat template and a faithful adapter rebuild, the real picture is: within TinyLlama-1.1B's 2048-token window, retrieval is near-perfect (base 0.867/1.000 at 1K/2K, adapter 1.000/1.000). At 4096 tokens both collapse to 0 because that exceeds the base's 2048 RoPE window — a base limit, not an adapter failure. The adapter is at parity with the base in-window; proving a retrieval uplift needs a larger-window base and more samples. Extending long-context retrieval remains a target for future work.