Skip to main content

A latent memory and active inference engine for AI agents.

Project description

Paradox: Latent Memory & Simulation Engine

Paradox is a lightweight, hardware-agnostic cognitive architecture for AI agents. It provides a dynamic "Latent Memory" that doesn't just store data but allows for active simulation, evolution, and reasoning.

🎯 The Main Point

"Extreme Efficiency through Abstraction."

We have too much data and not enough hardware. Paradox solves this by replacing heavy "Real Objects" with lightweight "Latent Vectors", allowing you to perform Supercomputer-scale tasks on a Laptop.

  • Don't store the Cake (100MB Object).
  • Store the Recipe (1KB Vector).
  • Bake it on demand.

🚀 Key Features

  • Multimodal Intelligence (v0.7.0): Unified encoding for Images and Text using CLIP.
  • Semantic Proximity (v0.8.0): Weighted "Attention" search to prioritize specific features (e.g., Color vs Shape).
  • Latent Reasoning (v0.9.0): Perform concept arithmetic (King - Man + Woman = Queen) directly in vector space.
  • Temporal Intelligence (v0.10.0): Track thought trajectories and predict future states.
  • Intelligence APIs (v0.11.0): High-level methods like imagine(), predict_future(), and conceptual_search().
  • Hybrid Compute: Automatically runs on GPU (PyTorch) if available, gracefully falls back to CPU (NumPy/MMap).

📦 Installation

git clone https://github.com/ethcocoder/paradoxlf.git
cd paradoxlf
pip install .[ai,ui]

⚡ Quick Start: Intelligence Layer

from paradox.engine import LatentMemoryEngine
from paradox.media.clip_module import CLIPEncoder

# 1. Initialize the Brain
encoder = CLIPEncoder() # Loads CLIP Model
engine = LatentMemoryEngine(dimension=encoder.dimension)
engine.set_encoder(encoder)

# 2. Learn Concepts
engine.add("Telephone", {"name": "Telephone"})
engine.add("Computer", {"name": "Computer"})
engine.add("Smartphone", {"name": "Smartphone"})

# 3. Imagine New Concepts (Blending)
# What is half phone, half computer?
new_idea = engine.imagine("Telephone", "Computer", ratio=0.5)

# 4. Search for Meaning
results = engine.conceptual_search(new_idea, k=1)
print(f"Imagined Concept is closest to: {results[0][2]['name']}")

🧠 Advanced Capabilities

1. Temporal Prediction (Forecasting)

Predict where a sequence of thoughts or video frames is heading.

history = [vector_t0, vector_t1, vector_t2]
future_vector = engine.predict_future(history, steps=1)

2. Semantic Search with Attention

Search for "Red Car", but tell the engine that Color is 10x more important than Shape.

weights = [10.0, 1.0, ...] # Heavy weight on first dimensions
results = engine.query(query_vec, weights=weights)

3. Visual Dashboard

Explore your memory space interactively.

streamlit run paradox/ui/dashboard.py

🌍 Innovation Impact

Paradox is a fundamental engine for Massive Scale Simulation:

Domain Problem Paradox Solution
Cognitive AI LLMs are stateless/expensive. Paradox provides a cheap, evolvable long-term memory.
Scientific Sim Simulating millions of particles is slow. Latent physics allows interacting with millions of entities.
Big Data Searching billions of logs is slow. Proximity search finds anomalies instantly (O(1) approx).

🤝 Contributing

Open source contributions are welcome. Please submit a PR for review.

📄 License

MIT License

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

paradoxlf-0.12.1.tar.gz (25.9 kB view details)

Uploaded Source

Built Distribution

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

paradoxlf-0.12.1-py3-none-any.whl (26.6 kB view details)

Uploaded Python 3

File details

Details for the file paradoxlf-0.12.1.tar.gz.

File metadata

  • Download URL: paradoxlf-0.12.1.tar.gz
  • Upload date:
  • Size: 25.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for paradoxlf-0.12.1.tar.gz
Algorithm Hash digest
SHA256 91d7222c8e8bcb1b6cf1680be59df9369799d45198ae937b76d0311bb3ccee3c
MD5 8eeba81019dda728a8b75a6b7a8a5336
BLAKE2b-256 4eb3def960547413dd036135a4b78f73025b1ac9def9a2b82e8149a9b0cb2f90

See more details on using hashes here.

File details

Details for the file paradoxlf-0.12.1-py3-none-any.whl.

File metadata

  • Download URL: paradoxlf-0.12.1-py3-none-any.whl
  • Upload date:
  • Size: 26.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for paradoxlf-0.12.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ec71f13d6525fa15693cde79f23ef5502e7386c333d48ef70abae92826f53b2d
MD5 c29c440fb861b89bbff8587881d3e1cb
BLAKE2b-256 7530076e286101f394d04056292ff2fbac18e3a6c13bf2608ea4031fc5f9da67

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