Consistent hashing maps the MD5 keyspace (2^128) onto a circular ring. Each seed owns 128 virtual nodes; a vector hashes to a point and is owned by the next seed clockwise. Adding or removing a seed only reshuffles the arcs it touches.
Hover an arc to see the seed that owns it · click a seed in the right panel to highlight
Every seed in the swarm holds a slice of the keyspace. Queries fan out to all peers; results are merged before returning to the caller.
| Seed ID | Hostname | IP | Status | Vectors | Shards | Keyspace | Joined | Actions |
|---|
Submit a query vector to any seed. The local seed broadcasts to peers via query_distributed, merges top-K results from each shard, and returns the global K-nearest neighbours.
Inserted vectors are hashed to a point on the ring and stored on the seed that owns the arc. Insert below or browse what is already indexed.
| ID | Seed | Hash | Payload |
|---|
Live event stream from the swarm. Filter by type to follow rebalancing, query fan-out, or shard assignment activity.
Tunable parameters for the consistent hashing layer and rebalancer. Changes take effect on next ring update.