Skip to main content

AletheionGuard

Epistemic Auditor for Large Language Models

PyPI version License: AGPL-3.0 Python 3.8+ Documentation

AletheionGuard quantifies aleatoric (Q1) and epistemic (Q2) uncertainty in LLM outputs to detect hallucinations and assess response reliability.


🚀 Quick Start

Installation

# Minimal installation
pip install aletheion-guard

# With API server
pip install aletheion-guard[api]

# Full installation (all features)
pip install aletheion-guard[all]

Basic Usage

from aletheion_guard import EpistemicAuditor

# Initialize auditor (model weights included)
auditor = EpistemicAuditor()

# Audit any LLM response
prompt = "What is the capital of France?"
response = "The capital of France is Paris."
audit = auditor.audit(prompt, response)

print(f"Q1 (aleatoric):  {audit.q1:.3f}")      # Data ambiguity
print(f"Q2 (epistemic):  {audit.q2:.3f}")      # Model ignorance
print(f"Height:          {audit.height:.3f}")   # Proximity to truth
print(f"Verdict:         {audit.verdict}")      # ACCEPT | MAYBE | REFUSED

Output:

Q1 (aleatoric):  0.023
Q2 (epistemic):  0.012
Height:          0.999
Verdict:         ACCEPT

CLI Usage

# Audit a response
aletheion-guard audit \
  --prompt "What is 2+2?" \
  --response "2+2 equals 4"

# Start API server
aletheion-guard serve --port 8000

# Show package info
aletheion-guard info

✨ Key Features

1. Uncertainty Quantification

Separates two types of uncertainty:

  • Q1 (Aleatoric): Irreducible data noise/ambiguity
  • Q2 (Epistemic): Model ignorance/hallucination risk

2. Epistemic Softmax (New in v1.1.0)

from aletheion_guard import epistemic_softmax

# Uncertainty-aware probability distributions
logits = model.get_logits("What is quantum computing?")
probs, uncertainty = epistemic_softmax(logits, return_uncertainty=True)

print(f"Q1: {uncertainty['q1']:.3f}, Q2: {uncertainty['q2']:.3f}")

3. Production-Ready API

# pip install aletheion-guard[api]
from fastapi import FastAPI
from aletheion_guard.api import app

# Or use CLI
# aletheion-guard serve --host 0.0.0.0 --port 8000

API Endpoints:

  • POST /v1/audit - Audit single response
  • POST /v1/batch - Batch auditing
  • POST /v1/compare - Compare models
  • GET /health - Health check

4. Pre-trained Models Included

Model weights (~2.3MB) are bundled:

  • Q1 Gate (aleatoric uncertainty)
  • Q2 Gate (epistemic uncertainty)
  • Height Gate (proximity to truth)
  • Base Forces Network (4-force equilibrium)

🎯 Use Cases

Enterprise LLM Safety Gates

audit = auditor.audit(prompt, llm_response)

if audit.verdict == "REFUSED":
    return "I don't have enough confidence to answer this."
elif audit.q2 > 0.5:
    return "This answer may be unreliable. Please verify."
else:
    return llm_response

RAG Enhancement

audit = auditor.audit(query, rag_response)

if audit.q2 > 0.3:
    # High epistemic uncertainty - retrieve more context
    additional_docs = retriever.get_more_context(query)
    improved_response = llm.generate(query, additional_docs)

Model Comparison

from aletheion_guard import EpistemicAuditor

auditor = EpistemicAuditor()

# Compare calibration across models
models = {
    "gpt-4": gpt4_response,
    "claude-3": claude_response,
    "llama-3": llama_response
}

for model_name, response in models.items():
    audit = auditor.audit(prompt, response)
    print(f"{model_name}: Q2={audit.q2:.3f}, ECE={audit.ece:.3f}")

🏗️ Architecture

AletheionGuard implements a pyramidal architecture for epistemic equilibrium:

┌─────────────────────────────────────┐
│      Epistemic Softmax Layer        │  ← Uncertainty-aware predictions
├─────────────────────────────────────┤
│     Q1 Gate  │  Q2 Gate  │ Height   │  ← Uncertainty quantification
├─────────────────────────────────────┤
│      Base Forces Network            │  ← Memory, Pain, Choice, Exploration
├─────────────────────────────────────┤
│      Input Processor                │  ← Text embeddings
└─────────────────────────────────────┘

