Skip to main content

🧠 Fractal Neural Simulation Engine (FNSE)

Version License Python FastAPI Redis Docker PyPI CI Security Policy

A production-grade, self-evolving multi-agent simulation framework with recursive skill compilation, graph-based memory (GraphRAG), and enterprise safeguards.

PyPI Package • Releases • Quick Start • Documentation • Security Policy

FNSE Simulation Demo
10-Agent Swarm executing GraphRAG traversal, loss convergence, and automated safeguard rollbacks.


🏗️ Architecture Overview

graph TB
    subgraph "Client Layer"
        CLI[CLI Interface]
        API[REST API]
        SDK[Python SDK]
    end

    subgraph "API Gateway"
        FASTAPI[FastAPI Server]
        WS[WebSocket]
        AUTH[Auth Middleware]
    end

    subgraph "Core Engine"
        SWARM[MacroSwarm Orchestrator]
        SCHED[Tick Scheduler]
        STATE[State Manager]
    end

    subgraph "Agent Runtime"
        AGENT1[Explorer Agent]
        AGENT2[Optimizer Agent]
        AGENT3[Critic Agent]
        AGENT4[Synthesizer Agent]
        AGENT5[Coordinator Agent]
    end

    subgraph "Intelligence Layer"
        GRAPH[GraphRAG Memory]
        SKILL[Skill Compiler]
        LLM[LiteLLM Router]
    end

    subgraph "Safety & Persistence"
        SAFE[Safeguard System]
        CIRCUIT[Circuit Breakers]
        ROLLBACK[Auto Rollback]
        REDIS[(Redis Cache)]
        CHECKPOINT[Checkpoints]
    end

    CLI --> FASTAPI
    API --> FASTAPI
    SDK --> FASTAPI
    FASTAPI --> SWARM
    SWARM --> SCHED
    SWARM --> STATE
    SCHED --> AGENT1
    SCHED --> AGENT2
    SCHED --> AGENT3
    SCHED --> AGENT4
    SCHED --> AGENT5
    AGENT1 --> GRAPH
    AGENT2 --> GRAPH
    AGENT3 --> GRAPH
    AGENT4 --> GRAPH
    AGENT5 --> GRAPH
    AGENT1 --> SKILL
    AGENT2 --> SKILL
    AGENT3 --> SKILL
    AGENT4 --> SKILL
    AGENT5 --> SKILL
    AGENT1 --> LLM
    AGENT2 --> LLM
    AGENT3 --> LLM
    AGENT4 --> LLM
    AGENT5 --> LLM
    SWARM --> SAFE
    SAFE --> CIRCUIT
    SAFE --> ROLLBACK
    STATE --> REDIS
    STATE --> CHECKPOINT
    GRAPH --> REDIS
    SKILL --> REDIS

✨ Feature Matrix: The 5 Engine Pillars

Pillar Description Key Capabilities
🏭 MacroSwarm Hierarchical multi-agent orchestration Role-based agents (Explorer, Optimizer, Critic, Synthesizer, Coordinator), dynamic scaling, tick-based execution, cross-agent consensus
🧠 GraphRAG Graph-based retrieval-augmented generation Vector similarity search, knowledge graph traversal, entity linking, episodic memory, semantic clustering
⚙️ SkillCompiler Recursive self-improving skill system Dynamic code generation, sandboxed execution, test-driven compilation, skill versioning, dependency tracking
🛡️ SafeguardSystem Enterprise-grade safety & observability Circuit breakers, automatic rollbacks, divergence detection, alert management, checkpoint recovery
🌐 REST API Production-ready FastAPI interface Async epoch management, real-time tick streaming, WebSocket support, OpenAPI docs, health checks

🚀 Quick Start

Option 1: PyPI Package (Recommended)

# Install from PyPI (when published)
pip install fnse

# Run simulation
fnse --agents 10 --ticks 100

Option 2: Docker Compose (Production)

# 1. Clone the repository
git clone https://github.com/nasirquant/fractal-neural-engine.git
cd fractal-neural-engine

# 2. Configure environment
cp .env.example .env
# Edit .env with your API keys (at minimum OPENAI_API_KEY)

# 3. Start all services
docker compose up -d

# 4. Verify deployment
curl http://localhost:8000/health

# 5. Access API docs
open http://localhost:8000/docs

Services started:

  • API Server: http://localhost:8000 (FastAPI + Swagger UI)
  • Redis: localhost:6379 (State persistence)
  • Worker: Background simulation processing
  • Grafana: http://localhost:3000 (admin/admin) - Optional monitoring
  • Prometheus: http://localhost:9090 - Optional metrics

Option 3: Python CLI (Development & Testing)

# 1. Install dependencies
pip install -r requirements.txt

# 2. Configure environment (optional for basic testing)
cp .env.example .env

# 3. Run a quick simulation
python run_simulation.py --agents 5 --ticks 10 --quiet

# 4. Run with custom roles and output
python run_simulation.py \
  --agents 10 \
  --ticks 50 \
  --roles explorer optimizer critic synthesizer coordinator \
  --output results.json

