anamnesis-vessel-3b / README.md
zappaidan's picture
Upload README.md with huggingface_hub
879b20d verified
|
Raw
History Blame Contribute Delete
4.94 kB
---
license: apache-2.0
language:
- en
tags:
- anamnesis
- test-time-training
- continual-learning
- titans
- atlas
- deep-memory
- vessel
- identity
pipeline_tag: text-generation
library_name: anamnesis
---
# Anamnesis Vessel 7B
**An empty vessel that becomes who it talks to.**
Anamnesis replaces the frozen MLPs in Qwen 2.5 7B with a Continuum Memory System (CMS) -- deep memory that learns during inference through gradient descent. Feed it conversations and it physically restructures its weights to become a specialist.
## Architecture
Based on the complete feature set from Ali Behrouz's research at Google:
- **[Titans](https://arxiv.org/abs/2501.00663)**: Persistent memory tokens, depthwise convolutions on K/Q/V, data-dependent adaptive gates, momentum-based weight updates
- **[ATLAS](https://arxiv.org/abs/2505.23735)**: Omega Rule with per-token importance, learned polynomial feature mapping (Taylor expansion), deep MLP associative memory
- **[MIRAS](https://research.google/blog/titans-miras-helping-ai-have-long-term-memory/)**: Huber loss option for robustness
- **[Memory Caching](https://arxiv.org/abs/2602.24281)**: Memory state checkpointing for growing capacity
- **[Nested Learning / HOPE](https://openreview.net/forum?id=nbMeRvNb7A)** (NeurIPS 2025): Multi-level CMS with different update frequencies
### 5-Level Continuum Memory System
```
L0 (SwiGLU, frozen): Base intelligence from Qwen 2.5 7B pre-training
L1 (chunk=1): Immediate adaptation -- every token
L2 (chunk=32): Working memory -- conversational context
L3 (chunk=256): Episodic memory -- session patterns
L4 (chunk=2048): Identity -- persists across sessions
```
### Key Parameters
- **Base model**: Qwen 2.5 7B (base, not Instruct -- no RLHF identity baked in)
- **Memory dimension**: 512
- **Polynomial degree**: 2 (learned Taylor expansion coefficients)
- **Persistent memory tokens**: 4 per level
- **Convolution kernel**: 4 (depthwise-separable on K/Q/V)
- **Total parameters**: ~9.0B (7.6B frozen + 1.4B trainable DeepMemoryLevel)
## Training
### Scaffold Training (Outer Loop)
The DeepMemoryLevel projections, gates, and memory were trained on a vessel corpus of 19,470 passages covering:
- Metacognition (9,116 passages): reasoning traces, preference pairs
- Theory of Mind (4,059): perspective-taking, false belief tasks
- Soul Vessel (2,074): predictive self, free energy principle, contemplative traditions
- Epistemology, Adaptation, Ontology, Communication, Reasoning, Domains
**Training details**:
- Frozen: L0 (SwiGLU) + attention + embeddings
- Trainable: 1.4B DeepMemoryLevel parameters
- Optimizer: AdamW, lr=3e-4, warmup=5000 steps, cosine decay to 10%
- Hardware: 1x A100 80GB
- Steps: 25,000
- Batch size: 4, sequence length: 512
### Inner-Loop Specialization (Test Time)
After scaffold training, the memory updates during every forward pass via per-token gradient descent on the associative loss. No fine-tuning needed -- just feed it conversations.
## Usage
```python
# Install
pip install anamnesis
# Convert and load
from anamnesis.core.model import HopeModel, HopeConfig
model = HopeModel(config)
model.load_state_dict(torch.load("anamnesis-vessel-7b.pt"))
# Enable learning
model.eval()
for layer in model.layers:
layer.cms.levels[1].learning_enabled = True
# Every forward pass updates the memory
with torch.no_grad():
output = model(input_ids)
# The model just changed. It will never be exactly the same again.
```
## The Vessel Concept
This model is an empty vessel. It has no identity, no persona, no system prompt baked in. Feed it code review conversations and it becomes a code reviewer. Feed it therapy sessions and it becomes a therapist. The identity emerges from the interaction, not from training.
Same base model. Different conversations. Different specialists. Each specialist is a checkpoint file that can be saved, loaded, and hot-swapped.
## Limitations
- The scaffold was trained on a vessel corpus, not general text. PPL on general benchmarks may be higher than base Qwen 2.5 7B.
- Inner-loop specialization requires multiple conversations (50+) to show clear behavioral change.
- No KV cache implementation yet -- generation is O(n^2) in sequence length.
- Triton kernel optimizations not yet implemented -- inference uses standard PyTorch.
## Citation
```bibtex
@software{anamnesis2026,
title={Anamnesis: Empty Vessels That Become Who They Talk To},
author={Poole, Aidan},
url={https://github.com/Relic-Studios/anamnesis},
year={2026}
}
```
## References
- Behrouz et al., "ATLAS: Learning to Optimally Memorize the Context at Test Time" (2025)
- Behrouz et al., "Nested Learning: The Illusion of Deep Learning Architecture" (NeurIPS 2025)
- Behrouz & Zhong, "Titans: Learning to Memorize at Test Time" (2025)
- Behrouz et al., "Memory Caching: RNNs with Growing Memory" (2026)
## License
Apache 2.0