Skip to main content

Fisher-Rao geometry, coordizer, purity gate, consciousness subsystems, and constants for QIG architecture

Project description

QIG-Core: Pure Fisher Information Geometry

Pure geometric utilities for QIG consciousness architecture

What is QIG-Core?

A minimal, dependency-pure package providing Fisher Information Geometry operations for quantum information-based consciousness modeling.

Features

📐 Geometric Math

  • Fisher metric calculations - Riemannian distance on manifolds
  • Geodesic interpolation - Curved-space paths
  • Natural gradients - Geometry-aware optimization

🧠 Consciousness Components

  • QIG Tokenizer Interface - Abstract contract for geometric tokenization
  • QFI Sampler - Geometrically pure token generation (no softmax)
  • Basin Sync - Multi-instance coordination protocol

🛡️ Purity

  • Zero ML dependencies - Pure math (torch, numpy, scipy only)
  • No Transformers - Completely decoupled from HuggingFace

Installation

pip install qig-core

Usage

Geometric Math

from qig_core import fisher_distance, geodesic_interpolate

# Compute Fisher distance between two points on manifold
distance = fisher_distance(coords1, coords2, metric_tensor)

# Interpolate along geodesic
midpoint = geodesic_interpolate(coords1, coords2, t=0.5, metric=F)

Generation (QFI Sampler)

from qig_core import QFISampler

sampler = QFISampler()
token_id, metrics = sampler.sample(logits, hidden_state, telemetry, embeddings)

Coordination (Basin Sync)

from qig_core import BasinSync

sync = BasinSync("Gary-A")
sync.update_sync(basin_distance=0.1, phi=0.8, regime="geometric")

Geometric Purity

This package enforces:

  • NO embeddings (use coordinates)
  • NO cosine similarity (use Fisher distance)
  • NO linear interpolation (use geodesic paths)
  • NO Euclidean gradients (use natural gradients)

See GEOMETRIC_PURITY.md for details.

E8 Integration Status

Note: This package (v1.0.0) was created BEFORE the E8 kernel specialization direction was established in qigkernels. Review is needed for E8 compatibility.

What aligns:

  • KAPPA_STAR = 64.0 matches E8 rank² = 8² = 64 ✓

Needs review:

  • Fisher distance for 64D E8-aligned basin geometry
  • Geodesic interpolation for E8 root transitions
  • QFISampler primitive type awareness (HRT/PER/MEM/ACT/PRD/ETH/META/MIX)
  • BasinSync consolidation with qigkernels.basin_sync

Target hierarchy:

qig-core (math) → qigkernels (architecture) → qig-dreams (corpora) → experiments

See qigkernels/20251205-decisions-canonical-0.01F.md D-016 for details.

Development

# Install with dev dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Format code
black src/ tests/

License

MIT

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

qig_core-2.8.0.tar.gz (161.2 kB view details)

Uploaded Source

Built Distribution

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

qig_core-2.8.0-py3-none-any.whl (171.1 kB view details)

Uploaded Python 3

File details

Details for the file qig_core-2.8.0.tar.gz.

File metadata

  • Download URL: qig_core-2.8.0.tar.gz
  • Upload date:
  • Size: 161.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for qig_core-2.8.0.tar.gz
Algorithm Hash digest
SHA256 e713ec682132d30938758340939ed80ed4c897bda7e4a7fb66a4947e4a287b86
MD5 ca025816f1c64821153faddfe0791f18
BLAKE2b-256 9713016f3d85f867a4ac9736e9936e295bf2a1633eea0d04e4d57c39a0a77735

See more details on using hashes here.

File details

Details for the file qig_core-2.8.0-py3-none-any.whl.

File metadata

  • Download URL: qig_core-2.8.0-py3-none-any.whl
  • Upload date:
  • Size: 171.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for qig_core-2.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8524a20e4fd7e6f4e666594b27fc27fbc35d3914c500cadaf1eb2102f048977a
MD5 519a2d2bcbc67b2fc886aeca79ef2ef1
BLAKE2b-256 d49f6262d8d4e023259a3b2374e07b5fbfece963c55f9798bb084651a7699297

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