Skip to main content

Deterministic Knowledge Graph & Vector Engine with Bit-Exact Audit Trails

Project description

Valoricore 🛡️

The Deterministic Knowledge Graph & Vector Engine with Bit-Exact Audit Trails

License: AGPL v3 Python 3.8+ Rust

valoricore is the official Python SDK for the Valoricore Kernel. It provides a high‑performance, async-capable interface for applications where determinism and auditability are absolute requirements.


🔒 What Makes Valoricore Different?

  • True Determinism – Fixed‑point arithmetic ensures identical results on x86, ARM, and RISC‑V, forever.
  • Cryptographic Audit Trails – Every insert, update, and delete is logged. The BLAKE3‑based Merkle root proves the exact state at any point in time.
  • Unified Graph + Vector – Seamlessly combine semantic search with structured knowledge graph relationships (nodes and edges).
  • Embedded & Distributed – Run as a lightweight, embedded engine via FFI or scale to a multi‑node cluster.
  • Zero‑Config – Vector dimensions and pool capacities are auto‑detected. No manual tuning required.

📦 Installation

Valoricore ships with a pre‑compiled native extension for most platforms. A Rust compiler is only required when building from source.

pip install valoricore

🚀 Quick Start

Local embedded engine

No server required – import and go.

from valoricore import Valoricore

# Create or open a local database
db = Valoricore(path="./my_knowledge_base")

# Insert a vector
record_id = db.insert(
    vector=[0.1, 0.2, 0.3, 0.4],   # any dimension
    tag=101
)

# Set binary metadata (up to 64KB)
db.set_metadata(record_id, b"{\"title\": \"Project Alpha\"}")

# Semantic search (with optional tag filter)
results = db.search(query=[0.1, 0.2, 0.3, 0.5], k=5, filter_tag=101)

# Get a cryptographic proof of the full state
state_hash = db.get_state_hash()

# --- Offline Verification ---
# You can verify an embedding's integrity WITHOUT the database running
from valoricore import verify_embedding
is_valid = verify_embedding(vector=[0.1, 0.2, 0.3, 0.4], claimed_hash="a3f8c2d1...")

# --- Auto-Snapshots ---
# Automatically take and save a snapshot to the db directory every 1,000,000 inserts
db.snapshot(auto_interval=1_000_000)

# --- Restoring from a Snapshot ---
# Read the binary file into memory, then pass the bytes to restore()
with open("valoricore_db/auto_snapshot_1000000.snap", "rb") as f:
    snapshot_bytes = f.read()
    
db.restore(snapshot_bytes)

Async support

For non‑blocking operations inside FastAPI or modern async applications, use the built‑in async factory:

from valoricore import AsyncValoricore

# Use AsyncValoricore for high-performance non-blocking I/O
db = AsyncValoricore(remote="http://localhost:3033")
results = await db.search(query=[...], k=10)

💡 The async client uses httpx and is fully compatible with asyncio event loops.


🧠 Key Abstractions

  • Record – A vector with an optional tag (integer) and arbitrary binary metadata.
  • Node – A higher‑level entity (e.g., “Document”, “User”) that wraps one or more records.
  • Edge – A directed relationship between nodes (e.g., “parentOf”, “authoredBy”).
  • Proof – A BLAKE3‑based Merkle inclusion proof that verifies a record’s presence in a given global state.

🔐 Cryptographic Determinism

Valoricore’s core engine performs all distance calculations in fixed‑point arithmetic (Q16.16). This guarantees that the same sequence of operations will produce the exact same score values, state hashes, and proofs—regardless of the hardware or operating system.

The global state hash is a single 32‑byte BLAKE3 Merkle root that represents the entire database.


📚 Documentation


🛠 Forensic CLI

Valoricore comes with a powerful valori CLI tool that lets you inspect and replay the internal append-only event logs generated by your Python applications.

1. Installation

You can install the CLI globally from the source directory using Cargo:

cargo install --path crates/cli --force

2. Inspecting the Database

To run a deep forensic inspection of the Phase 23 Event Log and Snapshot generated by valoricore:

valori inspect --dir data/my_test_db --snapshot-path data/my_test_db/state.snap

3. Viewing the Event Timeline

To view a chronological breakdown of every single state transition (InsertRecord, CreateNode, CreateEdge, Checkpoint):

valori timeline data/my_test_db/events.log

Built with ❤️ by the Valoricore team – integrity‑first AI infrastructure.

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

valoricore-0.1.0.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

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

valoricore-0.1.0-cp39-abi3-macosx_11_0_arm64.whl (512.5 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

File details

Details for the file valoricore-0.1.0.tar.gz.

File metadata

  • Download URL: valoricore-0.1.0.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.10.2

File hashes

Hashes for valoricore-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5a4c2e0b8e20f780289784b9a1e2646e5cdcd5140d8bc3b0c47f01629008fa8f
MD5 843bdabdaf503f2911307c79e1e1bc1c
BLAKE2b-256 34101682126032c9d74d1749addf6dbac54a58410f52ebc593a487a312af8940

See more details on using hashes here.

File details

Details for the file valoricore-0.1.0-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valoricore-0.1.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e3d540c435cfa209b7058c3913679f6e396f90f6c9fa15d7ff4e4a401ad3b74
MD5 2c96c6b1f17f25c6072a1102ac197f87
BLAKE2b-256 9d8f7624fb4fd75531c28ba49482106aac428089c5c335ca6632d3f0ece36042

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