Skip to content

Commit 0ef643c

Browse files
committed
Add WebAssembly binary and TypeScript definitions for rvlite
- Introduced a new WebAssembly binary file `rvlite_bg.wasm` for the rvlite project. - Added TypeScript definitions in `rvlite_bg.wasm.d.ts` to expose various functions and memory management for the WebAssembly module.
1 parent 2f2867d commit 0ef643c

27 files changed

Lines changed: 9297 additions & 4 deletions

README.md

Lines changed: 62 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,13 +85,16 @@ npx ruvector
8585
| **Latency (p50)** | **61µs** | ~2ms | ~1ms | ~5ms | ~50ms |
8686
| **Memory (1M vec)** | 200MB* | 2GB | 1.5GB | 1GB | 3GB |
8787
| **Graph Queries** | ✅ Cypher |||||
88+
| **SPARQL/RDF** | ✅ W3C 1.1 |||||
8889
| **Hyperedges** ||||||
90+
| **Dynamic Min-Cut** | ✅ n^0.12 |||||
8991
| **Self-Learning (GNN)** ||||||
9092
| **Runtime Adaptation (SONA)** | ✅ LoRA+EWC++ |||||
9193
| **AI Agent Routing** | ✅ Tiny Dancer |||||
9294
| **Attention Mechanisms** | ✅ 39 types |||||
93-
| **Hyperbolic Embeddings** | ✅ Poincaré |||||
94-
| **PostgreSQL Extension** | ✅ pgvector drop-in |||||
95+
| **Hyperbolic Embeddings** | ✅ Poincaré+Lorentz |||||
96+
| **Local Embeddings** | ✅ 6 models |||||
97+
| **PostgreSQL Extension** | ✅ 77+ functions |||||
9598
| **SIMD Optimization** | ✅ AVX-512/NEON | Partial ||||
9699
| **Metadata Filtering** ||||||
97100
| **Sparse Vectors** | ✅ BM25/TF-IDF |||||
@@ -101,6 +104,7 @@ npx ruvector
101104
| **Auto-Compression** | ✅ 2-32x |||||
102105
| **Snapshots/Backups** ||||||
103106
| **Browser/WASM** ||||||
107+
| **Standalone Edge DB** | ✅ rvLite |||||
104108
| **Differentiable** ||||||
105109
| **Multi-Tenancy** | ✅ Collections |||||
106110
| **Open Source** | ✅ MIT |||||
@@ -387,6 +391,55 @@ All crates are published to [crates.io](https://crates.io) under the `ruvector-*
387391
| [ruvector-router-ffi](./crates/ruvector-router-ffi) | FFI bindings for other languages | [![crates.io](https://img.shields.io/crates/v/ruvector-router-ffi.svg)](https://crates.io/crates/ruvector-router-ffi) |
388392
| [ruvector-router-wasm](./crates/ruvector-router-wasm) | WASM bindings for browser routing | [![crates.io](https://img.shields.io/crates/v/ruvector-router-wasm.svg)](https://crates.io/crates/ruvector-router-wasm) |
389393

394+
### Dynamic Min-Cut (December 2025 Breakthrough)
395+
396+
| Crate | Description | crates.io |
397+
|-------|-------------|-----------|
398+
| [ruvector-mincut](./crates/ruvector-mincut) | Subpolynomial fully-dynamic min-cut ([arXiv:2512.13105](https://arxiv.org/abs/2512.13105)) | [![crates.io](https://img.shields.io/crates/v/ruvector-mincut.svg)](https://crates.io/crates/ruvector-mincut) |
399+
| [ruvector-mincut-node](./crates/ruvector-mincut-node) | Node.js bindings for min-cut | [![crates.io](https://img.shields.io/crates/v/ruvector-mincut-node.svg)](https://crates.io/crates/ruvector-mincut-node) |
400+
| [ruvector-mincut-wasm](./crates/ruvector-mincut-wasm) | WASM bindings for browser min-cut | [![crates.io](https://img.shields.io/crates/v/ruvector-mincut-wasm.svg)](https://crates.io/crates/ruvector-mincut-wasm) |
401+
402+
**First deterministic exact fully-dynamic min-cut** with verified **n^0.12 subpolynomial** update scaling:
403+
404+
- **Brain connectivity** — Detect Alzheimer's markers by tracking neural pathway changes in milliseconds
405+
- **Network resilience** — Predict outages before they happen, route around failures instantly
406+
- **AI agent coordination** — Find communication bottlenecks in multi-agent systems
407+
- **Neural network pruning** — Identify which connections can be removed without losing accuracy
408+
- **448+ tests**, 256-core parallel optimization, 8KB per core (compile-time verified)
409+
410+
```rust
411+
use ruvector_mincut::{DynamicMinCut, Graph};
412+
413+
let mut graph = Graph::new();
414+
graph.add_edge(0, 1, 10.0);
415+
graph.add_edge(1, 2, 5.0);
416+
417+
let mincut = DynamicMinCut::new(&graph);
418+
let (value, cut_edges) = mincut.compute();
419+
// Updates in subpolynomial time as edges change
420+
```
421+
422+
### Standalone Vector Database (rvLite)
423+
424+
| Crate | Description | crates.io |
425+
|-------|-------------|-----------|
426+
| [rvlite](./crates/rvlite) | SQLite-style vector database for browsers & edge | [![crates.io](https://img.shields.io/crates/v/rvlite.svg)](https://crates.io/crates/rvlite) |
427+
428+
**Runs anywhere JavaScript runs** — browsers, Node.js, Deno, Bun, Cloudflare Workers, Vercel Edge:
429+
430+
- **SQL + SPARQL + Cypher** unified query interface
431+
- **Zero dependencies** — thin orchestration over existing WASM crates
432+
- **Self-learning** via SONA ReasoningBank integration
433+
434+
```typescript
435+
import { RvLite } from '@rvlite/wasm';
436+
437+
const db = await RvLite.create();
438+
await db.sql(`CREATE TABLE docs (id SERIAL, embedding VECTOR(384))`);
439+
await db.sparql(`SELECT ?s WHERE { ?s rdf:type ex:Document }`);
440+
await db.cypher(`MATCH (d:Doc)-[:SIMILAR]->(r) RETURN r`);
441+
```
442+
390443
### Self-Optimizing Neural Architecture (SONA)
391444

392445
| Crate | Description | crates.io | npm |
@@ -435,7 +488,7 @@ engine.endTrajectory(trajId, 0.95);
435488
|-------|-------------|-----------|-----|
436489
| [ruvector-postgres](./crates/ruvector-postgres) | pgvector-compatible PostgreSQL extension with SIMD optimization | [![crates.io](https://img.shields.io/crates/v/ruvector-postgres.svg)](https://crates.io/crates/ruvector-postgres) | [![npm](https://img.shields.io/npm/v/@ruvector/postgres-cli.svg)](https://www.npmjs.com/package/@ruvector/postgres-cli) |
437490

438-
**v0.2.0** — Drop-in replacement for pgvector with **53+ SQL functions**, full **AVX-512/AVX2/NEON SIMD** acceleration (~2x faster than AVX2), HNSW and IVFFlat indexes, 39 attention mechanisms, GNN layers, hyperbolic embeddings, sparse vectors/BM25, and self-learning capabilities.
491+
**v0.2.0** — Drop-in replacement for pgvector with **77+ SQL functions**, full **AVX-512/AVX2/NEON SIMD** acceleration (~2x faster than AVX2), HNSW and IVFFlat indexes, 39 attention mechanisms, GNN layers, hyperbolic embeddings (Poincaré + Lorentz), sparse vectors/BM25, **W3C SPARQL 1.1** with 50+ RDF functions, **local embeddings** (6 fastembed models), and self-learning capabilities.
439492

440493
```bash
441494
# Docker (recommended)
@@ -525,6 +578,7 @@ async fn main() -> anyhow::Result<()> {
525578
|-------|-------------|-----------|
526579
| [ruvector-node](./crates/ruvector-node) | Main Node.js bindings (napi-rs) | [![crates.io](https://img.shields.io/crates/v/ruvector-node.svg)](https://crates.io/crates/ruvector-node) |
527580
| [ruvector-wasm](./crates/ruvector-wasm) | Main WASM bindings for browsers | [![crates.io](https://img.shields.io/crates/v/ruvector-wasm.svg)](https://crates.io/crates/ruvector-wasm) |
581+
| [ruvllm-wasm](./crates/ruvllm-wasm) | LLM integration WASM bindings | [![crates.io](https://img.shields.io/crates/v/ruvllm-wasm.svg)](https://crates.io/crates/ruvllm-wasm) |
528582
| [ruvector-cli](./crates/ruvector-cli) | Command-line interface | [![crates.io](https://img.shields.io/crates/v/ruvector-cli.svg)](https://crates.io/crates/ruvector-cli) |
529583
| [ruvector-server](./crates/ruvector-server) | HTTP/gRPC server | [![crates.io](https://img.shields.io/crates/v/ruvector-server.svg)](https://crates.io/crates/ruvector-server) |
530584

@@ -534,8 +588,12 @@ Production-ready examples demonstrating RuVector integration patterns, from cogn
534588

535589
| Example | Description | Type |
536590
|---------|-------------|------|
537-
| [exo-ai-2025](./examples/exo-ai-2025) | Cognitive substrate with 9 neural-symbolic crates for AI reasoning | Rust |
591+
| [mincut](./examples/mincut) | 6 self-organizing network demos: strange loops, time crystals, causal discovery | Rust |
592+
| [exo-ai-2025](./examples/exo-ai-2025) | Cognitive substrate with 9 neural-symbolic crates + 11 research experiments | Rust |
593+
| [ruvLLM](./examples/ruvLLM) | LLM integration patterns for RAG and AI agents | Rust |
594+
| [apify](./examples/apify) | 13 Apify actors: trading, memory engine, synth data, market research | npm |
538595
| [google-cloud](./examples/google-cloud) | GCP deployment templates for Cloud Run, GKE, and Vertex AI | Rust |
596+
| [ultra-low-latency-sim](./examples/ultra-low-latency-sim) | 13+ quadrillion meta-simulations/sec with SIMD | Rust |
539597
| [meta-cognition-spiking-neural-network](./examples/meta-cognition-spiking-neural-network) | Spiking neural network with meta-cognitive learning | npm |
540598
| [onnx-embeddings](./examples/onnx-embeddings) | Production ONNX embedding generation without Python | Rust |
541599
| [refrag-pipeline](./examples/refrag-pipeline) | RAG pipeline with vector search and document processing | Rust |

0 commit comments

Comments
 (0)