Skip to main content

Crate chronos_vector

Crate chronos_vector 

Source
Expand description

§ChronosVector

High-performance temporal vector database that treats time as a geometric dimension of embedding space.

This crate re-exports all ChronosVector components for convenient single-dependency usage:

[dependencies]
chronos-vector = "0.1"

§Crate Architecture

CrateRe-exportDescription
cvx_corecoreTypes, traits, configuration
cvx_indexindexST-HNSW temporal index with SIMD
cvx_analyticsanalytics19 analytical functions
cvx_storagestorageTiered storage (WAL + hot/warm/cold)
cvx_ingestingestDelta encoding, validation
cvx_queryqueryQuery engine

§Quick Start

use chronos_vector::index::TemporalHnsw;
use chronos_vector::index::metrics::L2Distance;
use chronos_vector::core::TemporalFilter;

let config = chronos_vector::index::HnswConfig::default();
let mut index = TemporalHnsw::new(config, L2Distance);

// Insert temporal vectors
index.insert(/*entity_id=*/1, /*timestamp=*/1000, &[0.1, 0.2, 0.3]);
index.insert(1, 2000, &[0.15, 0.25, 0.35]);

// Search with temporal filtering
let results = index.search(&[0.1, 0.2, 0.3], 5, TemporalFilter::All, 1.0, 0);

// Retrieve trajectory
let traj = index.trajectory(1, TemporalFilter::All);

Re-exports§

pub use cvx_core as core;
pub use cvx_index as index;
pub use cvx_analytics as analytics;
pub use cvx_storage as storage;
pub use cvx_ingest as ingest;
pub use cvx_query as query;