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.8.0.tar.gz (38.4 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.8.0-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for gvdb-0.8.0.tar.gz
Algorithm Hash digest
SHA256 66e78225cdbd058b9a6228defbe30916df8663e8e1a7c378a971498984bee2a9
MD5 82562886ca5e0fecf645576f65896b72
BLAKE2b-256 cf8238e93bd4b99076962ee972c57803fb3fdada33d95582849bf7a866fe1a80

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: gvdb-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 10.5 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.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 32d509a75aa41de49b6af6a31d04c74f959afe00c751c491bb41102345e94744
MD5 85401499cae49a3b379392ce3a838157
BLAKE2b-256 d8079fcaa248d5a8a9827cc69ba032996184103109158611cdc00137f9e89e16

See more details on using hashes here.

Provenance

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