Skip to main content

A Cognitive Memory Engine for Persistent AI Systems

Project description

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
import yantrikdb
from sentence_transformers import SentenceTransformer

# Single file, no server, no config
db = yantrikdb.YantrikDB("memory.db", embedding_dim=384)
db.set_embedder(SentenceTransformer("all-MiniLM-L6-v2"))

# Record memories with importance, domain, and emotional valence
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")

# Semantic recall — ranked by relevance, recency, importance, and graph proximity
results = db.recall("who leads the team?", top_k=3)
# → [{"text": "Alice is the engineering lead", "score": 1.0}, ...]

# Knowledge graph — entity relationships
db.relate("Alice", "Engineering", "leads")
db.get_edges("Alice")
# → [{"src": "Alice", "dst": "Engineering", "rel_type": "leads", "weight": 1.0}]

# Cognitive maintenance — consolidate, detect conflicts, mine patterns
db.think()
# → {"consolidation_count": 2, "conflicts_found": 0, "patterns_new": 1}

db.close()

As a Rust crate

[dependencies]
yantrikdb = "0.4"

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.

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

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

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.

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

yantrikdb-0.6.3.tar.gz (890.2 kB view details)

Uploaded Source

Built Distributions

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

yantrikdb-0.6.3-cp313-cp313-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.13Windows x86-64

yantrikdb-0.6.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

yantrikdb-0.6.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

yantrikdb-0.6.3-cp313-cp313-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

yantrikdb-0.6.3-cp313-cp313-macosx_10_12_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

yantrikdb-0.6.3-cp312-cp312-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.12Windows x86-64

yantrikdb-0.6.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

yantrikdb-0.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

yantrikdb-0.6.3-cp312-cp312-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

yantrikdb-0.6.3-cp312-cp312-macosx_10_12_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

yantrikdb-0.6.3-cp311-cp311-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.11Windows x86-64

yantrikdb-0.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

yantrikdb-0.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

yantrikdb-0.6.3-cp311-cp311-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

yantrikdb-0.6.3-cp311-cp311-macosx_10_12_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

yantrikdb-0.6.3-cp310-cp310-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.10Windows x86-64

yantrikdb-0.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

yantrikdb-0.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

yantrikdb-0.6.3-cp310-cp310-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

yantrikdb-0.6.3-cp310-cp310-macosx_10_12_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: yantrikdb-0.6.3.tar.gz
  • Upload date:
  • Size: 890.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for yantrikdb-0.6.3.tar.gz
