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.10.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.10.0-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gvdb-0.10.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.10.0.tar.gz
Algorithm Hash digest
SHA256 da6bf93fd26655e918fc6de760db513d6270954316f15c70b2aca8c36b67d728
MD5 c551dfe27bf8ea8c7a914fd2a804a4ef
BLAKE2b-256 9519eb8b6ef317114168b9be836fcfb1644a1f2035b62c2343f2521968a60e16

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: gvdb-0.10.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.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4dd019a988c942a896a38c613206f55cfbbec48bc4f61963ca829e3e0821def5
MD5 641a8ecf4e90721d0b16809a5e1936b3
BLAKE2b-256 e4aa0f1bff0ed3e785d8152a3a171868f6bf19056e8567f5da394abffca8978a

See more details on using hashes here.

Provenance

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