Skip to main content

Biomimetic Physics Engine for Cognitive Architectures

Project description

Shunollo - The Biomimetic Physics Engine

PyPI version License CI Python 3.9+

A Universal Physics Engine for Cognitive Architectures

Shunollo provides a pure, agnostic physics layer for translating any data stream into sensory qualia - enabling AI systems to "feel" their environment through entropy, roughness, viscosity, and other universal metrics.

[!IMPORTANT] Status: Production Ready (v0.3.7)

  • Physics: Tiered (Mechanics, Thermo, Quantum, Optics)
  • Integrity: 228 Tests (Unit, Integration, Functional, Performance)
  • Intelligence: Active Inference + DDM select-action loop
  • Safety: Verified (Refractory Period, Thermal Limits)

100% Open Source

Shunollo is fully open source under the Apache 2.0 license. There is no "Enterprise Edition" or paid tier of the library itself. You get everything.

Build whatever you want. That's why we made this.

Key Features

Physics Engine (Multivariate Sensory Qualia)

Transform any data stream into a normalized physics fingerprint:

  • Mechanics: Energy, Entropy, Roughness, Viscosity
  • Thermodynamics: Temperature, Landauer Cost, Arrhenius Rates
  • Quantum: Radical Pair coherence, Tunneling
  • Time Series: Volatility, Lyapunov Exponents, Poisson Detection
  • High-Order: Dissonance, Hamiltonian, Lagrangian Action

Physics-RAG (NEW in v0.2.0) 🆕

Retrieval-Augmented Generation for Sensation - your AI remembers what it has "felt" before:

from shunollo_core.memory.hippocampus import Hippocampus
from shunollo_core.models import ShunolloSignal

# Store an experience
hippo = Hippocampus()
signal = ShunolloSignal(energy=5.0, roughness=0.8, entropy=6.5)
hippo.remember(signal)

# Later: Déjà Vu - "Have I felt this before?"
query_vector = new_signal.to_vector(normalize=True)
similar_episodes = hippo.recall_similar(query_vector, k=3)

if similar_episodes:
    past_signal, distance = similar_episodes[0]
    print(f"Déjà Vu! This feels like {past_signal.timestamp} (distance: {distance})")

Why it matters: Enables One-Shot Learning. Detect an anomaly once, store the sensory signature, recognize it instantly on reoccurrence.

Architecture

shunollo/
├── shunollo_core/       # Pure Physics (Math only)
│   ├── physics/         # Mechanics, Thermo, Quantum, etc.
│   ├── brain/           # Autoencoder (Imagination)
│   ├── cognition/       # Active Inference + DDM
│   └── memory/          # Holographic + Hippocampus
└── shunollo_runtime/    # Nervous System (Event Bus)
graph LR
    subgraph Shunollo Core
    A[Physics Engine] --> B[18-dim Vector]
    B --> M[Hippocampus]
    M -->|Déjà Vu| B
    end
    
    subgraph Shunollo Runtime
    B --> C((Thalamus Bus))
    C --> D[Neural Cortex]
    C --> E[Reflex Agent]
    end
    
    D & E --> F[Decision]

Installation

pip install shunollo

Quick Start

# Pure physics calculation
from shunollo_core.physics.mechanics import calculate_entropy, calculate_roughness
entropy = calculate_entropy(data)
roughness = calculate_roughness(entropy, jitter=0.1)

# Create a sensory signal
signal = ShunolloSignal(
    energy=1.5,
    entropy=entropy,
    roughness=roughness,
)

# Get 13-dimensional sensory vector
vector = vectorize_sensation(signal.to_dict())

# Store in episodic memory
hippo = Hippocampus()
hippo.remember(signal)

# Check novelty: "How new is this sensation?"
novelty = hippo.get_novelty_score(signal.to_vector())
if novelty > 1.0:
    print("Novel pattern detected!")

License

Apache 2.0 - See LICENSE

Documentation

Community

Contributing

We welcome research contributions. Please see CONTRIBUTING.md for architectural rules and setup instructions.

Note: By contributing, you agree to our Contributor License Agreement.

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

shunollo-0.3.7.tar.gz (268.5 kB view details)

Uploaded Source

Built Distribution

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

shunollo-0.3.7-py3-none-any.whl (270.6 kB view details)

Uploaded Python 3

File details

Details for the file shunollo-0.3.7.tar.gz.

File metadata

  • Download URL: shunollo-0.3.7.tar.gz
  • Upload date:
  • Size: 268.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for shunollo-0.3.7.tar.gz
Algorithm Hash digest
SHA256 e3fd760382e2a7112432597c5dc848f3299fa8a8b8ddffb45fd76e78385dd299
MD5 bda2dfdbab529cb62b1e5e079c8a8ae6
BLAKE2b-256 822917e37d89f9634e514f5491111f1b71141439843dbd3534686cd159f2c62f

See more details on using hashes here.

Provenance

The following attestation bundles were made for shunollo-0.3.7.tar.gz:

Publisher: publish.yml on TheLazyEyedJedi/Shunollo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file shunollo-0.3.7-py3-none-any.whl.

File metadata

  • Download URL: shunollo-0.3.7-py3-none-any.whl
  • Upload date:
  • Size: 270.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for shunollo-0.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 8b0e1416e665c4466425772bd25bb6518c7e5d863154e33012683da47ab516fc
MD5 63cf8b5c08d03384a8dbe97142128449
BLAKE2b-256 69145fe07fa77e64262068d23394e75b4644302c27999a61619db4745f1a9255

See more details on using hashes here.

Provenance

The following attestation bundles were made for shunollo-0.3.7-py3-none-any.whl:

Publisher: publish.yml on TheLazyEyedJedi/Shunollo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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