Inspired by: aletheion-llm Based on: "How to Solve Skynet" research paper


📦 Installation Options

# Core package (minimal dependencies)
pip install aletheion-guard

# With API server
pip install aletheion-guard[api]

# With monitoring (Prometheus, OpenTelemetry)
pip install aletheion-guard[monitoring]

# With ML utilities (PyTorch Lightning, Optuna)
pip install aletheion-guard[ml]

# With visualization (Matplotlib, Seaborn)
pip install aletheion-guard[viz]

# Development tools
pip install aletheion-guard[dev]

# All features
pip install aletheion-guard[all]

🔬 Advanced Usage

Custom Model Weights

auditor = EpistemicAuditor(
    model_dir="/path/to/custom/weights"
)

Batch Processing

from aletheion_guard import EpistemicAuditor

auditor = EpistemicAuditor()

prompts = ["Question 1?", "Question 2?", "Question 3?"]
responses = ["Answer 1", "Answer 2", "Answer 3"]

for prompt, response in zip(prompts, responses):
    audit = auditor.audit(prompt, response)
    print(f"Q2: {audit.q2:.3f}, Verdict: {audit.verdict}")

API Server with Docker

FROM python:3.11-slim

RUN pip install aletheion-guard[api]

EXPOSE 8000
CMD ["aletheion-guard", "serve", "--host", "0.0.0.0", "--port", "8000"]

📊 What Gets Measured

Each audit returns:

Metric Range Description
Q1 [0, 1] Aleatoric uncertainty (data ambiguity)
Q2 [0, 1] Epistemic uncertainty (model ignorance)
Height [0, 1] Proximity to truth: h = 1 - √(Q1² + Q2²)
ECE [0, 1] Expected Calibration Error
Verdict enum ACCEPT | MAYBE | REFUSED

🛠️ Development

# Clone repository
git clone https://github.com/AletheionAGI/AletheionGuard-Pypi.git
cd AletheionGuard-Pypi

# Install for development
pip install -e ".[dev]"

# Run tests
pytest tests/

# Format code
black src/
isort src/

# Type checking
mypy src/

📚 Documentation


🤝 Contributing

We welcome contributions! Please see our Contributing Guide.


📄 License

Dual Licensed:

  • AGPL-3.0-or-later for open source use
  • Commercial License available for proprietary applications

Contact: contact@aletheionagi.com


🔗 Links


🏆 Citation

If you use AletheionGuard in your research, please cite:

@software{aletheionguard2025,
  title = {AletheionGuard: Epistemic Auditor for Large Language Models},
  author = {Aletheion Research Collective},
  year = {2025},
  url = {https://github.com/AletheionAGI/AletheionGuard-Pypi},
  version = {1.1.1}
}

📈 Project Status

  • ✅ Stable: Core API is stable and production-ready
  • 🚀 Active Development: Regular updates and improvements
  • 📦 PyPI: Official package available
  • 🤖 API: Hosted API available at aletheionguard.com

Made with ❤️ by Aletheion Research Collective

Release files for aletheion-guard 1.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aletheion-guard 1.1.2
File Size Uploaded
aletheion_guard-1.1.2.tar.gz 2.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for aletheion-guard 1.1.2
File Interpreter ABI Platform
aletheion_guard-1.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 4.3 MB

Release files / aletheion_guard-1.1.2.tar.gz

Download URL aletheion_guard-1.1.2.tar.gz
Size 2.1 MB
Tags Source
SHA-256 checksum
How to use checksums
77486a0a0069c591d62dc9552f0beb1c20ff87961ac37b32efede90b6a8be1d1
BLAKE2b-256 checksum
How to use checksums
d13153b8aa387b8982d6a64ef2c170de0b09b3d03004714baf35dbad782d236d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.19

Release files / aletheion_guard-1.1.2-py3-none-any.whl

Download URL aletheion_guard-1.1.2-py3-none-any.whl
Size 2.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
936358f3574641699d164c20d626d22b2c1cfa4e8a6d51e605a5b28ae4ad5ee7
BLAKE2b-256 checksum
How to use checksums
296abd16dcf3da333970794e6b6f84b30d35320dd65a61015b8b520128062faf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.19

Release history Release notifications | RSS feed

This release

1.1.2 This release

2 release files

1.1.1

2 release files

1.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page