# 5. Full help
python run_simulation.py --help

Option 4: Direct Python API

import asyncio
from run_simulation import run_async_simulation

# Run simulation programmatically
result = await run_async_simulation(
    num_agents=10,
    max_ticks=100,
    global_objective="minimize_loss",
    loss_function="mse",
    convergence_threshold=0.01,
    agent_roles=["explorer", "optimizer", "critic", "synthesizer", "coordinator"],
    verbose=True,
    output_file="simulation_results.json"
)

print(f"Converged: {result['converged']}")
print(f"Final Loss: {result['final_global_loss']}")

📡 REST API Reference

Base URL

http://localhost:8000

Core Endpoints

Method Endpoint Description
GET /health Health check
POST /epochs Create new simulation epoch
GET /epochs/{epoch_id} Get epoch status
POST /epochs/{epoch_id}/start Start simulation
POST /epochs/{epoch_id}/tick Execute single tick
POST /epochs/{epoch_id}/stop Stop simulation
GET /epochs/{epoch_id}/result Get final results
DELETE /epochs/{epoch_id} Cleanup epoch

GraphRAG Endpoints

Method Endpoint Description
POST /graph/query Query knowledge graph
POST /graph/seed Seed graph with entities
GET /graph/stats Get graph statistics

Skill Compiler Endpoints

Method Endpoint Description
POST /skills/compile Compile new skill
GET /skills List compiled skills
GET /skills/{skill_id} Get skill details

Safeguard Endpoints

Method Endpoint Description
GET /epochs/{epoch_id}/alerts List safety alerts
POST /epochs/{epoch_id}/alerts/{alert_id}/acknowledge Acknowledge alert

Example: Create & Run Epoch

# Create epoch
curl -X POST http://localhost:8000/epochs \
  -H "Content-Type: application/json" \
  -d '{
    "num_agents": 10,
    "max_ticks": 100,
    "global_objective": "minimize_loss",
    "loss_function": "mse",
    "convergence_threshold": 0.01
  }'

# Start simulation
curl -X POST http://localhost:8000/epochs/{epoch_id}/start

# Monitor progress (poll or WebSocket)
curl http://localhost:8000/epochs/{epoch_id}

# Get final results
curl http://localhost:8000/epochs/{epoch_id}/result

🐳 Docker Deployment

Production Deployment

# Build production image
docker build -t fnse:latest .

# Run with Docker Compose (includes Redis, monitoring)
docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d

# Scale workers
docker compose up -d --scale worker=4

# View logs
docker compose logs -f api

Docker Compose Override for Production

Create docker-compose.prod.yml:

version: '3.8'
services:
  api:
    environment:
      - LOG_LEVEL=WARNING
      - API_WORKERS=4
    deploy:
      resources:
        limits:
          cpus: '4'
          memory: 4G

  worker:
    deploy:
      replicas: 4
      resources:
        limits:
          cpus: '8'
          memory: 8G

  redis:
    command: redis-server --appendonly yes --maxmemory 512mb --maxmemory-policy allkeys-lru
    deploy:
      resources:
        limits:
          memory: 1G

Kubernetes Deployment

# k8s/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: fnse-api
spec:
  replicas: 3
  selector:
    matchLabels:
      app: fnse-api
  template:
    metadata:
      labels:
        app: fnse-api
    spec:
      containers:
      - name: api
        image: fnse:latest
        ports:
        - containerPort: 8000
        envFrom:
        - secretRef:
            name: fnse-secrets
        resources:
          limits:
            memory: "4Gi"
            cpu: "2"
          requests:
            memory: "2Gi"
            cpu: "1"

apiVersion: v1 kind: Service metadata: name: fnse-api spec: selector: app: fnse-api ports:

  • port: 8000 targetPort: 8000 type: LoadBalancer

---

## 🔧 Configuration
### Agent Roles

| Role | Purpose | Best For |
|------|---------|----------|
| `explorer` | Discovery & hypothesis generation | Novel problem spaces, research |
| `optimizer` | Parameter tuning & refinement | Known problems, performance tuning |
| `critic` | Validation & error detection | Quality assurance, verification |
| `synthesizer` | Knowledge integration | Cross-domain insights, unification |
| `coordinator` | Task delegation & orchestration | Complex multi-step workflows |

---

## 🏢 Enterprise Use Cases

### 1. **Automated Research & Discovery**
- Deploy explorer/critic swarms for literature review
- Synthesizer agents compile cross-domain insights
- GraphRAG maintains persistent knowledge base

### 2. **Hyperparameter Optimization**
- Optimizer agents search configuration spaces
- Critic agents validate model performance
- SkillCompiler learns optimization strategies

### 3. **Code Generation & Refactoring**
- Explorer agents propose architectural changes
- Critic agents run security/static analysis
- Synthesizer produces final implementation

### 4. **Scientific Simulation**
- Multi-agent parameter sweeps
- Automatic checkpoint/resume
- Divergence detection for numerical stability

