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

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.4.1.tar.gz (795.9 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.4.1-cp313-cp313-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.13Windows x86-64

yantrikdb-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

yantrikdb-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

yantrikdb-0.4.1-cp313-cp313-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

yantrikdb-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

yantrikdb-0.4.1-cp312-cp312-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.12Windows x86-64

yantrikdb-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

yantrikdb-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

yantrikdb-0.4.1-cp312-cp312-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

yantrikdb-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

yantrikdb-0.4.1-cp311-cp311-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.11Windows x86-64

yantrikdb-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

yantrikdb-0.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

yantrikdb-0.4.1-cp311-cp311-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

yantrikdb-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

yantrikdb-0.4.1-cp310-cp310-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.10Windows x86-64

yantrikdb-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

yantrikdb-0.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

yantrikdb-0.4.1-cp310-cp310-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

yantrikdb-0.4.1-cp310-cp310-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for yantrikdb-0.4.1.tar.gz
Algorithm Hash digest
SHA256 71fcae965b6f0b24f6a456243d1ad9b3d83367b3a24311b78f69dd40f4ae1e18
MD5 7822376d86bfef2495781ee8ac31f481
BLAKE2b-256 ab9e902c9ff2638b41d8182a8bc968541716adc23694f3894495448120501f49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 de9e2acd8a2510434323ebca7a8576072e8b7436561972222198d4eb58d6f600
MD5 c78f740c6f306e41279af3144a6a8437
BLAKE2b-256 71d93ab056c3cfdad81d58e49baf844e8320219cc370ccabb67d1998e6e5672c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6cef3c1eb44dd680b5565018e732b5ae81c9eeb18a4af5bb68226fb4bdc55bd8
MD5 96af49a1ac01175fdf47e2080a2b0b11
BLAKE2b-256 9eba8699daa32adca4182ad402aee6239ea1da6de9e7d6ef49c1074f5de1f155

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 32c9e5fe8b9008d7e98a9c38cd91d3bb0f754ffb44b66ed55a4de132ac37169a
MD5 0885e65348ee36a77d428211895a6089
BLAKE2b-256 3c2b1cd8f0eda4a395003ea81ce21672befa180da7454607cbe14210b728933d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f7732e3135106d4f704c69857e96e615605163761bc88e422c504844469236d
MD5 baba8eaaca42bc9165425e4463a95366
BLAKE2b-256 5e7ee8bf57938a7af1b039de0da7317fe7ac1c87d8b29cd299feec51a7429e3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b4171c03ac543215d95f2dcfa7ae338027cd1c62c21629cc315125bbe7dbcff5
MD5 ebae7ade8ae5113a48684d5319865eed
BLAKE2b-256 b6b7b158fb9a933be6ee588f3447de6aa1fc2cb84dfec05e881a374a96fe9efb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7e222efc47e6bc10a79f0288c933993637db323fa4b3f5286aa926c61e561eb8
MD5 54723ace963334634c1889c0d8cebccf
BLAKE2b-256 9258868ef4332f5fe6edc29a49ef489c33ffd5ddecf5b908e732c129bda2ac27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 82b74f51fe8382502c590156ae4fbcee8236d7107d17a5d2e8c11183231b482a
MD5 a0ac3150ce8277b6d52206c5faeedeed
BLAKE2b-256 e5f84cfdc65c160ffe6c9ad2ced5da9465cce41eb305f736c0a78db892c0e8a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3a03aabccd646dc35aae0f8a38a5d90d6805a90af4af73a439575a3748e87161
MD5 3bfe5486d0c0fd7fe1f04c3fde0e9354
BLAKE2b-256 e2b4e04d53fc02945a72ddf0ca3dc5077fd5a67a6d10f66d80887bcea5a3e40c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 876a30bdf2f1644843136e1d6d92117800f522860fc1850f7e365c7473384656
MD5 82278620057ef2ba3acbb08eadb18751
BLAKE2b-256 5fb0e980d6118a6cb0f2ba805f6a04cab2018457e6ffaff979b9e3afcbc7197e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 60b83de6dd4eb1d34a0cd49bb9b4cc37a7cb8f06f164f1e77739fb1da6129896
MD5 461933d9f77f27bb489f4691fd28ce7f
BLAKE2b-256 783c9d7fe81980928afc1a69c157a43de7707b187f79d173d65bb1ea0c06649c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 de82bf4fa3bb99935ed83a65170ace64bd2ab8aa21b004bc62425f9899f0d2a4
MD5 0982bad053f40d0747f952296e0c0efd
BLAKE2b-256 2501d05e0dd49447f76b37adf2a991bdc473e10258b11596b5c2cc143651016f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8deb3a0197de488a23fbeefbbd264b1054084c45484e536f48b7bf41cea995cb
MD5 f062d1696680d161b2af90f870d25bd4
BLAKE2b-256 f7127d36118fc7661dc10c8a4e1a66ec1ed773342c052b47dec05b56f57d3c9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0e527ce63518681701d279f9eb9f61e1d135bb98ee7ba7b8fb3ed01f7658f7b0
MD5 631e0dbc913240b0d060c8324fa7cbe8
BLAKE2b-256 bbcfc3f88d2c74893f5a76d5f827704c301b2fc1a0de5397f175c82b2bd09318

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d26d52b02bc98d2b2d7e44a673b24ac0dc8195d0f809cc9118d124ba30504538
MD5 0f3cda98c128fac0c8592068e0abc59c
BLAKE2b-256 0d0de4a5e70531c20bd6e436d13124eeab40c693ef8587555fd49e679e1d0bb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f6b792112c72fae74e2c77e3ba5f303a8f4bb956d75afd4b2e55e39b43ee7035
MD5 afb6275ef6cc62f43c3b6fc06400cab9
BLAKE2b-256 f82ae8506ac6d7db6968ead57249d7714d9937484576de13750ce3fcd3dc52b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b30482472f306464fa6a5b0bcd9d2843f46d7dae1638485ee4cd66381e19e2fc
MD5 6dc0b062c85677a9344deb23961e18af
BLAKE2b-256 ce1585ed5375636bd4bc6349036422539a632d05b849b6f9645d82444bba5e7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be6e5c7b7e0eb8e1d62f08ba4bcffb7acd2470466eb47ce19420cb43de2dda9d
MD5 97c0631d017b5425d29126a8e197b355
BLAKE2b-256 3d683f111bbb22c388e45b48db548098d88f277764297b936128eca4b7870d82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a00ec8125babcb2b96a91f530c6c8d24fab52f24f999be75b914ebcaed71570f
MD5 731336577ede4555d536f71fb49e87ea
BLAKE2b-256 9ce8516f70048f1bf23cff80b6542e770f94cc5c1f259d63fa791d2620107f81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a124d77606958b72fae65dab53a9fbf2da2e4d0b953747f66d027a83f8d86ca
MD5 a4b1c324e24f52e79d3e7c7209130430
BLAKE2b-256 f2cc67b500d6e77e3c44205357cb7b502a1f207071b5365be8c8243c96d82394

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 33750f55952af6b303ca73845d895cbd2adc0612ec71328bd04bbca8bf457205
MD5 a2a3cf62ef0604ed152d1d237a4f436f
BLAKE2b-256 8313283750e57f30fbdb9d82ad2b5b6dd43adbeaac3dc78bb137d86e2b2345ca

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