Skip to main content
Research Paper • January 2026

ARMS : Attention Reasoning Memory Store

A Spatial Memory Fabric for AI Systems

Position IS Relationship

Lucas Young • Automate Capture Research

5,372×
Compression
with exact restoration
100%
Accuracy
no reconstruction loss
O(log n)
Retrieval
hierarchical lookup
5
Primitives
entire foundation
ARMS Architecture - Spatial memory fabric for AI systems

ARMS stores attention states at their native coordinate positions—no lossy projections

The Memory Problem

Current AI memory approaches all lose information at each step

Traditional approaches vs ARMS - lossy vs lossless

Traditional Approach

State → Project → Index → Retrieve → Reconstruct

Lossy at each step

ARMS Approach

State → Store AT coordinates → Retrieve → Inject directly

Native representation preserved

The Five Primitives

Everything in ARMS reduces to five fundamental operations

ARMS Five Primitives - Point, Proximity, Merge, Place, Near
Primitive Type Purpose
Point Vec<f32> Any dimensionality
Proximity fn(a, b) -> f32 How related?
Merge fn(points) -> point Compose together
Place fn(point, data) -> id Exist in space
Near fn(point, k) -> ids What's related?

Hexagonal Architecture

ARMS follows a ports-and-adapters architecture. The core domain contains pure math with no I/O.

CORE Pure math, no I/O
PORTS Trait contracts
ADAPTERS Swappable implementations
ENGINE Orchestration layer
ARMS Hexagonal Architecture
Position IS Relationship - proximity defines connection

Position IS Relationship

Unlike databases that require explicit relationships through foreign keys, ARMS operates on a fundamental principle: proximity defines connection.

Points that are close in high-dimensional space are semantically related. No explicit links needed—the geometry itself encodes meaning.

An Artificial Hippocampus

ARMS functions as an artificial hippocampus for AI systems, mirroring how biological memory works.

Encodes episodic memories = Stores attention states
Spatial navigation = High-dimensional proximity
Pattern completion = Near queries
Memory consolidation = Merge operations
Place cells = Points at coordinates
ARMS Hippocampus Analogy - biological memory comparison

The ARMS Ecosystem

Modular components for building AI memory systems

ARMS Ecosystem - related crates and planned adapters

Available Now

  • arms-core - Core spatial memory fabric
  • arms-hat - HAT index (100% recall, 70× faster)

Planned

  • arms-nvme - Persistent storage via memory-mapped files
  • arms-distributed - Sharded storage across machines
  • arms-gpu - CUDA-accelerated similarity search
  • arms-py - Python bindings

Quick Start

Get started with ARMS in Rust

Rust cargo add arms-core
use arms_core::{Arms, ArmsConfig, Point};

// Create ARMS with default config (768 dimensions)
let mut arms = Arms::new(ArmsConfig::new(768));

// Place a point in the space
let point = Point::new(vec![0.1; 768]);
let id = arms.place(point, b"my data".to_vec()).unwrap();

// Find nearby points
let query = Point::new(vec![0.1; 768]);
let neighbors = arms.near(&query, 5).unwrap();

Citation

@article{arms2026,
  title={ARMS: A Spatial Memory Fabric for AI Systems},
  author={Young, Lucas},
  year={2026},
  url={https://research.automate-capture.com/arms}
}

Ready to Build AI Memory?

ARMS is open source and ready for experimentation.