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.

The Problem

Current AI systems have no coherent memory architecture. They bolt together generic databases — vector stores, knowledge graphs, key-value caches — none of which were designed for how cognition works. This makes persistent, evolving AI relationships impossible at scale.

Today's AI memory is:

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

That does not scale cognitively.

The Thesis

AI needs a purpose-built memory engine with native support for:

  • Temporal decay — memories age and fade like human memory
  • Semantic consolidation — patterns are extracted, redundancy is compressed
  • Conflict resolution — contradictions are detected and resolved conversationally
  • Multi-device replication — local-first CRDT-based sync across devices
  • Proactive cognition — background processing that gives AI genuine reasons to initiate conversation

All in a single embedded engine — no server, no network hops, no stitching together five databases.

Why Not Use Existing Solutions?

Solution What it does What it lacks
Vector DBs (Pinecone, Weaviate, Milvus) High-dimensional nearest-neighbor lookup No time awareness, no causality, no compression, no self-organization
Knowledge Graphs (Neo4j) Structured relations, entity linking Hard to scale dynamically, poor for fuzzy memory, not adaptive
Memory Frameworks (LangChain, LlamaIndex) Retrieval wrappers, context injection Not true memory architectures — just middleware

Human memory is hierarchical, compressed, contextual, self-updating, emotionally weighted, time-aware, and predictive. No existing system addresses this holistically.

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

Unified Index Architecture

Five index types in one engine, sharing the same memory pages, WAL, and query planner:

┌─────────────────────────────────────────────────────┐
│                  YantrikDB Engine                         │
│                                                     │
│  ┌───────────┬───────────┬───────────┬───────────┐ │
│  │  Vector   │  Graph    │ Temporal  │   Decay   │ │
│  │  Index    │  Index    │  Index    │   Heap    │ │
│  │  (HNSW)  │ (Entities)│ (Events)  │(Priority) │ │
│  └───────────┴───────────┴───────────┴───────────┘ │
│  ┌───────────┐                                      │
│  │ Key-Value │                                      │
│  │  Store    │                                      │
│  └───────────┘                                      │
│                                                     │
│  ┌───────────────────────────────────────────────┐  │
│  │         Write-Ahead Log (WAL)                 │  │
│  └───────────────────────────────────────────────┘  │
│  ┌───────────────────────────────────────────────┐  │
│  │      Replication Log (append-only)            │  │
│  │      CRDT-based conflict resolution           │  │
│  └───────────────────────────────────────────────┘  │
└─────────────────────────────────────────────────────┘
  1. Vector Index (HNSW) — semantic similarity search across memories
  2. Graph Index — entity relationships ("Max is user's dog", "user works at Meta")
  3. Temporal Index — time-series style, "what happened around Tuesday"
  4. Decay Heap — priority queue with importance scores that degrade over time
  5. Key-Value Store — fast facts ("user's name is Pranab")

Memory Types

