The Flower Garden
Six libraries.
One philosophy.
Grimvane's owned data layer. Vector memory, structured storage, graphs, search, caching, encryption. Each library is independent, pluggable, and zero-opinion. Import it and call functions.
The philosophy.
Library, not service.
No server. No ports. No processes. Import it and call functions.
Zero opinions.
A flower stores data and retrieves it. It never knows what that data represents.
Pluggable everything.
Backends, embedders, serializers. Swap any layer without changing your code.
Additive complexity.
The simplest usage needs only Python. GPU, databases, encryption are opt-in.
Catalog
The flowers.
Store text as vectors, search by meaning. Pluggable embedders, pluggable backends, optional lifecycle decay. The foundation of retrieval at Grimvane.
from camellia import MemoryStore Schema-driven collections with filter operators. Pluggable backends. Ports to GDScript for Godot with zero dependencies.
from dahlia import Store Nodes, edges, traversal. Multi-head activation for query-contextual relevance. Compressed awareness via KVTC-derived transform coding. Three pluggable backends.
from wisteria import Graph, ActivationEngine, CompressedStore Full-text search and indexing. BM25 ranking, faceted queries, highlighting. The keyword complement to Camellia's semantic search.
from aster import Index Hot, warm, cold. Automatic promotion on access, eviction by TTL or LRU. Layered caching without external dependencies.
from lotus import Cache Data at rest encrypted. AES-256-GCM, key-gated access, audit logging. For when the data matters enough to lock down.
from thistle import Vault