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.3.1.tar.gz (31.6 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.3.1-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for gvdb-0.3.1.tar.gz
Algorithm Hash digest
SHA256 63e5dfa3ffe1b0597ef0448e64eeadaa427aaf367fae567e4adff2631c66036d
MD5 472c4b8d8ee308a0bdd4611d92d8f222
BLAKE2b-256 5a8cf1a8599335fb0aeb2d47fa679fb95d6c03fdce70fe7034a49bf5d0bb80ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for gvdb-0.3.1.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.3.1-py3-none-any.whl.

File metadata

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

File hashes

Hashes for gvdb-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 98491b1ba1a8cfa1f24294dd0236c4e4c6a483674b43509f7e820a68d384c215
MD5 67459e9c956603444d7007799dd38a23
BLAKE2b-256 804f98fdcb24635000515291f03952e4bfdc37ec8799311bc1b49aaf5a82811c

See more details on using hashes here.

Provenance

The following attestation bundles were made for gvdb-0.3.1-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