Skip to main content

Python client for GVDB distributed vector database

Project description

gvdb

Python client for GVDB distributed vector database.

Install

pip install gvdb

Quick Start

from gvdb import GVDBClient

client = GVDBClient("localhost:50051", api_key="your-key")  # api_key is optional

# Create a collection
client.create_collection("my_vectors", dimension=768)

# Insert vectors
vectors = [[0.1, 0.2, ...], [0.3, 0.4, ...]]  # list of float lists
ids = [1, 2]
client.insert("my_vectors", ids, vectors)

# Search
results = client.search("my_vectors", query_vector=[0.1, 0.2, ...], top_k=10)
for r in results:
    print(f"ID: {r.id}, distance: {r.distance}")

# Hybrid search (BM25 + vector)
results = client.hybrid_search(
    "my_vectors",
    query_vector=[0.1, 0.2, ...],
    text_query="running shoes",
    top_k=10,
    text_field="description",   # metadata field to search
    return_metadata=True,
)

# Clean up
client.drop_collection("my_vectors")
client.close()

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

gvdb-0.6.0.tar.gz (31.9 kB view details)

Uploaded Source

Built Distribution

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

gvdb-0.6.0-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file gvdb-0.6.0.tar.gz.

File metadata

  • Download URL: gvdb-0.6.0.tar.gz
  • Upload date:
  • Size: 31.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gvdb-0.6.0.tar.gz
Algorithm Hash digest
SHA256 b156c8675cd065e09b640e0b90d5aca1416dfd2a1b46cdf2cb31074d00616a7c
MD5 7cd3b2aaa83ddd8a491fb496bdf4e711
BLAKE2b-256 af4648d80e7bffb7433f1e95ec656a737cc6fd4537b719201ebae826ae4cade9

See more details on using hashes here.

Provenance

The following attestation bundles were made for gvdb-0.6.0.tar.gz:

Publisher: release-please.yml on JonathanBerhe/gvdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gvdb-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: gvdb-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 10.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gvdb-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 24839574da871eb9736c12c2994350587a1b33e9772f5b658f2a4351edc03407
MD5 f008e10219b1eaf4adfc65c9fb58a4fb
BLAKE2b-256 354dc52274925449e9aaf12e321bde5140b3fa2586f6f82f2311ea5ef3bb3294

See more details on using hashes here.

Provenance

The following attestation bundles were made for gvdb-0.6.0-py3-none-any.whl:

Publisher: release-please.yml on JonathanBerhe/gvdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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