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.0.tar.gz (69.0 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.0-cp313-cp313-win_amd64.whl (182.6 kB view details)

Uploaded CPython 3.13Windows x86-64

garuddb-0.1.0-cp312-cp312-win_amd64.whl (195.6 kB view details)

Uploaded CPython 3.12Windows x86-64

garuddb-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (222.8 kB view details)

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

garuddb-0.1.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (210.1 kB view details)

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

garuddb-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (200.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

garuddb-0.1.0-cp312-cp312-macosx_10_9_x86_64.whl (206.8 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

garuddb-0.1.0-cp311-cp311-win_amd64.whl (193.5 kB view details)

Uploaded CPython 3.11Windows x86-64

garuddb-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (223.1 kB view details)

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

garuddb-0.1.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (209.3 kB view details)

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

garuddb-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (198.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

garuddb-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl (204.3 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

garuddb-0.1.0-cp310-cp310-win_amd64.whl (192.4 kB view details)

Uploaded CPython 3.10Windows x86-64

garuddb-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (221.8 kB view details)

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

garuddb-0.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (207.5 kB view details)

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

garuddb-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (197.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

garuddb-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl (203.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

garuddb-0.1.0-cp39-cp39-win_amd64.whl (192.5 kB view details)

Uploaded CPython 3.9Windows x86-64

garuddb-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (222.0 kB view details)

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

garuddb-0.1.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (207.5 kB view details)

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

garuddb-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (197.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

garuddb-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl (203.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: garuddb-0.1.0.tar.gz
  • Upload date:
  • Size: 69.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for garuddb-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4e46bbb6c4f8459ffa15a719174af03ae8bf889896b77dd87438fa38eabbed81
MD5 51b9a6ef116b89389865222aa95702e0
BLAKE2b-256 730fb292f3113d1c9bdd8ae0beaa48b3058fa2efefda7aaba9529b820bcdcb71

See more details on using hashes here.

File details

Details for the file garuddb-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: garuddb-0.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 182.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for garuddb-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 50575c5e117d7c04fa9927965898f032d6802d945f97e81f01ce19acff12e283
MD5 24427f3c878ec43ff4f85338352045b2
BLAKE2b-256 ae45b5318c6036f6992ff66402ad13d2b192b312b5c73ef6b5126ca30bd89ec0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for garuddb-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8baca0e32fd11da878ce29a62c488b6a29774bbfdbda44fd92eb77996f3c0c31
MD5 f748b8d292bc33dbb72edbca1541c630
BLAKE2b-256 4859f9ec45a5ca6082c4eced6e4540e65a442e956641866257c345c1b842f8ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.0-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.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 42314b9ef50f40502bf3913bf6f4e5d2fac357899b4d843c3f616e4b55319800
MD5 a61904aec5ec059d6ec792898ea6e5e6
BLAKE2b-256 9a3605616afaaa731ad98a012685dee6f9ede110e26f8272c09285f184098bf9

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.0-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.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4528cc267d4c988b6dfc9919ed1979e9614f851f4eff0c59ab049709715856b7
MD5 1319b932a4b620c7a837a24c63eeae27
BLAKE2b-256 89da70dbfc97ba6f718585e6f1ddafd6513d10f2aafc729e23ad81bfcc4e4c10

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.0-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.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af491e06975d752c4d430146988fe510f35bfa5ecf7dce37de0c33d700a9e17c
MD5 3408e12f17a499e168b2ddb51a91b3a9
BLAKE2b-256 931432cf07214321cce7f64a0d33fa701dba5c808e793cf98564c969b3620b6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.0-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.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 13c09a965877b788d2d68e7b4eabc5c686853634b97ada31df0547dc089976e2
MD5 6cd99186722e0e1240d02b98b1de76c6
BLAKE2b-256 0b03c9788d0270bad6542938385a920b8977ab1a388305b210a178ba29d112fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.0-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.0-cp311-cp311-win_amd64.whl.

File metadata

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

File hashes

Hashes for garuddb-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 80feed54a8d8c268b5442a1789e0761185b3b9edf0a8c8a9065a27b97cbac63a
MD5 dfc8ff0e8b891a860b6154b7cc5fc9ee
BLAKE2b-256 bb823e4608e79bf61ea21cf28b9830d22be353e384c0d050c7882b3d1dcaa503

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.0-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.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7cb40ab39ca55e67586dea8ef0ab12e201a1932150f263a7779101ba566c2661
MD5 3c2466b6b6ea7ce3d1ee1f4cd5013fbe
BLAKE2b-256 d38d6d926806336efcabcb9abfaedf9d5bc684d1119a9f551502c9ef09e01d66

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.0-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.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9c24d6feba80c480a56c83a6cece52e9ee108722fd23d1358789b9d1279017a0
MD5 0d183eace327b98d75b474468394c5ff
BLAKE2b-256 0afc76d78c4e9c927698286535fb9421b924379c0441edf78a63dcfad3d6a3db

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.0-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.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 493cc35c2977323a123fab6d4df8a585f99ae9b9e8011da6503accb49d188f3e
MD5 139023f977d7755e2360fbaac722f13b
BLAKE2b-256 3e55f262f2780edfd594c16ad9798a9afe9a62222eb418113e3ade4cf00db888

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.0-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.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3b92231aeed92c6c924c7294a82c9aecf3095427ca5043a2455939dfe51a5d8b
MD5 609ce6384f1f2642b8b20e0ab4ccadc6
BLAKE2b-256 e8be84083e1e41b1d6c16c6dce4f678b3e7aa9fd56a6d5d861158ab73c71fc9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.0-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.0-cp310-cp310-win_amd64.whl.

File metadata

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

File hashes

Hashes for garuddb-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 32520fa72fa5ee571baa2120fcd23ae66951f356b0486149a9251bdd0c77d68e
MD5 9f22134f40234d67a0e6c6d9db62eaef
BLAKE2b-256 b475ac103cca10c443a0859b958082fdf1f46a915da6dce0895994c2600a067d

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.0-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.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1681970a0d183e52fd589f662021c576cc3c6a06b7fbd30737c5a5b35963535c
MD5 a62df368edc0c2634b7e67c53d3e0848
BLAKE2b-256 b104c578c2b067657fe79520f0f046cc6eea11f00ddff36954523bf7d0a593c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.0-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.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 68042732dc30b690ebacf750bca4330def597593ad14f02a1cac2141a501838a
MD5 5e9880c992f3310113255ad2dc39fb74
BLAKE2b-256 0e2724930f8b23959ff7f7ea380cd0805983faccf61fe2e48bff3680e5a19506

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.0-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.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 de85ab6f75d88fdeff80d16b9c5216a08d53308fbda89dfff144cd7801354d2f
MD5 27882b2f8382767442741e768fc9411e
BLAKE2b-256 846aa51a7f9ceb06c02caaa08b6fa265f2e748cd7fbbf2a47d2cfa5af8e52a05

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.0-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.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 88bb7140f39bb2e14fc5a6510721b7f6a093747ee3cb0686ec03a47bfa7d0440
MD5 0e89c061ee4247106d8b8bfcd36a46fb
BLAKE2b-256 b1e3e2ee3926fa198347b39a573ae90d0376b9067e1a8fb54ccfe3453f119e46

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.0-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.0-cp39-cp39-win_amd64.whl.

File metadata

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

File hashes

Hashes for garuddb-0.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 dd582b30a3dc510c21e61513b664716d8b27eba55d7bee1c61d5fff1948e2e55
MD5 90480fc693e6845b374dd8c6acca0c62
BLAKE2b-256 4718851d02dc794ab1f8d931863b8096bdd8122edbffc2f96f868abf21719f17

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.0-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.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 db8c61fb0d11484cf6f0f6816abe341443df29274152947a858cb4d80125c317
MD5 341f9d119fe9f925c531fd5e6eb3dad5
BLAKE2b-256 621918ede3e10e4a341fb5811ee7c1cbbefc84122b09e1c668dfa4e9ef400192

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.0-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.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e448607071aa117a3fbc11fe3abb28ac8795f4855554adf31dbdf5f881160ba0
MD5 f11516d403fc044e1b3fb0a4055637fa
BLAKE2b-256 267b6d1fa2997f0c4701e71aae44aee3782778f5b780a1a1580735f527424b72

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.0-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.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7263cc5ed868a3849a4de8afbb7e3542b48b749b4484e5f23a5f08fcdb602a8c
MD5 2b4620fc5a20626d695babe7b67e61e0
BLAKE2b-256 d66fe7d6b16135674a4ceea1671f52847fbfbe9f4b538bf9e8562a9b7c0b2ab4

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.0-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.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for garuddb-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ab7205a0359ba39e55cc7d82b3fd0489a72260af7197a5dba088e986a3ea0762
MD5 90c9ad230dc9ba72680bb9b9e8cfcc30
BLAKE2b-256 c95a216eb077f6e96393b516d2ea2db7b7bb57f733f5b8049e01c13bd00dfe1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for garuddb-0.1.0-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