Skip to main content

Universal memory runtime for AI agents — framework-agnostic, protocol-native, offline-first

Project description

Pensyve Banner Logo

Pensyve

CI License: Apache 2.0 Python 3.10+ Rust 1.88+

Universal memory runtime for AI agents. Framework-agnostic, protocol-native, offline-first.

Agents use Pensyve to remember across sessions, learn from outcomes, and share knowledge — all backed by a Rust core engine with zero cloud dependencies required.

Why Pensyve

Most AI agents lose all context between sessions. Pensyve gives them durable, intelligent memory:

  • Three memory types — Episodic (what happened), Semantic (what is known), Procedural (what works)
  • Multimodal content — Text, code, images, tool outputs, structured data
  • 8-signal fusion retrieval — Vector similarity, BM25 lexical, graph proximity, intent classification, recency, access frequency, confidence, type boost
  • Learns from outcomes — Bayesian tracking on action→outcome procedures automatically surfaces what works
  • Forgetting curve — FSRS-based memory decay with retrieval-induced reinforcement (memories you use get stronger)
  • Consolidation — Background "dreaming" promotes repeated episodic facts to semantic knowledge
  • Offline-first — SQLite storage, ONNX embeddings, optional local LLM extraction. No API keys needed.
  • Scales to Postgres — Feature-gated Postgres backend with pgvector for multi-node deployments
  • Cross-encoder reranking — BGE reranker on top-k results for precision
  • Access control — RBAC memory mesh with owner/writer/reader roles and private/shared/public visibility

Install

pip install pensyve          # Python (PyPI)
npm install pensyve          # TypeScript (npm)
go get github.com/major7apps/pensyve/pensyve-go@latest  # Go

Or use the MCP server directly with Claude Code, Cursor, or any MCP client — see MCP Setup.

Quick Start

Prerequisites (building from source)

  • Rust 1.88+
  • Python 3.10+ with uv
  • Bun (optional, for TypeScript SDK)
  • Go 1.21+ (optional, for Go SDK)

Install

git clone https://github.com/major7apps/pensyve.git && cd pensyve

# Set up Python environment and install deps
uv sync --extra dev

# Build the Python SDK (compiles Rust → native Python module)
uv run maturin develop --release -m pensyve-python/Cargo.toml

# Verify
uv run python -c "import pensyve; print(pensyve.__version__)"

5-Line Demo

import pensyve

p = pensyve.Pensyve()
with p.episode(p.entity("agent", kind="agent"), p.entity("user")) as ep:
    ep.message("user", "I prefer dark mode and use vim keybindings")
print(p.recall("what editor setup does the user prefer?"))

Interfaces

Pensyve exposes its core engine through multiple interfaces — use whichever fits your stack.

Python SDK

Direct in-process access via PyO3. Zero network overhead.

import pensyve

p = pensyve.Pensyve(namespace="my-agent")
entity = p.entity("user", kind="user")

# Remember a fact
p.remember(entity=entity, fact="User prefers Python", confidence=0.95)

# Recall memories (flat list)
results = p.recall("programming language", entity=entity)

# Recall memories clustered by source session — the canonical entry point
# for "memory as input to an LLM reader" workflows. Each SessionGroup
# corresponds to one conversation episode and is sorted chronologically.
groups = p.recall_grouped("programming language", limit=50)
for g in groups:
    for m in g.memories:
        print(f"[{g.session_time}] {m.content}")

# Record an episode
with p.episode(entity) as ep:
    ep.message("user", "Can you fix the login bug?")
    ep.message("agent", "Fixed — the session token was expiring early")
    ep.outcome("success")

# Consolidate (promote repeated facts, decay unused memories)
p.consolidate()

MCP Server

Works with Claude Code, Cursor, and any MCP-compatible client.

cargo build --release --bin pensyve-mcp
{
  "mcpServers": {
    "pensyve": {
      "command": "./target/release/pensyve-mcp",
      "env": { "PENSYVE_PATH": "~/.pensyve/default" }
    }
  }
}

Tools exposed: recall, remember, episode_start, episode_end, forget, inspect

Claude Code Plugin

Full cognitive memory layer for Claude Code — install from the marketplace or manually.

