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

Uploaded CPython 3.13Windows x86-64

yantrikdb-0.4.2-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.2-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.2-cp313-cp313-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

yantrikdb-0.4.2-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.2-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.2-cp312-cp312-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

yantrikdb-0.4.2-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.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

yantrikdb-0.4.2-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.2-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.2-cp310-cp310-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

yantrikdb-0.4.2-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.2.tar.gz.

File metadata

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

File hashes

Hashes for yantrikdb-0.4.2.tar.gz
Algorithm Hash digest
SHA256 4f4ef4d12eb626f0b7219c1b8598ef1b5f3916111caa8488a6a730b301f7f4e2
MD5 b003de3af395babe2ab65d02f3daf921
BLAKE2b-256 c296e128829ea55081ea9ae248b45aa7889b79fbdedfb743c0aa2bfed6919b4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f3431687a75d7f8ccdcdff409d705e45c2e0300d1807388b55ce0ae99e392218
MD5 926ebd09dbc88b742522f26b8ea64f95
BLAKE2b-256 85635c7152c077936970ae092e9f508eaca11fb1b76a841747f54a80fcf42383

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b16dc69a8ae1acecfb3ffd95eef07897ac453b09fa5102bd593889a2aa572d33
MD5 abaf62fa754fd2212b6b19b483d51329
BLAKE2b-256 1b22a1257444cb6f908c3abe11d1cd27ac08301454fc9cf23b5c5359549c465d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 44009992dc3d4c3698d73c09033d23a8d36d32c2cbcbbebb2540e8e5eb22350b
MD5 28c39d1fbda5af429c09e5fb90e1b411
BLAKE2b-256 b36b66b9471d93cab7da2496a0559dd0296d479eadae560f19b1f3db30db3f28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5bea68fefbed68eeece007f31d3e5dc09679bf2b61c35938fd0495dbac936416
MD5 0e106ccfdac43a6d428e3a791d9c89c2
BLAKE2b-256 bb17e1d7ec3094a8ffc09bb3cfb0d7674f3490e7c67f2f8746ad0422bc6cf096

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 adafef71011e529966c8d8bf77e1d862f1b1ae9b534b235caa49c603b565fdc5
MD5 b14cd118b56e273ede16d5df0b14ddae
BLAKE2b-256 f1f4e9ab51042ca5d95f06688b7179b94f417a8a1f0ddb9e8b012bf6184bc3db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 10741973ace4ed025e6fee335df0a7380fcd63fa72c7ae37b4a8557cd8cb87e1
MD5 47c3953f423fe95b3d4ca63447c31e7b
BLAKE2b-256 4bb9bf1bf38efde13a52c3aec0c688602cffe9aeb14645e1be5afa126c801342

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 14bf05a24f87c5f7922df40a9b9ae57cbccebad1456035a753b9a7853d77f55c
MD5 005c2cebd54b651ebd539c26b192ca33
BLAKE2b-256 7a763a8e92964397b085d70e2676cf40357159fbcc237bcfe400198c54a1b1be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a01f96e4a582f7fb097bdbf67c611c070d233026edd56547692ea0c47f2fc19e
MD5 62d74912d2ed47780982357c7a5e22f0
BLAKE2b-256 f7195862d73a1ce9682197af04eedc725a23ff8faf75b53daa29c88acd617ff8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 99b7c6c3ec4c1d166cc8be5dc6ec5d463af330ba662a83b47c3bb0b660afbdd9
MD5 21f6d75e93a857acbda8c723c320812b
BLAKE2b-256 b1a83cbb65c74a937f134f9b419e269ea78fc11908173e55badb7f24b50fe366

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1a0ad5a9b8fef6d7b56adc0fb07f0d838b107eb16357c3cb7320efff90bd3086
MD5 e6857afb5557b758453c54d9c517f617
BLAKE2b-256 d568492d33a03783ba146590af691fd42399468d6e9a0993cf19a3b4e504da99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 44e698e644a21d04df89355d21262d0f5c579f341324931e46916157017cb857
MD5 4e1853cad4f6acf8bd248f39a7f8d751
BLAKE2b-256 af989a5acaf1cf8134ecab75c910e60f89ec78a260239a071fc4a070decc577c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec22e62e9ddb852a1f98e3b459b1731b1196da307079579b3bcff299a868ed14
MD5 5c1b686987249334d130e1afb3512edf
BLAKE2b-256 6bb1855b1e88e374ff2bce932763e404b49473a3d72cba5de7c8bee7590fbf7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ae2bf4f57ccd31d5d726d59474fcbccbfdbe28178d3bf8065f0d94dc6b6d0b6c
MD5 b7853176d8306d17dd1c3c9cd258a953
BLAKE2b-256 77ed715e94da58de1f9ef43f52c92e0c31965fdb8830ccd45e80ea278627ee69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 588a316ecbdcce83459e1fec51c65eef8f43ae71727dce5fa5e3922a03bf2228
MD5 b416a848529e422acd89ee68729be8c6
BLAKE2b-256 e9d941f664189c3638d4b191b508d343abb6bbeeecb79fb5dd34cb0e81158d77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 256872c59c4d18725931dcd8c724a8aefd4efa0851733e94d806ae93e1186dab
MD5 23cd244dbd9ed95c2cd16bebccb272c6
BLAKE2b-256 e90a06ee68b21c0b20a8d8e511634d4119331b9e16bcf2c4977b27754c953f81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6c240be2936a2ea58436bb9bbc66c18f45cbcf34cab723e6b3bdc8a11ac016f0
MD5 bc6b579c8cb53d8931021c5939d6cf21
BLAKE2b-256 4ee69301142169741b408807cecc95982f50f8d6c993c0bfc0d3eb8ad953736d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5dfed294b7b92152a0e1319cb797fd2d12761e8e2cce4ba694324f32d7f337f6
MD5 f29d0f93a4c6f7bf506cdc7f8198e6e5
BLAKE2b-256 8cd34f5b80a7546e95fcdaf4b38d6055c3b669a9a6dfc06430a415d41c358ff9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ababb52e7b38d3c4908e23407b714a177745d68f9f84b44d3277adb88353d25e
MD5 9b7a6c45728d7377495dcef838b46c23
BLAKE2b-256 7d84c5ce4a37d4c3918bfedcf1f95fdcacbcacf400f266ffda6b5f5f8fdd0c36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 71908240272a04d4266fae92d20b71fd0912dfcd928ce000a41fb69b8ae391ef
MD5 2b4b3c0a404c1caa2349ab574cef6e67
BLAKE2b-256 cc024f6b7c12b9edb6d4164a6c80860554ac5cd69a1d540d691d41212d041f1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5abd7654ee793489354fb8a543f6da00c840e4f1011e952dcec232fbd7a929b6
MD5 e2590e0e9805d3f528763bb6422e48e4
BLAKE2b-256 0659ecf825fc4cec9c3c0d9f48918e45309fe5083087e7ee6b9b2b8e92708bb4

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