Skip to main content

Hyperbolic Vector Database for Hierarchical Data — Poincaré geometry meets HNSW

Project description

GarudDB: Hyperbolic Vector Database 🦅

A topology-aware vector database built on Poincaré geometry. Free and open-source, like ChromaDB — but for hierarchical data.

GarudDB natively encodes parent-child relationships, corporate ownership trees, ontologies, and knowledge graphs using Riemannian Hyperbolic Geometry (Poincaré Ball Model). It answers complex tree queries that flat Euclidean databases like ChromaDB, Pinecone, and FAISS fundamentally cannot.

pip install garuddb

⚡ Quick Start

import garuddb

# Create a persistent database
client = garuddb.PersistentClient(path="./my_database")

# Create a collection with your choice of embedding model
collection = client.create_collection(
    "companies",
    embedding_function=garuddb.DefaultEmbeddingFunction()  # or GarudEmbedFunction()
)

# Add documents — auto-embedded
collection.add(
    documents=["Apple Inc.", "Braeburn Capital Inc.", "Microsoft Corp."],
    metadatas=[{"country": "US"}, {"country": "US"}, {"country": "US"}],
    ids=["apple", "braeburn", "microsoft"]
)

# Standard query (ChromaDB-compatible)
results = collection.query(query_texts=["Apple subsidiary"], n_results=5)

# GarudDB-exclusive: Topology-aware search
subtree = collection.find_subtree("Apple Inc.", n_results=10)
ancestor = collection.find_common_ancestor("Apple Inc.", "Braeburn Capital Inc.")
neighbors = collection.search_neighbors("Apple Inc.", translation_mode="inward")

🏗️ What Makes GarudDB Different

The Problem with Flat Vector Databases

ChromaDB, Pinecone, FAISS, and Weaviate all store vectors in Euclidean or cosine space. This works fine for semantic similarity, but completely breaks down for hierarchical data:

  • "Find all subsidiaries of Apple" → 0% recall in ChromaDB
  • "What is the common parent company of these two entities?" → Impossible in flat databases
  • "Traverse the ownership tree from leaf to root" → Not a concept that exists

GarudDB's Solution: Poincaré Geometry

The Poincaré ball model has a crucial mathematical property: exponentially more space near the boundary. This perfectly mirrors how hierarchies work — one root, exponentially more leaves.

In GarudDB:

  • Root nodes (parent companies, chapter headers) → positioned near the origin of the disk
  • Leaf nodes (subsidiaries, paragraph text) → positioned near the boundary of the disk
  • Tree distance = geodesic distance along the curved Poincaré manifold

This means tree traversal is just geometry. No graph database needed.


📊 Benchmark Summary

Built on the global GLEIF dataset (3.3M+ corporate entities):

Metric ChromaDB GarudDB Advantage
RAG Search Latency 2.49 ms 0.06 ms ~40x faster
Max Scale (8GB RAM) ~414k vectors 2M+ vectors 5x more
Recall@10 (Flat Text) 10.2% 11.2% +1pp
Ownership Discovery R@10 0.0% 26.1%
Deep Traversal R@10 0.0% 14.0%
Metadata Filter Latency 35–80 ms 6–15 ms ~4x faster

🔌 Pluggable Embedding Functions

GarudDB is embedding-model agnostic. Use whatever model you want:

# Option 1: Default — SentenceTransformer (384D, Euclidean, cosine metric)
collection = client.create_collection(
    "docs",
    embedding_function=garuddb.DefaultEmbeddingFunction()
)

# Option 2: Native — GarudEmbed V3 (64D, real Poincaré vectors)
# Trained for 60-75 epochs on hierarchical data — the gold standard
collection = client.create_collection(
    "companies",
    embedding_function=garuddb.GarudEmbedFunction()
)

# Option 3: Custom — Any model that returns vectors
class MyEmbedder:
    dimension = 768
    is_hyperbolic = False
    def __call__(self, texts):
        return my_model.encode(texts)  # Your model here

collection = client.create_collection("custom", embedding_function=MyEmbedder())