pensyve-plugin/
├── 6 slash commands   /remember, /recall, /forget, /inspect, /consolidate, /memory-status
├── 4 skills           session-memory, memory-informed-refactor, context-loader, memory-review
├── 2 agents           memory-curator (background), context-researcher (on-demand)
└── 4 hooks            SessionStart, Stop, PreCompact, UserPromptSubmit

See integrations/claude-code/README.md for details.

REST API

Rust/Axum gateway serving REST + MCP with auth, rate limiting, and usage metering.

cargo build --release --bin pensyve-mcp-gateway
./target/release/pensyve-mcp-gateway  # listens on 0.0.0.0:3000
# Remember
curl -X POST http://localhost:3000/v1/remember \
  -H "Content-Type: application/json" \
  -d '{"entity": "seth", "fact": "Seth prefers Python", "confidence": 0.95}'

# Recall
curl -X POST http://localhost:3000/v1/recall \
  -H "Content-Type: application/json" \
  -d '{"query": "programming language", "entity": "seth"}'

Endpoints: POST /v1/entities, POST /v1/episodes/{start,message,end}, POST /v1/recall, POST /v1/remember, POST /v1/inspect, GET /v1/stats, DELETE /v1/entities/{name}, POST /v1/consolidate, GET /v1/health, GET /metrics

TypeScript SDK

HTTP client with timeout, retry, and structured errors.

import { Pensyve } from "pensyve";

const p = new Pensyve({
  baseUrl: "http://localhost:3000",
  timeoutMs: 10000,
  retries: 2,
});
await p.remember({ entity: "seth", fact: "Likes TypeScript", confidence: 0.9 });
const memories = await p.recall("programming", { entity: "seth" });

Go SDK

Context-aware HTTP client with structured errors.

import pensyve "github.com/major7apps/pensyve/pensyve-go"

client := pensyve.NewClient(pensyve.Config{BaseURL: "http://localhost:3000"})
ctx := context.Background()
client.Remember(ctx, "seth", "Likes Go", 0.9)
memories, _ := client.Recall(ctx, "programming", nil)

CLI

cargo build --bin pensyve-cli

# Recall memories
./target/debug/pensyve-cli recall "editor preferences" --entity user

# Show stats
./target/debug/pensyve-cli stats

# Inspect an entity
./target/debug/pensyve-cli inspect --entity user

Architecture

Pensyve Architecture

Data Model

Namespace (isolation boundary)
  └── Entity (agent | user | team | tool)
        ├── Episodes (bounded interaction sequences)
        │     └── Messages (role + content)
        └── Memories
              ├── Episodic  — what happened (timestamped, multimodal content type)
              ├── Semantic  — what is known (SPO triples with temporal validity)
              └── Procedural — what works (action→outcome with Bayesian reliability)

Retrieval Pipeline

  1. Embed query via ONNX (Alibaba-NLP/gte-base-en-v1.5, 768 dims)
  2. Classify intent — Question/Action/Recall/General (keyword heuristics)
  3. Vector search — cosine similarity against stored embeddings
  4. BM25 search — FTS5 lexical matching
  5. Graph traversal — petgraph BFS from query entity
  6. Fusion scoring — weighted sum of 8 signals (vector, BM25, graph, intent, recency, access, confidence, type boost)
  7. Cross-encoder reranking — BGE reranker on top-20 candidates
  8. FSRS reinforcement — retrieved memories get stability boost

Project Structure

pensyve/
├── pensyve-core/       Rust engine (rlib) — storage, embedding, retrieval, graph, decay, mesh, observability
├── pensyve-python/     Python SDK via PyO3 (cdylib)
├── pensyve-mcp/        MCP server binary (stdio, rmcp)
├── pensyve-cli/        CLI binary (clap)
├── pensyve-ts/         TypeScript SDK (bun) — timeout, retry, PensyveError
├── pensyve-go/         Go SDK — context-aware HTTP client
├── pensyve-wasm/       WASM build — standalone minimal in-memory Pensyve
├── pensyve_server/       Shared Python utilities — billing, extraction
├── integrations/       All integrations — IDE plugins, framework adapters, code harnesses
│   ├── claude-code/    Claude Code plugin (commands, skills, agents, hooks)
│   ├── vscode/         VS Code sidebar extension
│   ├── openclaw-plugin/ OpenClaw native memory plugin (TypeScript)
│   ├── opencode-plugin/ OpenCode native memory plugin (TypeScript)
│   ├── cursor/         Cursor MCP setup guide
│   ├── cline/          Cline MCP setup guide
│   ├── windsurf/       Windsurf MCP setup guide
│   ├── continue/       Continue MCP setup guide
│   ├── vscode-copilot/ VS Code Copilot Chat MCP setup guide
│   ├── langchain/      LangChain/LangGraph Python (PensyveStore + legacy PensyveMemory)
│   ├── langchain-ts/   LangChain.js/LangGraph.js TypeScript (PensyveStore)
│   ├── crewai/         CrewAI (PensyveStorage + standalone PensyveCrewMemory)
│   └── autogen/        Microsoft AutoGen multi-agent memory
├── tests/python/       Python integration tests
├── benchmarks/         LongMemEval_S evaluation + weight tuning
├── website/            Astro + Tailwind static site for pensyve.com
└── docs/               Architecture, roadmap, design specs, implementation plans

