arrowspace-rs
Core engine in Rust. Builds λτ-indexed signal graphs and serves dispersion-model analytics and search for your vectors.
AI research engineering · London, UK
We build ArrowSpace, a Rust engine that indexes embeddings as signal graphs and searches them through graph Laplacians and per-feature energy dispersion. Around it we maintain Python bindings, release-gated benchmarks, diffusion models for sound, and the SmartCore machine-learning library.
Flagship
ArrowSpace treats embeddings as signals on a graph. Search walks a graph Laplacian guided by λED, an energy-dispersion network over features. Results then respect dataset structure, not only distance. Graph analysis, vector search, and energy-distribution stats ship in one package.
Core engine in Rust. Builds λτ-indexed signal graphs and serves dispersion-model analytics and search for your vectors.
Python bindings for ArrowSpace. Build signal graphs, run spectral queries, and analyse datasets from NumPy workflows.
Benchmark suite for the engine. Runs at every release to track recall and latency against baselines.
Generative audio
LSD is a latent diffusion model for sound production. A frozen ArrowSpace prior (LF, λED) defines the semantic manifold. An EnCodec encoder produces one-dimensional audio latents. Diffusion runs on those latents while a trainable graph decoder reconstructs waveforms on the feature-space manifold.
The model is a tool for producers, not a research claim. Train fast on your own samples. Every run differs by design: seeds stay fresh and latent noise injection is a taste knob.
A new paradigm for sample-based music creation via latent diffusion
DOI 10.5281/zenodo.21950475Composition as navigation of a compressed spectral manifold, estimated once from the producer’s whole sample library with ArrowSpace.
Stewardship
We maintain and extend SmartCore, a comprehensive library for machine learning and numerical computing in Rust. Regression, classification, clustering, and matrix computation, built from first principles.
More from the lab
Smaller tools and paper implementations. Most of them Rust, all of them minimal.
Karpathy’s nanoGPT ported to Rust with the Burn framework.
RUSTTransformer built on taumode attention. Topological search attacks high-dimensionality. Companion paper included.
RUSTCluster any vector space with a Kalman filter.
RUSTMRR-Top0: ranking over the corpus graph that scores the whole top-k list, not just the first hit.
TEXOptical embeddings in the DeepSeek-OCR style.
RUSTSTATIC constrained decoding: a prefix trie flattened to a CSR matrix, enforced by a vectorised kernel.
RUSTRust port of the Solid Community Server: LDP, WAC, and WebID-TLS specifications.
RUSTTerminal tool for large embedding sets on Lance files, with graph-based search.
RUSTA small storage layer for large matrices and embeddings.
RUSTDeep Delta Learning, arXiv:2601.00417, implemented in Rust.
RUSTDeductive transformer guided by Laplacian eigenbases, treated as harmonics of a vibrating system.
PYTHONSupport
Maintenance of ArrowSpace, SmartCore, and the research stack runs on personal time by default. Sponsorship tiers fund open-source upkeep, release benchmarks, and paper reproduction work. Sponsors also receive the Science-Driven Software newsletter.
If your organisation depends on vector search or LLM tooling, consider a tier.