Skip to main content

YantrikDB — A Cognitive Memory Engine for Persistent AI Systems

The memory engine for AI that actually knows you.

PyPI Crates.io License: AGPL-3.0

Get Started in 60 Seconds

For AI agents (MCP — works with Claude, Cursor, Windsurf, Copilot)

pip install yantrikdb-mcp

Add to your MCP client config:

{
  "mcpServers": {
    "yantrikdb": {
      "command": "yantrikdb-mcp"
    }
  }
}

That's it. The agent auto-recalls context, auto-remembers decisions, and auto-detects contradictions — no prompting needed. See yantrikdb-mcp for full docs.

As a Python library

pip install yantrikdb

The engine ships a default embedder (potion-base-2M, ~7 MB, distilled from BGE-base-en-v1.5) — record_text() / recall_text() work out of the box. No sentence-transformers install. No first-run model download. No ONNX runtime. Just one pip install.

import yantrikdb

# Default: bundled embedder, dim=64. Just works.
db = yantrikdb.YantrikDB.with_default("memory.db")

db.record("Alice is the engineering lead", importance=0.8, domain="people")
db.record("Project deadline is March 30", importance=0.9, domain="work")
db.record("User prefers dark mode", importance=0.6, domain="preference")

results = db.recall("who leads the team?", top_k=3)
# → [{"text": "Alice is the engineering lead", "score": 1.0}, ...]

db.relate("Alice", "Engineering", "leads")
db.get_edges("Alice")

db.think()  # consolidate, detect conflicts, mine patterns

db.close()

Want higher-quality embeddings?

Three opt-in upgrade paths, in increasing weight:

# 1. Larger bundled variant — downloads on first call, caches under
#    your user data dir. Self-hosted from yantrikos/yantrikdb-models;
#    no HuggingFace dependency, no rate limits.
db = yantrikdb.YantrikDB("memory.db", embedding_dim=256)
db.set_embedder_named("potion-base-8M")   # ~28 MB, ~92% MiniLM
# or:  db.set_embedder_named("potion-base-32M")  # ~121 MB, ~95% MiniLM

# 2. Bring your own embedder (sentence-transformers, fastembed, custom).
from sentence_transformers import SentenceTransformer
db = yantrikdb.YantrikDB("memory.db", embedding_dim=384)
db.set_embedder(SentenceTransformer("all-MiniLM-L6-v2"))

# 3. Slim build (no bundled embedder, must set_embedder yourself).
#    For deployments where the ~7 MB bundle is intolerable.
#    Rust:  yantrikdb = { version = "0.7", default-features = false }
Path Quality vs MiniLM Size on disk Install network
Bundled default (with_default) ~89% ~7 MB (bundled) none
set_embedder_named("potion-base-8M") ~92% ~28 MB (cached) first call only
set_embedder_named("potion-base-32M") ~95% ~121 MB (cached) first call only
set_embedder(MiniLM) 100% (baseline) ~80 MB sentence-transformers' own download

As a Rust crate

[dependencies]
yantrikdb = "0.7"

# Want set_embedder_named() for runtime model upgrades?
# yantrikdb = { version = "0.7", features = ["embedder-download"] }

# Slim build (no bundled embedder, no network code path):
# yantrikdb = { version = "0.7", default-features = false }

The Problem

Current AI memory is:

Store everything → Embed → Retrieve top-k → Inject into context → Hope it helps.

That's not memory. That's a search engine with extra steps.

Real memory is hierarchical, compressed, contextual, self-updating, emotionally weighted, time-aware, and predictive. YantrikDB is built for that.

Why Not Existing Solutions?

Solution What it does What it lacks
Vector DBs (Pinecone, Weaviate) Nearest-neighbor lookup No decay, no causality, no self-organization
Knowledge Graphs (Neo4j) Structured relations Poor for fuzzy memory, not adaptive
Memory Frameworks (LangChain, Mem0) Retrieval wrappers Not a memory architecture — just middleware
File-based (CLAUDE.md, memory files) Dump everything into context O(n) token cost, no relevance filtering

Benchmark: Selective Recall vs. File-Based Memory

Memories File-Based YantrikDB Token Savings Precision
100 1,770 tokens 69 tokens 96% 66%
500 9,807 tokens 72 tokens 99.3% 77%
1,000 19,988 tokens 72 tokens 99.6% 84%
5,000 101,739 tokens 53 tokens 99.9% 88%

