HeatherDB

Search documentation

Loading the documentation index…

Download
HeatherDB documentation
DocumentationGlossary

Hard location

One entry in the codebook the memory grows for itself — an address it listens at, and the pattern it has accumulated there.

Like you're twelve

A library does not keep a shelf per book. It keeps a shelf per subject, and every book that arrives goes to the shelf it most belongs on, nudging what that shelf is about. Two hundred books might need fifty shelves. Nobody decided fifty; it is what the books turned out to need.

A hard location is a shelf. You never create one, and you never say how many.

EACH DENT IS A REMEMBERED PATTERN
Stored patterns dent the landscape. A query is dropped in wherever it lands, and it rolls downhill until it reaches the nearest dent.

Precisely

Each hard location holds an address — the direction it responds to — and a counter, the accumulated pattern of everything written near it. A write finds the locations nearest its input, picks a winner, adds to that winner's counter and migrates its address slightly toward the new data. The set of all locations is the codebook, and it is grown from the data rather than configured.

The count is a measurement, not a setting. Writing 1000 vectors drawn from five underlying patterns produces a few hundred locations; writing 1000 unrelated vectors produces more than a thousand, because there is more genuinely distinct material to account for. Reported as num_locations in a collection's stats.

Locations saturate. Past roughly d/32 writes a location blends what it holds, and the engine splits it rather than letting it smear — which is why capacity is counted per pool.

Attractor · Associative memory · Elastic Associative Memory (EAM) · Interference