# Option 4: Pre-computed vectors — skip embedding entirely
collection.add(embeddings=[[0.1, 0.2, ...]], ids=["1"])

🧭 Topology Search API (The Moat)

These methods only exist in GarudDB. No other vector database can do this:

search_neighbors() — Geodesic Translation

Navigate the Poincaré disk directionally:

# Find parents/grandparents (move INWARD toward disk origin)
parents = collection.search_neighbors("Braeburn Capital", translation_mode="inward")

# Find children/subsidiaries (move OUTWARD toward disk boundary)
children = collection.search_neighbors("Apple Inc.", translation_mode="outward")

find_subtree() — Deep Hierarchy Traversal

Find all entities within a topological branch:

subtree = collection.find_subtree("Apple Inc.", n_results=20)

find_common_ancestor() — Möbius Midpoint

Find the nearest common parent of two entities:

ancestor = collection.find_common_ancestor("Entity A", "Entity B")

query_filtered() — Native C++ Bitmask Filtering

Hardware-accelerated metadata filtering inside the HNSW graph:

results = collection.query_filtered(
    "Apple Inc.",
    country="US",
    status="ACTIVE",
    n_results=10
)

🛠️ Installation & Setup

1. Install dependencies

pip install -r requirements.txt

2. Build the C++ engine

pip install -e .

This compiles hyperbolic_index.cpp into the adk_core Python extension with AVX2 SIMD acceleration.

3. Optional extras

pip install garuddb[embed]    # GarudEmbed V3 (PyTorch + Geoopt)
pip install garuddb[adapter]  # GarudAdapter migration (SentenceTransformers)
pip install garuddb[server]   # FastAPI server
pip install garuddb[all]      # Everything

🏛️ Architecture

C++ Engine (adk_core)

The heart of GarudDB — a custom HNSW implementation written in C++ with:

  • Three distance kernels: Poincaré geodesic, cosine, Euclidean — all SIMD-accelerated (AVX2)
  • Multi-layer HNSW: Proper O(log N) ingest and search with geometric random level assignment
  • 64-bit in-graph bitmask filtering: Metadata filters evaluated at each HNSW node during traversal
  • Dual Index Architecture: Dense HNSW (norm < 0.995) + flat scan for boundary singletons (norm ≥ 0.995)
  • GIL release: Python threads run concurrently during C++ execution

Python SDK (garuddb/)

garuddb/
├── __init__.py          # Public API exports
├── client.py            # EphemeralClient, PersistentClient
├── collection.py        # Collection API (add, query, search_neighbors, etc.)
├── embeddings.py        # Pluggable embedding functions
├── cli.py               # Command-line interface
├── engine/
│   ├── index.py         # TriIndex wrapper (dense + singleton + semantic)
│   ├── concurrency.py   # Read-Write lock for thread safety
│   └── weights.py       # GarudEmbed checkpoint downloader
└── server/              # FastAPI server (optional)

Tri-Index Architecture

Every collection maintains three C++ indices:

Index Metric Purpose
dense_index Poincaré HNSW graph for multi-hop topology traversal
singleton_index Poincaré Flat scan for boundary nodes (no HNSW edges)
semantic_index Cosine Text-to-entity anchor resolution

🧠 Mathematical Features

1. Geodesic Translation

Before searching, the query vector is shifted along the Poincaré geodesic:

  • Inward (× 0.92): Traverse toward parent nodes near the disk origin
  • Outward (→ 0.995): Traverse toward leaf subsidiaries near the disk boundary

2. Geometric Density Filter

Ported from the battle-tested garud_search_engine.py. Prevents results from bleeding across tree branches:

  • Gap threshold (0.6): If consecutive results have a distance jump > 0.6, we've crossed a branch boundary — stop
  • Absolute cutoff (2.0): Never return results beyond structural distance 2.0

3. 64-Bit In-Graph Bitmask Filtering

Metadata is encoded as uint64_t bitmasks at ingest time. Filters are evaluated with hardware AND inside the HNSW traversal — no post-filtering. Filter selectivity has zero impact on latency.