Development

First-Time Setup

# Install dependencies (creates .venv automatically)
uv sync --extra dev

# Build the native Python module (required before running any Python code)
uv run maturin develop --release -m pensyve-python/Cargo.toml

# Verify the module loads
uv run python -c "import pensyve; print(pensyve.__version__)"

Note: The pensyve Python package is a native Rust extension built with PyO3. You must run uv run maturin develop before pytest or any Python import of pensyve, otherwise you will get ModuleNotFoundError: No module named 'pensyve'.

Build & Test

make build      # Compile Rust + build PyO3 module
make test       # Run all tests (Rust + Python)
make lint       # clippy + ruff + pyright
make format     # cargo fmt + ruff format
make check      # lint + test (CI gate)

To run test suites individually:

cargo test --workspace                                       # Rust tests
uv run maturin develop --release -m pensyve-python/Cargo.toml  # Build PyO3 module first
uv run pytest tests/python/ -v                               # Python tests
cd pensyve-ts && bun test                                    # TypeScript tests
cd pensyve-go && go test ./...                               # Go tests

Additional SDKs

cd pensyve-ts && bun test          # TypeScript (38 tests)
cd pensyve-go && go test ./...     # Go (17 tests)
cd pensyve-wasm && cargo check     # WASM (standalone)

Benchmarks

# Synthetic recall smoke test (planted facts, no external dataset required)
python benchmarks/synthetic/run.py --generate --evaluate --verbose

Competitive Landscape

Feature Pensyve Mem0 Zep Honcho
Offline-first (no cloud required) Yes No No No
Procedural memory (learns from outcomes) Yes No No No
Multi-signal fusion scoring 8 signals 1 3 1
Retrieval-induced reinforcement (FSRS) Yes No No No
Intent-aware retrieval Yes No No No
Multimodal content types Yes Text only Text only Text only
RBAC memory mesh Yes No No No
Cross-platform local LLM extraction Yes No Cloud only Cloud only
MCP server Yes No No Plugin
Claude Code plugin Yes No No No
VS Code extension Yes No No No
Framework integrations 5 3 1 1
Postgres backend Yes (feature-gated) Yes Yes Yes
Go SDK Yes No No No
WASM build Yes No No No
Open source engine Apache 2.0 Yes Partial Yes

License

Apache 2.0

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

pensyve-1.0.6.tar.gz (155.8 kB view details)

Uploaded Source

Built Distributions

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

pensyve-1.0.6-cp313-cp313-win_amd64.whl (10.9 MB view details)

Uploaded CPython 3.13Windows x86-64