### 5. **Decision Support Systems**
- Coordinator orchestrates analysis pipeline
- GraphRAG retrieves relevant precedents
- SafeguardSystem ensures compliance bounds

---

## 📊 Monitoring & Observability

### Health Checks
```bash
# API health
curl http://localhost:8000/health

# Redis health
docker exec fnse-redis redis-cli ping

# Full system check
curl http://localhost:8000/health/detailed

Metrics (Prometheus)

# Simulation throughput
rate(fnse_ticks_total[5m])

# Convergence rate
fnse_convergence_rate

# Agent divergence
fnse_agent_divergence_score

# Circuit breaker status
fnse_circuit_breaker_state

Grafana Dashboards

Pre-built dashboards in grafana/dashboards/:

  • FNSE Overview: Cluster health, active epochs, throughput
  • Agent Performance: Per-agent metrics, token usage, divergence
  • Safety Monitor: Alerts, circuit breaks, rollbacks
  • GraphRAG Analytics: Query latency, cache hit rate, graph growth

🧪 Testing

# Run unit tests
pytest tests/ -v

# Run integration tests
pytest tests/integration/ -v

# Run with coverage
pytest --cov=engine --cov=config tests/

# Load testing
locust -f tests/load_test.py --host=http://localhost:8000

🤝 Contributing

  1. Fork the repository
  2. Create feature branch (git checkout -b feature/amazing-feature)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push to branch (git push origin feature/amazing-feature)
  5. Open Pull Request

Development Setup

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

# Install pre-commit hooks
pre-commit install

# Run linters
ruff check .
mypy engine/ config.py
black --check .

Running Tests

# Unit tests
pytest tests/ -v

# With coverage
pytest --cov=engine --cov=config tests/ --cov-fail-under=50

📦 Releases & Packages

PyPI Package

The fnse package is published to PyPI:

  • Package: fnse
  • Install: pip install fnse
  • CLI: fnse --help or fnse-api for the FastAPI server

GitHub Releases

Docker Images

# Build locally
docker build -t fnse:latest .

# Or use pre-built (when available)
docker pull ghcr.io/nasirquant/fractal-neural-engine:latest

📄 License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).

What this means:

  • ✅ Commercial use - You may use this software commercially
  • ✅ Modification - You may modify the source code
  • ✅ Distribution - You may distribute copies
  • ✅ Patent use - Patent grants included
  • ✅ Private use - You may use privately

Requirements:

  • 📋 License notice - Include license in distributions
  • 📋 State changes - Document modifications
  • 📋 Disclose source - Network use triggers source disclosure (key AGPL provision)
  • 📋 Same license - Derivatives must use AGPL-3.0

For Enterprise:

If you need a commercial license with different terms (e.g., no source disclosure for SaaS), contact: contact@fnse.dev


🙏 Acknowledgments

  • LiteLLM - Unified LLM interface
  • FastAPI - Modern web framework
  • Redis - High-performance caching
  • NetworkX - Graph algorithms
  • Pydantic - Data validation

📞 Support


Built with ❤️ for the future of autonomous AI systems

Environment Variables

Variable Default Description
DEFAULT_MODEL gpt-4o-mini Default LLM model
MODEL_PROVIDER openai LLM provider
OPENAI_API_KEY - Required OpenAI API key
ANTHROPIC_API_KEY - Anthropic API key
REDIS_URL redis://localhost:6379/0 Redis connection
MAX_AGENTS 100 Max agents per epoch
MAX_TICKS_PER_EPOCH 1000 Max simulation ticks
GLOBAL_LOSS_THRESHOLD 0.01 Convergence threshold
CHECKPOINT_INTERVAL 10 Checkpoint frequency
API_HOST 0.0.0.0 API bind address
API_PORT 8000 API port
LOG_LEVEL INFO Log level
LOG_FORMAT json Log format

See .env.example for complete list."# Trigger CI"

Release files for fnse 1.0.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 fnse 1.0.2
File Size Uploaded
fnse-1.0.2.tar.gz 44.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fnse 1.0.2
File Interpreter ABI Platform
fnse-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 85.5 kB

Release files / fnse-1.0.2.tar.gz

Download URL fnse-1.0.2.tar.gz
Size 44.9 kB
Tags Source
SHA-256 checksum
How to use checksums
ca4000f659c0110db489bfade84327f5e84e05ce1912f8603ea2b5d072f8434e
BLAKE2b-256 checksum
How to use checksums
d27992541f313e543dc0ee5369690b5efa999e9c19e1bc58aafb50607ccca68f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release files / fnse-1.0.2-py3-none-any.whl

Download URL fnse-1.0.2-py3-none-any.whl
Size 40.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b3b50470b4a0f61930d4b7ec85704ddb3b797359f7dd307014e482d0d2f3bee4
BLAKE2b-256 checksum
How to use checksums
553ba868fd9874a6a8717d016cd9857df8bc69be113777e7814e10bde2984a22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

2 release files

1.0.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