Skip to main content

algeon_datafusion/cuvs_sql/
mod.rs

1//! Relation-aware cuVS SQL planning and execution contracts.
2//!
3//! The adapter owns SQL recognition, static validation, logical/physical
4//! planning, and stable registry projections. Typed vector IR and device
5//! execution remain DataFusion-independent in `query-engine`.
6
7mod error;
8mod exec;
9mod extension_planner;
10mod gpu_family;
11mod logical;
12mod options;
13mod registry;
14mod relation_planner;
15
16pub use exec::CuvsAlgoExec;
17pub use extension_planner::CuvsExtensionPlanner;
18pub(crate) use gpu_family::CuvsGpuFunctionFamily;
19pub use logical::CuvsLogicalNode;
20pub use options::{CuvsValidatedOptions, CuvsVectorRelationBinding};
21pub use query_planning::plan::VectorAlgorithmParams;
22pub use registry::{
23    CUVS_BRUTE_FORCE_KNN_FUNCTION, CUVS_CAGRA_FUNCTION, CUVS_IVF_FLAT_FUNCTION, CUVS_IVF_PQ_FUNCTION,
24    CUVS_KMEANS_FUNCTION, CUVS_OPERATION_REGISTRY, CUVS_PAIRWISE_DISTANCE_FUNCTION, CUVS_PCA_FUNCTION,
25    CUVS_TOP_K_FUNCTION, CuvsOperation, CuvsOperationDescriptor, CuvsOutputContract, CuvsRelationRole,
26    DenseVectorBinding, GpuOptionDefinition, GpuOptionKind, GpuOptionValidationError, RELATION_ID_TYPES,
27    RelationIdType, VectorElementType, canonicalize_cuvs_options, cuvs_options_json_schema,
28};
29pub use relation_planner::{CuvsRelationPlanner, cuvs_relation_planner};