pensyve-1.0.6-cp313-cp313-manylinux_2_28_x86_64.whl (15.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pensyve-1.0.6-cp313-cp313-manylinux_2_28_aarch64.whl (16.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

pensyve-1.0.6-cp313-cp313-macosx_11_0_arm64.whl (11.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pensyve-1.0.6-cp312-cp312-win_amd64.whl (10.9 MB view details)

Uploaded CPython 3.12Windows x86-64

pensyve-1.0.6-cp312-cp312-manylinux_2_39_aarch64.whl (14.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

pensyve-1.0.6-cp312-cp312-manylinux_2_28_x86_64.whl (15.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pensyve-1.0.6-cp312-cp312-manylinux_2_28_aarch64.whl (16.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

pensyve-1.0.6-cp312-cp312-macosx_11_0_arm64.whl (11.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pensyve-1.0.6-cp311-cp311-win_amd64.whl (10.9 MB view details)

Uploaded CPython 3.11Windows x86-64

pensyve-1.0.6-cp311-cp311-manylinux_2_28_x86_64.whl (15.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pensyve-1.0.6-cp311-cp311-manylinux_2_28_aarch64.whl (16.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pensyve-1.0.6-cp311-cp311-macosx_11_0_arm64.whl (11.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pensyve-1.0.6-cp310-cp310-win_amd64.whl (10.9 MB view details)

Uploaded CPython 3.10Windows x86-64

pensyve-1.0.6-cp310-cp310-manylinux_2_28_x86_64.whl (15.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

pensyve-1.0.6-cp310-cp310-manylinux_2_28_aarch64.whl (16.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

pensyve-1.0.6-cp310-cp310-macosx_11_0_arm64.whl (11.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file pensyve-1.0.6.tar.gz.

File metadata

  • Download URL: pensyve-1.0.6.tar.gz
  • Upload date:
  • Size: 155.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pensyve-1.0.6.tar.gz
Algorithm Hash digest
SHA256 fec8bcb5f933fe14cdc0ed7d58f90913437e96dadf90b41f590002494edad6f1
MD5 6a6848b2fdcce5fee13b8e6f5cd7abb8
BLAKE2b-256 44810a4ea82d55fe5577ed6283a83029130ff0673da8a7ab38a119386d53c29c

See more details on using hashes here.

File details

Details for the file pensyve-1.0.6-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pensyve-1.0.6-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 10.9 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pensyve-1.0.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6a0565b995d687d40142fb72387f1eecc0e4d50ec9eee81c61452c0d3a9f3030
MD5 bf6e7b1ebc448300b0d44eeb5455582e
BLAKE2b-256 41bfe1b75f52b999553eab921844b5036c28689da446656029c03d23f8fa657f

See more details on using hashes here.

File details

Details for the file pensyve-1.0.6-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pensyve-1.0.6-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c537fe470759892a7b7b57b3501189ce786458c10d271e185b4207ea98b1125e
MD5 8ddd7033a3feacfeb988b7bb56d14d1a
BLAKE2b-256 911e9f54b596bfb84f3de1742c13b1144ed13cb3e3321e2280771e998635de6d

See more details on using hashes here.

File details

Details for the file pensyve-1.0.6-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pensyve-1.0.6-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d9a43a919f487891cac1aead4c22f2ecc5853ff1a3b010c0c8956baf3e88d068
MD5 1cfb971e17da5088487b64545a03f197
BLAKE2b-256 b4e172508ee05e3842eb4f422308cde922124a6f2525903345490c67ec9044f8

See more details on using hashes here.

File details

Details for the file pensyve-1.0.6-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pensyve-1.0.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2ff05588c85daf6b9eafe34b97b531ac69d64c0446a0e2f63bad8e924d8f37bb
MD5 b63c708cc8ac2f036c739b9cdb20f7ee
BLAKE2b-256 5bf2e3e30aeaf1a9a556f7f49ebacb700e878892b3f396477fe5fda9fa94bffc

See more details on using hashes here.

File details

Details for the file pensyve-1.0.6-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pensyve-1.0.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 10.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pensyve-1.0.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 228d289f62ecae57c1883a3651ea3ea305da6ba89213b2db77fe8286d29d4dbc
MD5 587afe38856ce045dd5d11b76f1b99d4
BLAKE2b-256 e6ae5d1aace04739d6c02764b58202526ebdcff49561bd8799e743afae050b86

See more details on using hashes here.

File details

Details for the file pensyve-1.0.6-cp312-cp312-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for pensyve-1.0.6-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 e544e930cdb91e747f9db1c17c0547c71d1b2f6c32f0cb51eb6545aee79b0eda
MD5 64b04f4b01ab417d3dc8a95d6e9f4279
BLAKE2b-256 6db95fee08920b4e5faadbfef8ecb8429c654eba765f8dba351fbb1dab33a88e

See more details on using hashes here.

File details

Details for the file pensyve-1.0.6-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pensyve-1.0.6-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d67d63f877318de67b67556b012d3045f11c2a6f986fa8d88cb4622f3c4c8925
MD5 b1064c7d223628e9407b81609810add6
BLAKE2b-256 a02ef0519a713f1e92b51573e53d18761b617eddefda0d143eb3e2db6ddf1acb

See more details on using hashes here.

File details

Details for the file pensyve-1.0.6-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pensyve-1.0.6-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 947995533b1b9e3f5e5f451633bd11764a8fce0b0917aeb57d3ca7a00ac7fe84
MD5 7f5279523fe38b4090c39cb6297846e6
BLAKE2b-256 e62783016b7f2063a01f6e20562c42ecd33241bdd5eaf1f32dfc8cc2b4381daf

See more details on using hashes here.

File details

Details for the file pensyve-1.0.6-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pensyve-1.0.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e9fc8e261864fa6309eb68af94e7095cecd74695aad046e8fed4890ed1b8242
MD5 8691fb851431d6aff9b8c7e946578243
BLAKE2b-256 7f3f20349f4ae8e45f32d8be4899a3361e67ac7603b6e2c8830129dcd2165057

See more details on using hashes here.

File details

Details for the file pensyve-1.0.6-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pensyve-1.0.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 10.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pensyve-1.0.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6007f1b9c11ad48d07cd845fcdbc150f775ca99a742362b102bd2fbbdf2242c1
MD5 d90fb47b576ab3b6fbdbfd525b7b5310
BLAKE2b-256 bd64a3315bc6c8c78edcd58e94f93e3a4ec9afe10d63149efe246c038b1cee62

See more details on using hashes here.

File details

Details for the file pensyve-1.0.6-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pensyve-1.0.6-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b5a586e6cd146dfa2cbfa0e15cc27885d2a1ba5e2c683182e518d64ac3a4be56
MD5 960d973aa20679755aa387a162c5d0ed
BLAKE2b-256 870ed9c816b22b5816efa7873519484f7e6434c75925f5a5ac5d5889cf63a92d

See more details on using hashes here.

File details

Details for the file pensyve-1.0.6-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pensyve-1.0.6-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b8bc4dbb4a22194000dc3f8d8f33ef5f36bc771c41740f4afddd1c7efe9286c9
MD5 938c842f5ff26723fbf48ebd76c357ed
BLAKE2b-256 40d620af11b6094ba09b6fa1b83ad97e1525550c02d9d374fa651220e4eef30e

See more details on using hashes here.

File details

Details for the file pensyve-1.0.6-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pensyve-1.0.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 745a2d850c245b9ca009fe5518224ca9a173fea96b8e384f9a085aea98b0f606
MD5 cf4e6c948dcebee8f56ee8f6716be958
BLAKE2b-256 df9c8d621d934e586b85f0f6fe256611486a4272826fda9c64e99c53750fa09d

See more details on using hashes here.

File details

Details for the file pensyve-1.0.6-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pensyve-1.0.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 10.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pensyve-1.0.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1f5041fac051480ac71d5fc5d67f3e7e2d859fb7884d6e08eff8f559b1424df8
MD5 d744742755fca021f4af18fd3d7cadc9
BLAKE2b-256 b960190841fb7c0e1c8d7d3531f6a714bee8090373491dc7ad0304664d28fb95

See more details on using hashes here.

File details

Details for the file pensyve-1.0.6-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pensyve-1.0.6-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e20fe6c4c51a4807ce7fb911b41dc04811d5758e3fa1aa03f63b62fc52d9c3b8
MD5 905eee7cbbfc9eb018c82bb50c3ffdad
BLAKE2b-256 78de40700ee8131648f8bb989031a97e4c65ed2625e3da56a4713c7438e81e1c

See more details on using hashes here.

File details

Details for the file pensyve-1.0.6-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pensyve-1.0.6-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 380bb21e2998232becb6f57fa535d147fc364826ce23ecb742e78fc5cf3a547f
MD5 059b2679e6f656a41631fc279785d03e
BLAKE2b-256 6a9f5a7f41d2cd86ef37ccb38c78ce86cb6de44d5a4bcf8bc907e797b9462f84

See more details on using hashes here.

File details

Details for the file pensyve-1.0.6-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pensyve-1.0.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 328fba318b8b045ff9ef6b662bb8a60d3aff54f66032bd5dc836872faba965e1
MD5 622c254221b1bf6ac876ce1bfbb8c2f6
BLAKE2b-256 4a14668d23de523bd5794db5f40ea1122dd7a9b73a4b49b336bba761f68f95a7

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