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.4.0.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.4.0-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gvdb-0.4.0.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.4.0.tar.gz
Algorithm Hash digest
SHA256 485812eb1c900210f0662fb19f8f8e289f1bf30b7c93f20b24ca621fcf78291a
MD5 7fcab8488d55408b758e47f3f8839b5f
BLAKE2b-256 d1f98ed56f20d231d422ba9d0b13ee973b84337cd84ef94024cf87ff503a43ac

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: gvdb-0.4.0-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.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 db8bc9837ae9146e75058e51f3df390a39abd722ebcaebac5cdeae05533ca34d
MD5 4a464371b44682ca663c21afb47aa9af
BLAKE2b-256 dd95872cf9bd23c739edc85dac78af442beb7820152a740bffd157dc56ee4719

See more details on using hashes here.

Provenance

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