At 500 memories, file-based exceeds 32K context windows. At 5,000, it doesn't fit in any context window — not even 200K. YantrikDB stays at ~70 tokens per query. Precision improves with more data — the opposite of context stuffing.

Evidence (reproducible)

Every claim here points at a runnable harness — not a static number. Each is gated in CI (.github/workflows/benchmark.yml) so a regression fails the build.

  • Recall doesn't degrade as the corpus grows, and stays fast. python -m yantrikdb.eval.benchmark holds a fixed signal corpus while adding distractors and measures recall + latency at each scale. Sample run: recall@k 0.938 → 0.929 as memories grow 7×, with p95 recall latency under 3 ms. regression_check() is the CI gate.
  • The knowledge graph earns its keep on connected data. python -m yantrikdb.eval.graph_lift measures recall with entity-expansion ON vs OFF. Verdict on the connected corpus: +2.5% recall, +1.7% MRR — graph expansion helps where memories are actually linked.
  • Apples-to-apples vs other memory systems. python -m yantrikdb.eval.competitors scores YantrikDB, mem0, Zep, and Letta on the same corpus, same queries, same metrics, no per-system tuning. (Competitors run once their libraries are installed; results are not pre-tuned.)

These run dependency-free on the bundled embedder, so anyone can reproduce them with one command.

Architecture

Design Principles

  • Embedded, not client-server — single file, no server process (like SQLite)
  • Local-first, sync-native — works offline, syncs when connected
  • Cognitive operations, not SQLrecord(), recall(), relate(), not SELECT
  • Living system, not passive store — does work between conversations
  • Thread-safeSend + Sync with internal Mutex/RwLock, safe for concurrent access

Five Indexes, One Engine

┌──────────────────────────────────────────────────────┐
│                   YantrikDB Engine                    │
│                                                      │
│  ┌──────────┬──────────┬──────────┬──────────┐       │
│  │  Vector  │  Graph   │ Temporal │  Decay   │       │
│  │  (HNSW)  │(Entities)│ (Events) │  (Heap)  │       │
│  └──────────┴──────────┴──────────┴──────────┘       │
│  ┌──────────┐                                        │
│  │ Key-Value│  WAL + Replication Log (CRDT)          │
│  └──────────┘                                        │
└──────────────────────────────────────────────────────┘
  1. Vector Index (HNSW) — semantic similarity search across memories
  2. Graph Index — entity relationships, profile aggregation, bridge detection
  3. Temporal Index — time-aware queries ("what happened Tuesday", "upcoming deadlines")
  4. Decay Heap — importance scores that degrade over time, like human memory
  5. Key-Value Store — fast facts, session state, scoring weights

Decoupled Write Path (v0.6.6+)

The vector index is structured as a two-tier LSM: a small mutable delta and an immutable HNSW cold tier swapped atomically via ArcSwap. Foreground writes only touch the delta (brief lock, O(1) push); HNSW work amortizes on a dedicated compactor thread. This is what eliminated the production wedge where sustained writes starved readers — see CONCURRENCY.md and docs/decoupled_write_path_rfc.md.

flowchart LR
    subgraph CLIENT["Caller"]
        C1["record / record_with_rid"]
        C2["recall / recall_with_seq"]
    end

    subgraph FG["Foreground — P1, brief locks only"]
        F1["assign_seq<br/>vec_seq.fetch_add<br/>(or fetch_max for cluster seq)"]
        F2["DeltaIndex.append<br/>brief RwLock&lt;Vec&gt; push"]
        F3["bump_visible_seq<br/>DashMap + AtomicU64<br/>(lock-free)"]
        F4["log_op → SQLite WAL"]
    end

    subgraph IDX["DeltaIndex (per engine)"]
        D1[("delta<br/>RwLock&lt;Vec&lt;DeltaEntry&gt;&gt;<br/>cap = delta_max (256)")]
        D2[("cold<br/>ArcSwap&lt;HnswIndex&gt;<br/>lock-free read")]
    end

    subgraph BG["Background — P3, dedicated threads"]
        B1["Compactor (1s tick)<br/>fires when delta past half-cap<br/>OR oldest entry > max_dirty_age"]
        B2["Materializer pool<br/>N = cores / 2<br/>drains pending oplog ops"]
    end

    subgraph STORE["SQLite (WAL mode, single file)"]
        S1["memories"]
        S2["oplog"]
        S3["entity_edges, sessions, ..."]
    end

    C1 --> F1
    F1 --> F2
    F2 --> D1
    F1 --> F3
    F1 --> F4
    F4 --> S2

    C2 -.->|"optional<br/>wait_for_visible_seq"| F3
    C2 --> D1
    C2 --> D2

    B1 -->|"seal + clone + ArcSwap.store"| D1
    B1 --> D2
    B2 --> S2
    B2 --> S1
    B2 --> S3

