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

Uploaded Python 3

File details

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

File metadata

  • Download URL: gvdb-0.3.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.3.0.tar.gz
Algorithm Hash digest
SHA256 13cf2b1cec369b6ec3506c452e5f93e172b1d7f9757e9f7ce640335354b8fa2b
MD5 3422dd2ef77422fc3565ba1b3272f759
BLAKE2b-256 99379f0c6fc1d9462ce3dca1574da50634f1fa2289d8b1d6707a582f058df1af

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: gvdb-0.3.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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 879c1d53816c67eaa5d4971664270a699ed0f0d6fefee567ea44502cb15876dc
MD5 9c84e54876953e9c6bc1fe637131810b
BLAKE2b-256 a4e572b783177887262559d3a8a18df65e691e95f3e7c313c8b0cdebdec201eb

See more details on using hashes here.

Provenance

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