Inspired by cognitive science (Tulving's taxonomy):

Type What it stores Example
Episodic Events, experiences with context "User had a rough day at work on Feb 20"
Semantic Facts, knowledge, abstractions "User is a software engineer who likes AI"
Procedural Strategies, behaviors, what worked "User prefers concise answers with code examples"
Emotional Valence weighting on memories "Dog's death → high emotional weight → never forget"

Core Operations

yantrikdb.record(memory, importance=0.8, emotion="frustrated")
yantrikdb.recall("What does the user feel about their job?")
yantrikdb.relate("user.job", "user.stress", strength=0.7)
yantrikdb.consolidate(topic="user.career", since="30d")
yantrikdb.decay(threshold=0.1)       // prune low-importance memories
yantrikdb.forget(memory_id)          // explicit removal
yantrikdb.conflict(memory_a, memory_b)  // flag contradiction
yantrikdb.resolve(conflict_id, resolution)  // user-driven resolution

// Session tracking — memories auto-link to the active session
yantrikdb.session_start(namespace, client_id)
yantrikdb.session_end(session_id)    // computes summary, topics, valence

// Temporal awareness
yantrikdb.stale(days=14)             // forgotten high-importance memories
yantrikdb.upcoming(days=7)           // memories with approaching deadlines
yantrikdb.entity_profile("Alice")    // valence, domains, frequency, trend

Conflict Resolution — Human-in-the-Loop

When synced devices produce contradictory memories, YantrikDB doesn't guess. It creates a conflict segment — a first-class data structure:

┌──────────────────────────────────────────┐
│            Conflict Segment              │
│                                          │
│  conflict_id:  c_0042                    │
│  type:         identity_fact             │
│  priority:     high                      │
│  memory_a:     "works at Google" (phone) │
│  memory_b:     "works at Meta" (laptop)  │
│  status:       pending_resolution        │
│  strategy:     ask_user                  │
│  resolved_by:  null                      │
│  resolution:   null                      │
└──────────────────────────────────────────┘

Resolution happens conversationally, not programmatically:

"Oh by the way — last month you mentioned something about Meta. Did you end up switching from Google?"

Conflicts are triaged by priority:

Conflict Type Action
Critical identity facts Ask immediately
Preferences that changed Ask naturally in conversation
Minor contradictions Keep both, resolve lazily
Temporal conflicts Prefer most recent, flag if uncertain

Multi-Device Sync Protocol

YantrikDB is local-first with CRDT-based replication:

┌──────────────────────┐       ┌──────────────────────┐
│   Device A (Phone)   │       │  Device B (Laptop)   │
│                      │       │                      │
│  ┌────────────────┐  │ sync  │  ┌────────────────┐  │
│  │ YantrikDB Engine │◄─┼───────┼─►│ YantrikDB Engine │  │
│  └────────────────┘  │       │  └────────────────┘  │
│  ┌────────────────┐  │       │  ┌────────────────┐  │
│  │ Replication    │  │       │  │ Replication    │  │
│  │ Log            │  │       │  │ Log            │  │
│  └────────────────┘  │       │  └────────────────┘  │
└──────────────────────┘       └──────────────────────┘
         │                              │
         └──────────┬───────────────────┘
                    │
            P2P / Relay / BLE
        (encrypted, zero-knowledge)
  • Append-only replication log — every write, consolidation, and decay event is logged
  • CRDT merging — graph edges/nodes and facts merge without conflicts
  • Vector indexes rebuild locally — raw memories sync, each device rebuilds HNSW
  • Forget propagation — tombstones ensure forgotten memories stay forgotten
  • Optional cloud relay — dumb encrypted pipe, not a server. Sees nothing.

Storage Tiers

Tier Backing Use case
Hot In-memory Recent/frequent memories, active conversation
Warm SSD-backed Medium-term, weeks to months
Cold Compressed archival Old memories, on-demand hydration

Proactive Cognition Loop

YantrikDB runs a background processing loop even between conversations — giving AI genuine reasons to reach out:

┌─────────────────────────────────────────────────┐
│           Proactive Trigger System               │
│                                                  │
│  Memory Conflicts    → "You mentioned two        │
│  (need resolution)     different moving dates"   │
│                                                  │
│  Pattern Detection   → "You seem stressed        │
│  (noticed something)   every Sunday evening"     │
│                                                  │
│  Temporal Triggers   → "Your mom's birthday      │
│  (time-based)          is tomorrow"              │
│                                                  │
│  Decay Warnings      → "I'm fuzzy on your        │
│  (about to forget)     new coworker's name"      │
│                                                  │
│  Goal Tracking       → "How's the marathon       │
│  (user set a goal)     training going?"          │
│                                                  │
│  Consolidation       → "I noticed you always     │
│  Insights              feel better after talking  │
│                        to your sister"            │
└─────────────────────────────────────────────────┘

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

Built-in safety constraints:

Rule Purpose
Cooldown periods No messaging every hour
Priority threshold Only reach out when it matters
Time-of-day awareness Don't message at 3am
User-controlled frequency "Check in weekly" vs "only urgent"
Groundedness requirement Every message must trace to real memories

Background Processing Cycle

  1. Consolidation pass — compress, summarize, abstract
  2. Conflict detection — find contradictions across synced devices
  3. Pattern mining — "user tends to X when Y"
  4. Cross-domain discovery — find surprising connections between work, health, hobbies
  5. Entity bridge detection — identify people/concepts that span multiple domains
  6. Trigger evaluation — "is anything worth reaching out about?"
  7. Decay pass — age out low-importance memories
  8. Session cleanup — abandon stale sessions, compute summaries

Session Tracking & Temporal Awareness

YantrikDB tracks conversation sessions as first-class engine primitives — not faked via metadata:

┌────────────────────────────────────────────────┐
│              Session Lifecycle                  │
│                                                │
│  session_start("default", "mcp-server")        │
│       ↓                                        │
│  record() → auto-linked to active session      │
│  record() → auto-linked to active session      │
│  record() → auto-linked to active session      │
│       ↓                                        │
│  session_end() → computes:                     │
│    • memory_count, avg_valence                 │
│    • topic extraction from entity graph        │
│    • duration                                  │
└────────────────────────────────────────────────┘

Temporal helpers give the engine time awareness:

  • stale(days) — high-importance memories not accessed in N days ("I'm forgetting something important")
  • upcoming(days) — memories with deadlines approaching ("Your dentist appointment is Thursday")
  • entity_profile(entity, days) — rich profile: valence trend, domain distribution, session count, interaction frequency, dominant emotion

Cross-domain pattern mining uses the HNSW vector index to find surprising connections between domains:

  • A work frustration pattern that correlates with health domain entries
  • An entity (person, concept) that bridges finance and family domains
  • Scored by similarity × domain_surprise × entity_support — common co-occurrences are penalized

Technical Decisions

Decision Choice Rationale
Architecture Embedded (like SQLite) No server overhead, sub-ms local reads, single-tenant
Core language Rust Memory safety without GC pauses, ideal for embedded engines
Bindings Python, TypeScript Agent/AI layer integration
Storage format Single file per user Portable, backupable, no infrastructure
Sync CRDTs + append-only log Conflict-free for most operations, deterministic
Query interface Cognitive operations API Not SQL — designed for how agents think
Sessions Engine-native tracking Auto-links memories, computes valence/topics per session
Cross-domain mining HNSW-based Uses existing vector index for O(k·n) instead of O(n²) pairwise

Target Use Cases

  • AI Companions — persistent, evolving relationships across devices
  • Autonomous Agents — long-horizon planning with memory consolidation
  • Multi-Agent Systems — shared memory between cooperating agents
  • Personal AI Assistants — that actually remember and grow with you

Roadmap

  • V0 — Single device, embedded engine, core memory model (record, recall, relate, consolidate, decay)
  • V1 — Replication log, sync between two devices
  • V2 — Conflict resolution with human-in-the-loop, production-grade sync
  • 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 Sarkar

Patent

YantrikDB's cognitive memory methods are covered by U.S. Patent Application No. 19/573,392 (filed March 20, 2026), claiming priority to Provisional Application No. 63/991,357 (filed February 26, 2026).

License

Copyright (c) 2026 Pranab Sarkar

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, version 3.

See LICENSE for the full text.

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

Uploaded CPython 3.13Windows x86-64

yantrikdb-0.4.0-cp313-cp313-manylinux_2_34_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

yantrikdb-0.4.0-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.0-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.0-cp310-cp310-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

yantrikdb-0.4.0-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.0.tar.gz.

File metadata

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

File hashes

Hashes for yantrikdb-0.4.0.tar.gz
Algorithm Hash digest
SHA256 4c8a2ba8555075faa27e046fcdd851226e8b87c28d32c828336b1e3c783a671e
MD5 aaf432aa1c12908ed38af2402e1e1cac
BLAKE2b-256 d5b53b02b6efc6cb8de38f7341565d39ba783af38a2c384d7fd47f55a574fe27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6fe5e957a2c64aaad26f14ae4f8e549c6f838babdf167d8ffb8fc80d84ef417e
MD5 e49299ed0aff4531198ddfb0b82f1f44
BLAKE2b-256 bfd38a8a69ea34ae18bb93176af75bc08d1445ce3c8a55eeeb6756a17043b52d

See more details on using hashes here.

File details

Details for the file yantrikdb-0.4.0-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for yantrikdb-0.4.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 61219fed09dcbb9e0c0b42ee2925156117109e0d9345124f93ea85db170e7ae4
MD5 c94279c77e198a6f79a02abec2ace2e0
BLAKE2b-256 90ded846cc1d53a69e332ac868a2951d794503d01be37e7c78b64d57908812c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6df69b0d7f8dc7b7d0bdb5189b2b9018970e3788daff83910484dd1f92900caa
MD5 15428212d2ca5498c5820969de4b1660
BLAKE2b-256 d1506b741756c9d02cf091e9c97725cf88723c9d7d16251b7f02f4b0387dc5e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a4cb852bb6adecc89533f0f64d778fcf92c8801fee473e9bb235a4b573638b19
MD5 2460337cc4a3bf19af83dbaf5c041295
BLAKE2b-256 f0cc515a5e54a5a36b1d2e0c1791fee6095de154fbd2644787c1f04c85ade37d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 80bff0528c720385f96ab3b96530dcf3b61e14a2733981247cf0aef21839b0a0
MD5 6edfb81be62f8e8238df4ecf294183d1
BLAKE2b-256 794013289fba47b338391518d78766f2ff0c262c4818825c179f3aba1ed63f6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fcd4b0ef2fb5fc9d6e4dcff4dd48d6d02cf4010a056e91ef3e35bcc41b4afe84
MD5 117d3ca50629bcec834f5941641b8b84
BLAKE2b-256 33d949a4ff6207e0190c29e608d271429f2ea3aea29c9647f00c52444d3d0465

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f3e8d96f55c8f3da2760c0b7e044decddaf350ed81f439b614756a83cad817ac
MD5 34d2c0c2ee0dc3c2119a407bf63e8113
BLAKE2b-256 214fa9347bb96c34858f8cd6a4d88bd4a1d23d55017ec24144c85ab5d0badbb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 def6df4d2af0ea1b9c00f6ff2197cb01b211a4cfa1971b0a4a4fe92704f8ddff
MD5 0e4a45414412611cde0a935ca570ac42
BLAKE2b-256 5dac3af32c50cf53f442f14d1398b6c8d98df11f05438b52ea2902658d5c9f03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ec3bd301dd71c5a909dfed526d56af50c1cd2d575956730051c3c5bb4ce1171f
MD5 448c558c5986669e55a19e4c3e4061b0
BLAKE2b-256 918fe395ca8d0b7063aeebe7ea0255bf1ee57be8952ba1d89b0d30cbfa7b8509

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec6e668d82b5d8e212db390781f29108dc1dabd7c873d08e4472bcb39d49b0d9
MD5 92bca54d43114818be80a5e3d6f87e80
BLAKE2b-256 ebd7a23e9343d563a69acb7d6c729930cc81e352e07f202d6fe857e4106bb680

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1ccbb372da546f0e70fb3ec11c66b04a5e209eb8717bdd9f0469c9f6db3b4ae6
MD5 389ff175ccdf0ffdb3239cb557d7613d
BLAKE2b-256 f0f77e677ff9d5f6fea1f983dd9c291d76cc4ccdb0fae348d97569240719eb7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 74c7205e6534255c0c05ac7c7bd0cc81d9ed32331d74df0fde17385441540d30
MD5 d29499bf44dfe339d436682586c9eb9d
BLAKE2b-256 214b7cc7fdf79f0c600e5a479472704c6ce1e15bdfbee79a70f437b821808bbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e5aff634bebbb5ac669cadb5cd6b01be5e85a7043c98f78c5ed6234f848b256
MD5 5ada1e35e857f1a232dc60f5c3b20c2c
BLAKE2b-256 26d077f7e0aeea945fd7afcf36b3f08abb2c6357bf771420ea20b8e748e0a1c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 27a443d49a4ef139826238ed135b6978261e4b7eaf464243c1f749e1e41aaf19
MD5 55ac6d08ee6eb0b5c78e67dcf2d51d94
BLAKE2b-256 7334e7c18a3cdfd8a59df004f4100b16301bd7c8817ffcf96d4a34bd67676796

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f09d47c341262b5c49091c1c6a10490531458d5ac40c3bf11de6cc13ae775f95
MD5 7a3a40d565b1ef7194162a550bd9802b
BLAKE2b-256 905fb5fa95e8cd94002172263d7b66f27242150ea0c4362e6ed33d0a6f537a37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 eedf595a254b33d406f74f730653cdf2674216d61d7ecde2fa2a17c229dae2d3
MD5 4b5515e31bf03e73d9765d3407940484
BLAKE2b-256 fa52dd1ccace027430d077073ccd7b8e32e484be721629d6a89574f252e541cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a487fdf3ae8a1fb60ce2e0a28b7a26afbe16dde3fcd54ed1fee663cd00094c76
MD5 400ba0ea3ec28a96f35c421261e48ae6
BLAKE2b-256 ce86b3231976275bd2a4bde9673e9f8c25e47dfc1670a23c90eca68e1aefbd85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 14c4dcdb68047f62b31188ba0f7da7d9405ccab5597ea43e7b0760e762e213eb
MD5 a77688631146d3f24591dd6a91e038e5
BLAKE2b-256 419f11e6ae40a0a7fbb41ed38505e96dbdd6cf9bcc1889af05756e61f29be974

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 35bcfed416927e5042f3ac7599e8a0a31a18056d38bf5b50e54c8eafc896dc3b
MD5 40fd9a350d38d29a9beba55726adf91b
BLAKE2b-256 257db1cfd12950c56018e70654036855dae2eac566b469fdfd2176fd4710a73a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 945247f3f709c258b887aa918cee08a41e1bde653c727548be73d728d56baf90
MD5 c5c1d5dedeef45c05f019f9e033e6a34
BLAKE2b-256 9c68232c08f9a73861b4be0f4965f3b70bdce81e0b196ca717b83c8e7c75e8d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yantrikdb-0.4.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1556725b84aa341ed74331afbb430a4053933882993ea1ee73523dae9df611c6
MD5 fbf0fd8b9d48b58fd31f487b37af34ea
BLAKE2b-256 00fd40cf2c0805a0d5dd06793ce63a8f7da0b101611ef677b9e04d59e74666c4

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