The structural invariant. Foreground (P1) and background (P3) do not share a lock primitive that holds for non-O(1) work. The cold tier is read lock-free via ArcSwap; the delta's RwLock is held for the O(1) push only. This is what makes "no single background task can wedge reads, writes, or recovery" enforceable — see CONCURRENCY.md Rules 2 and 3 for the names and failure modes if violated.

Cluster Mode (RFC 010 + Phase 6 RYW)

For multi-node deployments, yantrikdb-server wraps the engine with openraft for leader-elected replication. The four cluster-mutation primitives take the openraft commit-log index as their seq, so all nodes agree on a single global monotonic sequence — read-your-writes works across the cluster, not just within a node.

flowchart LR
    L["Leader<br/>HTTP request"]
    LR["Leader engine<br/>record_with_rid(seq=Some(log_idx))"]
    OR["openraft<br/>commit log"]
    F1["Follower 1 applier<br/>record_with_rid(seq=Some(log_idx))"]
    F2["Follower 2 applier<br/>record_with_rid(seq=Some(log_idx))"]
    R["Reader on any node<br/>recall_with_seq(min_seq=log_idx)"]

    L --> LR
    LR --> OR
    OR -->|replicate + apply| F1
    OR -->|replicate + apply| F2
    F1 -.->|"visible_seq[ns] reaches log_idx"| R
    F2 -.->|"visible_seq[ns] reaches log_idx"| R
    LR -.->|"visible_seq[ns] reaches log_idx"| R

Each record_with_rid / tombstone_with_rid / upsert_entity_edge_with_id / delete_entity_edge_with_id accepts an optional seq: Option<u64>. Single-node callers pass None and the engine allocates; cluster appliers pass Some(commit_log_index) and the engine ratchets vec_seq up to at least that value via fetch_max. After apply, visible_seq[namespace] reaches the log index, so any subsequent recall_with_seq(min_seq=N) blocks just long enough for the local node to have applied through index N — and no longer.