4. Multi-Hop Gradient Traversal

After initial HNSW search, the engine re-searches from the nearest non-trivial neighbor to expand the retrieval neighborhood. This walks along HNSW graph edges, which in Poincaré space correspond to actual tree topology links.


📁 Project Structure

Directory Purpose
garuddb/ Core SDK — the pip-installable package
hyperbolic_index.cpp C++ HNSW engine source
garud_embed_model.py GarudEmbed V3 model architecture
train_garud_embed.py Training script for GarudEmbed
garud_adapter.py Euclidean → GarudDB migration tool
garud_search_engine.py Reference implementation (corporate graph)
examples/ Example applications
garud_ingest/ 6-layer ingestion pipeline

🚀 Roadmap

  • v0.1.0: Core SDK release (pip install garuddb) with pluggable embeddings
  • v0.2.0: Built-in data connectors (CSV, JSON, PDF parsing into hierarchy)
  • v0.3.0: LLM Intent Routing for natural language queries
  • v1.0.0: GPU-accelerated CUDA kernel for billion-scale traversal

📜 License

Proprietary — see LICENSE file for details.

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

garuddb-0.1.3.tar.gz (87.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

garuddb-0.1.3-cp312-cp312-win_amd64.whl (211.2 kB view details)

Uploaded CPython 3.12Windows x86-64

garuddb-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (238.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

garuddb-0.1.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (225.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

garuddb-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (215.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

garuddb-0.1.3-cp312-cp312-macosx_10_9_x86_64.whl (222.3 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

garuddb-0.1.3-cp311-cp311-win_amd64.whl (209.1 kB view details)

Uploaded CPython 3.11Windows x86-64

garuddb-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (238.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

garuddb-0.1.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (224.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

garuddb-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (214.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

garuddb-0.1.3-cp311-cp311-macosx_10_9_x86_64.whl (219.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

garuddb-0.1.3-cp310-cp310-win_amd64.whl (208.0 kB view details)

Uploaded CPython 3.10Windows x86-64

garuddb-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (237.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

garuddb-0.1.3-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (223.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

garuddb-0.1.3-cp310-cp310-macosx_11_0_arm64.whl (212.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

garuddb-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl (218.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

garuddb-0.1.3-cp39-cp39-win_amd64.whl (208.1 kB view details)

Uploaded CPython 3.9Windows x86-64

garuddb-0.1.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (237.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

garuddb-0.1.3-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (223.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

garuddb-0.1.3-cp39-cp39-macosx_11_0_arm64.whl (213.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

garuddb-0.1.3-cp39-cp39-macosx_10_9_x86_64.whl (218.6 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file garuddb-0.1.3.tar.gz.

File metadata

  • Download URL: garuddb-0.1.3.tar.gz
  • Upload date:
  • Size: 87.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for garuddb-0.1.3.tar.gz
Algorithm Hash digest
SHA256 8157d1ad154286ea3abd0f341a7aae5809ee15276665116db95ebc6f020c09f3
MD5 d519db228250465ff99667676c22f859
BLAKE2b-256 7e65a1a5543822b5ee9482f2e1f1f0c7fbf5425340eabeab34642ae57b902290

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.3.tar.gz:

Publisher: build-wheels.yml on AryanRajendraDalvi/GarudDB

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file garuddb-0.1.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: garuddb-0.1.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 211.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for garuddb-0.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b3aea6f79a924c26905ada622eddc97ec0157d9608e6ac6779be5ef8daafba94
MD5 a634d49007b90e85d8dcbacaed06fd24
BLAKE2b-256 33627e325a7f27057a68146c01ec425a3b67e3b369cd888b115c821b84a87d47

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.3-cp312-cp312-win_amd64.whl:

Publisher: build-wheels.yml on AryanRajendraDalvi/GarudDB

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file garuddb-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c774d141c04798de428e1e21c2c99a40a57402ae6ef950940369615156d539b1
MD5 6c0374d7d796d60fddcd04bad79c96d6
BLAKE2b-256 336d84580dfa14d76aa27a19913c9a4370fd8a5e7a652874ddd7499b7b3b2f4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-wheels.yml on AryanRajendraDalvi/GarudDB

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file garuddb-0.1.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6dc64cbb8d5b837cd0cf6e372a3fbfb68d5c94958a715ed5a48acf09bb56ad09
MD5 f00ebbcfbe711d865a0d0a054f4b1d83
BLAKE2b-256 12e5438729607dedeacdf4478aa46dc861d8c8a388490d23609b0cb8427b1747

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build-wheels.yml on AryanRajendraDalvi/GarudDB

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file garuddb-0.1.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 927b23fd1c40b83f02644e5b0e84e2b87ae73755436e3aed1ef0851147217856
MD5 c7a6cea94e3f2b4f2b4f76050baa9409
BLAKE2b-256 75f6df4c1ffa9f33278d9b09d18412d110654a83bdfbff647aa5b1580866303e

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on AryanRajendraDalvi/GarudDB

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file garuddb-0.1.3-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.3-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4b7c4566dc284725e9ec4ef15e999e890c71ae15cdf2364d383062b002f8c768
MD5 259b6a6d966440a8e1f5aed9d8988a3b
BLAKE2b-256 fafda2d8257205c0ca4199152ed8109c1b7ca3986bed603e8b6d8fa26a59c4b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.3-cp312-cp312-macosx_10_9_x86_64.whl:

Publisher: build-wheels.yml on AryanRajendraDalvi/GarudDB

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file garuddb-0.1.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: garuddb-0.1.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 209.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for garuddb-0.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c94f6c686e68443eb30112c85d1a4a109b5a91601e1fe032bc7583d8b3c9bf00
MD5 213723fb466715ebbc57f8bd1244783c
BLAKE2b-256 4192068d5c50471470f32a03fd2c85a43ced3c4992e3c42efb22de490f812e87

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.3-cp311-cp311-win_amd64.whl:

Publisher: build-wheels.yml on AryanRajendraDalvi/GarudDB

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file garuddb-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 07ad122d4784ffce4a4abf6ef495a2f46f3099cde66ab05ac2bb0cb4119e1472
MD5 0af88cf738aae28bd88a79808b0e604a
BLAKE2b-256 8de3e04334c0968ef6a1898d1cfac478f2f160fb06d1ae6f49012231aaa6935a

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-wheels.yml on AryanRajendraDalvi/GarudDB

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file garuddb-0.1.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 24f8b1544e703573db1bada87dbbc6a858475d4b4716edb9be42e476c63603ad
MD5 5248ba130ca8beebe1441f757fb08279
BLAKE2b-256 e943e3faea9ae8f35c9e20a25b3df2028e2943e9ed53c3344f83af1c1cbcedcd

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build-wheels.yml on AryanRajendraDalvi/GarudDB

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file garuddb-0.1.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9950032a292eb956d52bfc7deb2803db1a08cea1473b9dc89123fe34346c734
MD5 f1dd35ed11d56d73a9ad70d996ff414d
BLAKE2b-256 f3566da6430a0e3cf16d90e871707a1fe897a3ab71af64c088aa72fcbd47d0ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on AryanRajendraDalvi/GarudDB

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file garuddb-0.1.3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a0d6c6d97c7b9a65391801f97c9c14d0a8b11d893e3959093fa80a987bbdee10
MD5 797591e9eeeef62563182aa8e5b07a37
BLAKE2b-256 064e02461ae0140fd32992b39b36d548a5b0897161dcbb2c6c34ec267c452c85

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.3-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: build-wheels.yml on AryanRajendraDalvi/GarudDB

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file garuddb-0.1.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: garuddb-0.1.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 208.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for garuddb-0.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8696f25b9a5586e087068f3c80ec53473c7cbd07509573f9f44df6eeb55a867e
MD5 47a4eda03c99f0edaf98d0ecf22992ed
BLAKE2b-256 761e0129a6a92316c15f6819463c84d34ac2b234fe371f0a329f69d40c8ed4de

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.3-cp310-cp310-win_amd64.whl:

Publisher: build-wheels.yml on AryanRajendraDalvi/GarudDB

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file garuddb-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f7a061c4b728d7ab4032e548786b34c9a6072f9ea55d4781a69e874616ab1b11
MD5 4278570f01f48be34b6e46bb7cdd6e3e
BLAKE2b-256 05554d3330758cb98cbae883657b84b7da554eb68db96da0feec1ef4e913d101

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-wheels.yml on AryanRajendraDalvi/GarudDB

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file garuddb-0.1.3-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.3-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 643a16690cbb16f98197fcd50386206ccbaf131f8d1181822458792aaed2ed47
MD5 5ecfa46b8afa4cc047f11ea8ac2fdfa9
BLAKE2b-256 eec3a97683350ddc598a7fcffd6b7dbdb8a69c8b0cc63fc8d5d902d9d68155fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.3-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build-wheels.yml on AryanRajendraDalvi/GarudDB

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file garuddb-0.1.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6ff4eb3c74158f289219f8eb852e1467cdc49aed3ce06ed5ce22b5eccf3669c8
MD5 29bc8c647e66617460b2e90fc437408c
BLAKE2b-256 a536456f2c6fe82768dc25323049919669800eb6b6e9c00c70bd1503d1d49b92

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.3-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on AryanRajendraDalvi/GarudDB

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file garuddb-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 892037a905bb592eca231811580e494452c25a5fabe39a74bceef8ecc42d6cf5
MD5 d24eb9d88092767dfed4545f61f43d02
BLAKE2b-256 4b2aab9ca11659e6e8a4f8a3069e83d821ac9ac8c768fbbccb7c85744ce314e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: build-wheels.yml on AryanRajendraDalvi/GarudDB

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file garuddb-0.1.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: garuddb-0.1.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 208.1 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for garuddb-0.1.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 eca87333a48e20ef1e18b83af4483c23e7d039cb6771ee56248d90eee86f2908
MD5 d9cdd46f42a638d18831876fc671e5f0
BLAKE2b-256 454df69aeccc4cb5e1ba620bd5c7e0c49d32c88c938bdb84de1da8cea409eca7

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.3-cp39-cp39-win_amd64.whl:

Publisher: build-wheels.yml on AryanRajendraDalvi/GarudDB

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file garuddb-0.1.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 81db4d20c265039da6247af2f368dc8a5d504f4654c4f9949d63b91942ed9602
MD5 795a5d137123d112d2568dd8299722c3
BLAKE2b-256 4c8675cd0a3553f7ef8d574869c9bd3332082c8caa8aa1804b661ae7d5d210cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-wheels.yml on AryanRajendraDalvi/GarudDB

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file garuddb-0.1.3-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.3-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 99ea3dca6bfe115fab92d92da9f7a264d48f76a035f7c4538e94403685be54d7
MD5 89bfafd4d2e825528b56851ea22c96c4
BLAKE2b-256 7b63a55d244bac8ca312f00d15919853b8a116cf8ecd28f9c67d41aa47112332

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.3-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build-wheels.yml on AryanRajendraDalvi/GarudDB

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file garuddb-0.1.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d61fffe787478bf838972deb6c7ee7ab9743a4b43fb21a1c1edb0767c1916719
MD5 f1804ca1580cb1821dd7326d7f1e7005
BLAKE2b-256 8c54e33e70ad73a4b6288d2f11d757bfaee974f5b19427583072d32a2e9f7a1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.3-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on AryanRajendraDalvi/GarudDB

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file garuddb-0.1.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 642eaba23082fd0ea1a9d8301c357e68d4c7adb947c8196c89e50817f6e05157
MD5 02436b00aa287f76a2fd2ee1e0c550e9
BLAKE2b-256 55677984c3711e81c8a9ec800e457d6e897e8cf015b56f10c6d2f7bf0e8c47fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.3-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: build-wheels.yml on AryanRajendraDalvi/GarudDB

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