Skip to main content

High-performance vector database with advanced indexing algorithms, multiple distance metrics, and enterprise-grade features

Project description

NusterDB

A high-performance vector database for similarity search and machine learning applications. Built with Rust for speed and efficiency.

Features

  • Fast Vector Search: HNSW and Flat indices with sub-millisecond search times
  • Multiple Distance Metrics: Cosine, Euclidean, Manhattan, and Dot Product
  • Metadata Support: Store and query structured data alongside vectors
  • Persistent Storage: RocksDB backend with compression and snapshots
  • Python Interface: Simple, intuitive API for seamless integration

Installation

pip install nusterdb

Requirements: Python 3.8+, 64-bit OS

Quick Start

from nusterdb import NusterDB, Vector, Metadata

# Create database (simple method)
db = NusterDB.simple("./vector_db", dim=4, use_hnsw=True)

# Create vectors
vector1 = Vector([0.1, 0.2, 0.3, 0.4])
vector2 = Vector([0.5, 0.6, 0.7, 0.8])

# Add vectors with optional metadata
metadata1 = Metadata({"category": "tech", "source": "doc1"})
metadata2 = Metadata({"category": "science", "source": "doc2"})

db.add(1, vector1, metadata1)
db.add(2, vector2, metadata2)

# Search for similar vectors
query = Vector([0.1, 0.2, 0.3, 0.4])
results = db.search(query, k=2)

for vector_id, distance in results:
    print(f"ID: {vector_id}, Distance: {distance:.4f}")
    metadata = db.get_metadata(vector_id)
    if metadata:
        print(f"  Metadata: {metadata.get_all()}")

Advanced Usage

from nusterdb import NusterDB, DatabaseConfig, HNSWConfig, DistanceMetric

# Advanced configuration
hnsw_config = HNSWConfig(m=16, ef_construction=200)
config = DatabaseConfig(
    dim=384,
    index_type="hnsw",
    distance_metric=DistanceMetric.cosine(),
    hnsw_config=hnsw_config,
    auto_snapshot=True,
    snapshot_interval_secs=1800
)

# Create database with custom configuration
db = NusterDB("./advanced_db", config)

# Use the database as normal
vector = Vector([0.1] * 384)
db.add(1, vector)
results = db.search(vector, k=10)

Use Cases

  • Machine Learning: Embedding search, recommendation systems, similarity matching
  • Information Retrieval: Document search, semantic search, content discovery
  • Computer Vision: Image similarity, visual search, feature matching
  • Natural Language Processing: Text similarity, document clustering, search

Documentation

For detailed API documentation and advanced usage examples, see the User Manual.

License

Proprietary. See LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nusterdb-0.1.6.tar.gz (902.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

nusterdb-0.1.6-cp313-cp313-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

nusterdb-0.1.6-cp313-cp313-macosx_10_15_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

File details

Details for the file nusterdb-0.1.6.tar.gz.

File metadata

  • Download URL: nusterdb-0.1.6.tar.gz
  • Upload date:
  • Size: 902.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for nusterdb-0.1.6.tar.gz
Algorithm Hash digest
SHA256 8792df0554a4e6359810cd7cbf4c60e5fad8a88e377fd6de14e796ed792b1978
MD5 a1152e98a43c2943c3cbf91e8fa4564d
BLAKE2b-256 485cedc8c18cb2919c31c1e8a88217dfe700d3c38a7de9be4a3db1da70a67a58

See more details on using hashes here.

File details

Details for the file nusterdb-0.1.6-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nusterdb-0.1.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 770b66f7ab12997dc6c4b0749db210b8dd6702ccd673abedcc74d0ffa0fac3de
MD5 1e66a2f140c1270e80dfbbb86b245de4
BLAKE2b-256 861ae5eac360946ac6b12b6a39eaf1e9ab40b92b5153ed62fade7c37a5d7b10c

See more details on using hashes here.

File details

Details for the file nusterdb-0.1.6-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for nusterdb-0.1.6-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ec5e2135a8d82da86c20e51609bfe70dbcdf90a93100e5f1fcc028a1c380c775
MD5 5232230f2340f689de44df21e66de97e
BLAKE2b-256 61e5a335a082340627ea67079fbc74d6df1da1837e9551612a2cbf9248f7dd01

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page