Memory Types (Tulving's Taxonomy)

Type What it stores Example
Semantic Facts, knowledge "User is a software engineer at Meta"
Episodic Events with context "Had a rough day at work on Feb 20"
Procedural Strategies, what worked "Deploy with blue-green, not rolling update"

All memories carry importance, valence (emotional tone), domain, source, certainty, and timestamps — used in a multi-signal scoring function that goes far beyond cosine similarity.

Key Capabilities

Relevance-Conditioned Scoring

Not just vector similarity. Every recall combines:

  • Semantic similarity (HNSW) — what's topically related
  • Temporal decay — recent memories score higher
  • Importance weighting — critical decisions beat trivia
  • Graph proximity — entity relationships boost connected memories
  • Retrieval feedback — learns from past recall quality

Weights are tuned automatically from usage patterns.

Conflict Detection & Resolution

When memories contradict, YantrikDB doesn't guess — it creates a conflict segment:

"works at Google" (recorded Jan 15) vs. "works at Meta" (recorded Mar 1)
→ Conflict: identity_fact, priority: high, strategy: ask_user

Resolution is conversational: the AI asks naturally, not programmatically.

Semantic Consolidation

After many conversations, memories pile up. think() runs:

  1. Consolidation — merge similar memories, extract patterns
  2. Conflict scan — find contradictions across the knowledge base
  3. Pattern mining — cross-domain discovery ("work stress correlates with health entries")
  4. Trigger evaluation — proactive insights worth surfacing

Proactive Triggers

The engine generates triggers when it detects something worth reaching out about:

  • Memory conflicts needing resolution
  • Approaching deadlines (temporal awareness)
  • Patterns detected across domains
  • High-importance memories about to decay
  • Goal tracking ("how's the marathon training?")

Every trigger is grounded in real memory data — not engagement farming.

Multi-Device Sync (CRDT)

Local-first with append-only replication log:

  • CRDT merging — graph edges, memories, and metadata merge without conflicts
  • Vector indexes rebuild locally — raw memories sync, each device rebuilds HNSW
  • Forget propagation — tombstones ensure forgotten memories stay forgotten
  • Conflict detection — contradictions across devices are flagged for resolution

Sessions & Temporal Awareness

sid = db.session_start("default", "claude-code")
db.record("decided to use PostgreSQL")  # auto-linked to session
db.record("Alice suggested Redis for caching")
db.session_end(sid)
# → computes: memory_count, avg_valence, topics, duration

db.stale(days=14)    # high-importance memories not accessed recently
db.upcoming(days=7)  # memories with approaching deadlines

Full API

Operation Methods
Core record, record_batch, recall, recall_with_response, recall_refine, forget, correct
Knowledge Graph relate, get_edges, search_entities, entity_profile, relationship_depth, link_memory_entity
Cognition think, get_patterns, scan_conflicts, resolve_conflict, derive_personality
Triggers get_pending_triggers, acknowledge_trigger, deliver_trigger, act_on_trigger, dismiss_trigger
Sessions session_start, session_end, session_history, active_session, session_abandon_stale
Temporal stale, upcoming
Procedural record_procedural, surface_procedural, reinforce_procedural
Lifecycle archive, hydrate, decay, evict, list_memories, stats
Sync extract_ops_since, apply_ops, get_peer_watermark, set_peer_watermark
Maintenance rebuild_vec_index, rebuild_graph_index, learned_weights

Technical Decisions

Decision Choice Rationale
Core language Rust Memory safety, no GC, ideal for embedded engines
Architecture Embedded (like SQLite) No server overhead, sub-ms reads, single-tenant
Bindings Python (PyO3), TypeScript Agent/AI layer integration
Storage Single file per user Portable, backupable, no infrastructure
Sync CRDTs + append-only log Conflict-free for most operations, deterministic
Thread safety Mutex/RwLock, Send+Sync Safe concurrent access from multiple threads
Query interface Cognitive operations API Not SQL — designed for how agents think

Ecosystem

Package What Install
yantrikdb Rust engine cargo add yantrikdb
yantrikdb Python bindings (PyO3) pip install yantrikdb
yantrikdb-mcp MCP server for AI agents pip install yantrikdb-mcp

Roadmap

  • V0 — Embedded engine, core memory model (record, recall, relate, consolidate, decay)
  • V1 — Replication log, CRDT-based sync between devices
  • V2 — Conflict resolution with human-in-the-loop
  • V3 — Proactive cognition loop, pattern detection, trigger system
  • V4 — Sessions, temporal awareness, cross-domain pattern mining, entity profiles
  • V5 — Multi-agent shared memory, federated learning across users

Worked example: Wirecard (RFC 008 substrate — with honest limits)

For nearly a decade, Wirecard's filings and EY's audit attested to €1.9B in Philippine escrow accounts. In June 2020 both banks and the central bank formally denied the accounts existed.

When the source_lineage fields are hand-populated — EY as [wirecard, ey] to capture audit dependence on Wirecard-provided documents, BSP as [bsp, bpi, bdo] to capture restatement of the commercial banks — RFC 008's discounts the dependent claims, and the contest operator's temporal split distinguishes present-tense contradictions from historical state changes. On this hand-populated data, the substrate produces useful annotations.

Honest limits (surfaced by Phase 2 empirical testing, Apr 2026):

  • On naturalistic evidence where a real agent populates the fields, the substrate's gates don't reliably fire. Cases B and C of the Phase 2 eval need an extractor/canonicalizer (not yet built) to work; Case A exposed that is mathematically incapable of flipping decisions at realistic N, regardless of coefficient tuning.
  • Current claim: structured schema for evidence provenance/temporal/conflict annotation, useful for audit and inspection. The dependence-discount operator works on curated inputs but needs replacement before it can drive decisions.
  • Not a current claim: "decision-improvement substrate for AGI-capable agents." That framing is withdrawn pending RFC 009.

See docs/showcase/wirecard.md for the full walkthrough including the Phase 2 negative result and the gold-state ablation that partitioned operator failure from extraction failure. Run the hand-populated demonstration directly:

cargo run --example showcase_wirecard

Research & Publications

📄 Skill as Memory, Not Document (May 2026)

Sarkar, P. (2026). Skill as Memory, Not Document: A Database-Native Substrate for Agent Skill Catalogs. Zenodo.

A measurement paper at 5K-skill scale: token cost vs filesystem catalogs (with the honest 1.49× ablation), retrieval latency (87.3 ms p50), and invalid-skill admission (0% YantrikDB vs 97% document-only baseline). Reproducible scripts + raw CSVs at yantrikdb-server/benchmarks/skill_recall/. Companion blog: yantrikdb.com/papers/skill-substrate.

Earlier work

Author

Pranab SarkarORCID · LinkedIn · developer@pranab.co.in

License

AGPL-3.0. See LICENSE for the full text.

The MCP server is MIT-licensed — using the engine via the MCP server does not trigger AGPL obligations on your code.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yantrikdb-0.11.1.tar.gz (8.7 MB view details)

Uploaded Source

Built Distributions

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

yantrikdb-0.11.1-cp314-cp314-win_amd64.whl (20.1 MB view details)

Uploaded CPython 3.14Windows x86-64

yantrikdb-0.11.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

yantrikdb-0.11.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (21.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

yantrikdb-0.11.1-cp314-cp314-macosx_11_0_arm64.whl (13.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

yantrikdb-0.11.1-cp314-cp314-macosx_10_12_x86_64.whl (20.8 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

yantrikdb-0.11.1-cp313-cp313-win_amd64.whl (20.1 MB view details)

Uploaded CPython 3.13Windows x86-64

yantrikdb-0.11.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

yantrikdb-0.11.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (21.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

yantrikdb-0.11.1-cp313-cp313-macosx_11_0_arm64.whl (13.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

yantrikdb-0.11.1-cp313-cp313-macosx_10_12_x86_64.whl (20.8 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

yantrikdb-0.11.1-cp312-cp312-win_amd64.whl (20.1 MB view details)

Uploaded CPython 3.12Windows x86-64

yantrikdb-0.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

yantrikdb-0.11.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (21.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

yantrikdb-0.11.1-cp312-cp312-macosx_11_0_arm64.whl (13.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

yantrikdb-0.11.1-cp312-cp312-macosx_10_12_x86_64.whl (20.8 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

yantrikdb-0.11.1-cp311-cp311-win_amd64.whl (20.1 MB view details)

Uploaded CPython 3.11Windows x86-64

yantrikdb-0.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

yantrikdb-0.11.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (21.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

yantrikdb-0.11.1-cp311-cp311-macosx_11_0_arm64.whl (13.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

yantrikdb-0.11.1-cp311-cp311-macosx_10_12_x86_64.whl (20.8 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

yantrikdb-0.11.1-cp310-cp310-win_amd64.whl (20.1 MB view details)

Uploaded CPython 3.10Windows x86-64

yantrikdb-0.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

yantrikdb-0.11.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (21.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

yantrikdb-0.11.1-cp310-cp310-macosx_11_0_arm64.whl (13.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

yantrikdb-0.11.1-cp310-cp310-macosx_10_12_x86_64.whl (20.8 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file yantrikdb-0.11.1.tar.gz.

File metadata

  • Download URL: yantrikdb-0.11.1.tar.gz
  • Upload date:
  • Size: 8.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for yantrikdb-0.11.1.tar.gz
Algorithm Hash digest
SHA256 d3633586a9ebe8534bf8f12bde6ec7cc3b3110688a0173e9b5c58fcaeb3d7842
MD5 2c2f44b7a717c79a25c9600d25eba1b0
BLAKE2b-256 25f6f6fced48ca7a6ddd58d65b62c7700eed1c73e50a1c3e599cf290cb23347d

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1.tar.gz:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: yantrikdb-0.11.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 20.1 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for yantrikdb-0.11.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8e10e28b8c9ef8390b9fb1435ccf5ffe7d37254f76e5f1385a1d5e7781795d36
MD5 655f774235643233ef4681fe064dbbab
BLAKE2b-256 0edd13391a355033ec162dd7102a667f1cdc4f82ee9dcf5904a7397697b35f2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp314-cp314-win_amd64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for yantrikdb-0.11.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b7aba5b74882d7f7ec8caeb55d45823ee78f1977990da99158d901460e830f5b
MD5 1adcf1de47fa9dd596035b86e8f9b581
BLAKE2b-256 71923b327d8976193ca64c18d8c5f377cfa71d3527b488b05f44d28ae4722419

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for yantrikdb-0.11.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2d65e258eeb2ef3ac212fcb3d4acf6b8517ce2261a7eb4c968839b6bfd0010c9
MD5 f8912865c341efcb413d211a8797e604
BLAKE2b-256 427ab079840de63704abfdf5d9688c2bfe1fb15cff9c4f47bb21282a60768b39

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for yantrikdb-0.11.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c35edb11bf43ddb408419978225ba17f6a8f1f1a3ac25eac189216fc834f7e98
MD5 4fde3ae0e771bf3ed933aed5412ee7ea
BLAKE2b-256 62ec7f06a5d917a7e59fa652cdceac596c215f657365c5f682982c58218ae6b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for yantrikdb-0.11.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2398561e299840b72a9d672a1dd969a3a858083493b846b552b537a2299293dd
MD5 4e1139b787ef6120e442bbc3c47d6e29
BLAKE2b-256 cff1772af96e4d20832f36904f75f453ed67306456ede2f66746bd33e8b97370

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: yantrikdb-0.11.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 20.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for yantrikdb-0.11.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f78180e08c2259869c5fb631cfcd57e452070b85571f65ded02fc31ee85aac72
MD5 99f97d5e6519bf0101f50a199c262637
BLAKE2b-256 f8a70fe3c42ef132b881e9477be74b4e8bdbf31fb04e0e860ccd923c6bb6c396

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp313-cp313-win_amd64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for yantrikdb-0.11.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 989c0f004a19b0f138a6221472acd3ccd15bc9802d0673a038f0a40da3ccc619
MD5 6776a6b93b67f53fda8671d374819681
BLAKE2b-256 fb96ba01817e838925834ba5e909fffa3ba7abde7b9a6ee653d37c3a21c51208

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for yantrikdb-0.11.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9055f6ab53bb56f9f326192ad7f0ded445917a9c698fa2b878aab525eefe1a6f
MD5 e65343a52908efff30fde5c6065a0232
BLAKE2b-256 b1a8fce146f7fcd7f3e139666f6e2da03918699a36d259d9c0d105269bc001f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for yantrikdb-0.11.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 429d771acf2ecf015f27476de1ae8e57537f1849388dc5b826aafa2a9f8994c0
MD5 fb8115bb5cf63b22403c6b6d864b7a83
BLAKE2b-256 4dd64171cbf5b790d8868bee0d5d7240ec83c2c86632c67c66c270d11db4de4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for yantrikdb-0.11.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f7aa76b7d261411fb4ce7ff83f3f558605489e3fa166209638bcce2e7ae6659b
MD5 5e5a8e2b7e89cfda1c538da14ceae91a
BLAKE2b-256 8782b06c0e6982df9e276942323f2452d53d609e5e36e962e446b14f505196d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: yantrikdb-0.11.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 20.1 MB
  • 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 yantrikdb-0.11.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 81f8946743ab972d6801012a9cf1e21ebdb2c6c8c404fe37a0a7a8072fb7d60e
MD5 884aa31d0053af8b87fbc63f0b020225
BLAKE2b-256 d79cc9c5d899fdcd9dbefe2fdf2a76d6422b088d55fbc1056eea8caa29d175c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp312-cp312-win_amd64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for yantrikdb-0.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 80852f42260b4c21f534cad88da30a44bf5a1186a0fecb4771150826f05fd3bc
MD5 6cab80088516a5c1e1c1c31198c1e8bb
BLAKE2b-256 d64229afbe82500af63ec376f7d93edae2fea2254805497d9b2e4413fc66fb8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for yantrikdb-0.11.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fcb264b0ffaa01a027ad446c524536f741b502fef08a4be1887b2b0e1d61f834
MD5 185035a1fc7df1dc6169563a0b5e24ca
BLAKE2b-256 ef94afbbdf80fd79dea5ca88e81442aa5e4da065fd9c024df8af62d08aa38769

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for yantrikdb-0.11.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f138c249b55b3b42d1008af2b65a5431b08c3c6c67f07033b1dd2f2ccde38ce
MD5 83a67d86c9a961dabeca3575a553138c
BLAKE2b-256 1a6a425d7ae9ca1566483e6f773b02ef2166bdda9a73baec867340c0ea9f299d

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for yantrikdb-0.11.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cc824863f82ead4309acb2a87612be99bf6eee8956bcb275b5537ba7072c4d55
MD5 a55ffefb5c30df92fe6b4b8898782a66
BLAKE2b-256 a212f2d2f3a6e809d550a5d9793b21068b37bb6c080bf058f16f4a4664d4f9c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: yantrikdb-0.11.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 20.1 MB
  • 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 yantrikdb-0.11.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e09efa6cda9662f3e849d4c076f5a2784a56c0fa651138f8b25496bebb17e4f5
MD5 3f96e7ff10ee15b15a5de12b15737e1f
BLAKE2b-256 787c183fcd8b2dfdff665f8ca8a3040ccc315b909f10d3a4256a933da77e155a

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp311-cp311-win_amd64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for yantrikdb-0.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 36ac7097e3caa0e2664b4f5931dc7050496cdd54bdd43dafa8469c2461d509ff
MD5 792201c3337b14182d075484c4711569
BLAKE2b-256 43a0bda73e48e32ae3729b50fa4dd3018a81f326fd54e99055054289faa73862

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for yantrikdb-0.11.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 66de88f44e93e058eb10df6ac05821ccc845696b99817e2892a698e71396a011
MD5 0e6d6a25549cd6ff885e5bc28bc0f60c
BLAKE2b-256 60351c6b6473144d11465a306314e434305e17a21bcf85b2ae3e991bed666789

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for yantrikdb-0.11.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 efc5c9579b74c2ecd098eb4dc07f4d5026be09e24537ec2b0c6ae2977a3210ee
MD5 6b062acfb73439981ff68159af81227c
BLAKE2b-256 f23f4b7f591b1c70a232fc22d9bbbff93320f4b5b2400d3b879c92ceac74fce5

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for yantrikdb-0.11.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 92bd30f0b073c9962e78f18dd55456015060cc23986e8a5be386657a4d841c28
MD5 80bb1442e4c5847bef0cf2efe0d5c10f
BLAKE2b-256 2f017a3aed89d2fb98427ea316a33be9778d825587eed54cc6ca3fd8ac6d7606

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: yantrikdb-0.11.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 20.1 MB
  • 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 yantrikdb-0.11.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 55be35cd08e7909f40eabf576ab2f6c7f8ea6127f6d07b08b25d592664b16fe9
MD5 eb8242de52a88ce2a69366969cc431a4
BLAKE2b-256 ec1cd8aac8891ff0cb2d348a79681b1b30ae36eb1340d8c372a29d75dac96e41

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp310-cp310-win_amd64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for yantrikdb-0.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 16702c93ef0733f859f154bde4ec6e1568f674e88e65fb90cc65a8c445e2c1ae
MD5 c64abfbd38b298d3050f670251300153
BLAKE2b-256 3feb1679a32266f4e8731531afb86b70ea9dbe80b667a70e7ff4161476b34661

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for yantrikdb-0.11.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d718918d85e791fb6ed4aadaab531d5906f57aef0232177d9429bd034f337e10
MD5 da07328d5445876e23cc72f830f8081d
BLAKE2b-256 b8d1542f70b5325d35fae6ebdfcfa8e632606201952ad6b8c3d2c5eb31671a13

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for yantrikdb-0.11.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 320b6900bbedf5fd059de3a3609afbddf4d9ef9257ca5748d54a090d5a765d32
MD5 cf80e7a8e0f1bd4b343b5ab1a6a52589
BLAKE2b-256 f3afffe14ee56844bd7d0bd7668e36f550694a6d62a9b6673674583df7d51f4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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

File details

Details for the file yantrikdb-0.11.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for yantrikdb-0.11.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dba45aef169754c9eea922a02f2c21d374bc0534b92f414b704da3fde7dbba48
MD5 170f0e11ffc3bfd8d96ccd502505fbb5
BLAKE2b-256 a014f79268038c1bff19247371a239891d9873ef4708f52dfe453c4c813f3acc

See more details on using hashes here.

Provenance

The following attestation bundles were made for yantrikdb-0.11.1-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: pypi.yml on yantrikos/yantrikdb

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