Algorithm Hash digest
SHA256 de7e9c00af9addf0bccfc24a76e75094bcfe279d7d2608b0b9bf2cae3ca71f6e
MD5 3d829ff9edf04fb70b7b0962feb85212
BLAKE2b-256 6e4c6255c966b6f5ce73f8b538f2449cb6dfadf1874e88fe996754cc1b6c5d12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.6.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ddea3c7742b0cf065c62308c9a45caf679389264045f0d7688f055f9095e9511
MD5 13ef0a0b45ed725ab731d3aec9707e24
BLAKE2b-256 74ac2ba4289223ca5ecc9dc17c1c3f7f6051c72f304b8d1a0a173cab23b35477

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.6.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1f0b4bcda1d4df550b2fe836bb7bbf1de439470a086ea39b97f5f540b2079b25
MD5 2f127c5b9e413a9cad58c410242fb7a5
BLAKE2b-256 5e6796634d8b00c28bdc5b54c6425a6848c314e1f92dce560507ae8c190b273d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.6.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 93a27e59e68b2f33737d15a9c5650966a390c84752e273399783c2ba44005c78
MD5 0ff013fe843969b10fa37fda8365794e
BLAKE2b-256 42902009191bd05ae9e20fbd8e648bde2b5480ddcaec4ac2df47c3326878ceac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.6.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 537a5b925bb1271988decf6ba5ad4446ea027e2bc71270c7ca53ec574a6c4b8e
MD5 141dcd631a31644a2eaf361fedf51c43
BLAKE2b-256 e8c7f2f34b24a434c00eee210f32c1b9da022438d54d00edea366672e33ea5c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.6.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 36b3cd5f0adc38d37e4231cb729c288001482a9aeb6b35557ec2320e6f27bc4c
MD5 ee256386d56af1a39c94ba362483dc09
BLAKE2b-256 1f22278b8161d58990a686c3703c7b4e67f970db8b5abc4ee23dcf716abb8431

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.6.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dcd81cfbe8192df530104452bc91d9b0645a8d268d34d412e4e040dd0936478a
MD5 08b256e479f5ed86828b1651460bbfda
BLAKE2b-256 3ef7c64f7c07b81f5eaa82bdf2098a96b9aa1fda1ba9d9f0e8f19546d6cabb07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.6.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 001277f55d2a0eda517c00649a373cc05618f25d34c979af10984aa906d6af87
MD5 1e3c9bdd146fe691a4fa846b90b9ea26
BLAKE2b-256 8e4567b64f37b2394c4516b0cd729716c284ed91f156664a5f9c6795392e293a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b27463f2aa433241f64583ebf0b591994741281409256340c706c2d0431aa66d
MD5 ef1d956b9fe8da92b60d386ae40dbb39
BLAKE2b-256 36b508dde1dc3e691ad35a7964c9095e8e9a65b587d243459d41f02b6dcc02f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.6.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63a64cb72b1dcb230f9568c4f16903c6ea1e04f27b00930caaf01281005d05d6
MD5 793abe9215fef2a789c3f151b20321cc
BLAKE2b-256 116bba9ed722c132fa5a861720a2ff00f871659071949b6170272c14952e595f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.6.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0d28fee31e901b81e052372b9678f4abe620df873baa9ef52794314d8b459eda
MD5 3c47131a0a00ca29db2ee59183712b2f
BLAKE2b-256 4fc0986c97b498f75b042ccea060b84f23713c498a85103a5e92abb2a09e988c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.6.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b3e421204b9cc89b499b7f731b5015ad35a7cf97b35e1b3287d4103e960083d0
MD5 5fd22c452d50b26ebb3733e2a783c43c
BLAKE2b-256 4d50217cdc63dd1e142d717f9eef2b65dc2acf9a76150d45808b985b1322bbbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bfb7ad06c0d0c6ad9b257faf3ce65e30940425d54d802e300dc18ef36654acb5
MD5 2dcbf15f9980065bdf5a56823b794a61
BLAKE2b-256 3cd0a8d717b076b37091140612e5c90581c4bfe4637e1a472614f4e97ae9f52e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d5d75ae0a5af1d1fbfff8cad593bd734adbdb9e357faee44c0680e9ca1021cc3
MD5 7c046996dc8e629b45d4c04f7a8e4e5d
BLAKE2b-256 5bf9f43313976d51b027ef45504259a9d76383db4a49740c3b07eaabf97d134b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.6.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09fcfa7c7bd7b426b3aeb476ccc3827451167729985a09f2978bc76c9f22c268
MD5 17868b10c0de60b1de26954be5311400
BLAKE2b-256 a42d86a5381dfba09b2873542bd787cc09cb161f9be779ada9c1f7579de46d73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.6.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 54b159703c8eaef8f7f0c651e9976f699c3fc26fc16a5f6f6defd06cc0838154
MD5 059eb45b8af67dedb65b363e1604f6aa
BLAKE2b-256 bc83b833b0f884a4f937548ff5791d8a8fd8dede926b83814e4a848518218c62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.6.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 197cc627f4df477010caf699ae6d5b42b1fbf83cf3335d5778154541aa72b51b
MD5 61b30579e8ccccee92375d6d2f5d12e5
BLAKE2b-256 500ae40bc49c1cb0fae00cb68123db3cd6e0c2338fe222bf556aaebd03bad311

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef6e30d1d32f4782ef9208c63736fb40641621482ac13c8cf813bcbd9c106e12
MD5 a06a4da2a3008fe2b1ebdf991008f3a9
BLAKE2b-256 996de02f26660ef92966a8e476533efe401bf686153b9658fc574498686703c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ba036c47e7dd3f8af42f2424b04a093e93285f0692b7c1b51e2787e857eaa823
MD5 b2026e52a65731f222705092239f408c
BLAKE2b-256 1196111efc454be00021dfb95e8ed0917cec98cdb46f6db6c162a7e9a38b1862

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.6.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f9c38d1fe8cb779aae7b821e73cc96ea08bff29e6483bc6d7a82fc002b895ce
MD5 c8b34e8e1e084d4f27cfcd5730ee8247
BLAKE2b-256 0c2e6c4bc1d80a63e28ebd0eedbf67fbf4d9f0ef7cdd8d1a53165a72ad5760fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.6.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bcc636c6a50fdb88c0fbf0c7e1654c4c385cfc7a8b88bfbca7f32df3af2c2008
MD5 7db214f807ad8ef7b3548ac881ff5676
BLAKE2b-256 cabbe116d1d3e36750e805328fce83380d02c824caf4da5c516b370705766622

See more details on using hashes here.

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