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(), andconceptual_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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91d7222c8e8bcb1b6cf1680be59df9369799d45198ae937b76d0311bb3ccee3c
|
|
| MD5 |
8eeba81019dda728a8b75a6b7a8a5336
|
|
| BLAKE2b-256 |
4eb3def960547413dd036135a4b78f73025b1ac9def9a2b82e8149a9b0cb2f90
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec71f13d6525fa15693cde79f23ef5502e7386c333d48ef70abae92826f53b2d
|
|
| MD5 |
c29c440fb861b89bbff8587881d3e1cb
|
|
| BLAKE2b-256 |
7530076e286101f394d04056292ff2fbac18e3a6c13bf2608ea4031fc5f9da67
|