SubstrateBackend

Trait SubstrateBackend 

Source
pub trait SubstrateBackend: Send + Sync {
    // Required methods
    fn similarity_search(
        &self,
        query: &[f32],
        k: usize,
        filter: Option<&Filter>,
    ) -> Result<Vec<SearchResult>>;
    fn manifold_deform(
        &self,
        pattern: &Pattern,
        learning_rate: f32,
    ) -> Result<ManifoldDelta>;
    fn dimension(&self) -> usize;
}
Expand description

Backend trait for substrate compute operations

Required Methods§

Execute similarity search on substrate

Source

fn manifold_deform( &self, pattern: &Pattern, learning_rate: f32, ) -> Result<ManifoldDelta>

Deform manifold to incorporate new pattern

Source

fn dimension(&self) -> usize

Get embedding dimension

Implementors§