Skip to main content

A neuromimetic semantic foundation model library with biologically-inspired neural mechanisms including spiking neural networks, Hebbian learning, and homeostatic plasticity

Project description

ARCANE

Augmented Reconstruction of Consciousness through Artificial Neural Evolution

A Python library for building neuromimetic AI models inspired by biological neural principles. ARCANE provides researchers and developers with biologically-plausible neural layers, models, and training mechanisms that bridge neuroscience and artificial intelligence.

What is ARCANE?

ARCANE is a comprehensive Python library that enables you to build, train, and deploy neuromimetic AI models. Unlike traditional deep learning frameworks, ARCANE incorporates biological neural principles such as:

  • Neural Resonance: Bi-directional state alignment between neural layers, enabling Inference-Time State Adaptation and Inference-Time Learning.
  • Spiking Neural Dynamics: Realistic neuron behavior with leak rates and thresholds.
  • Hebbian Learning: Plasticity rules based on synaptic activity ("neurons that fire together, wire together").
  • Homeostatic Plasticity: Self-regulating neural activity for stable representations.
  • Hierarchical Processing: Multi-level neural architectures for complex reasoning.

The library provides ready-to-use models, customizable neural layers, and training callbacks that make it easy to experiment with biologically-inspired AI architectures.

Key Features

Biological Neural Layers

  • ResonantGSER: Spiking neural dynamics with reservoir computing and hierarchical resonance.
  • PredictiveResonantLayer: Local predictive resonance RNN with optional stateful alignment for inference-time adaptation.
  • BioplasticDenseLayer: Hebbian learning with homeostatic plasticity; optional inference-time plasticity.
  • Hierarchical Resonance: Multi-level neural architectures with bi-directional feedback.
  • Neural Reservoir Computing: Dynamic temporal processing with configurable parameters.
  • Relational Concept Graph Reasoning: Unified mechanism for concept extraction and relational reasoning.
  • Linear Self-Attention: Efficient O(n) complexity for long-sequence processing with kernel approximation.

Ready-to-Use Models

  • HierarchicalResonanceFoundationModel: Advanced model with multi-level resonance hierarchy and deliberative reasoning.
  • NeuromimeticSemanticModel: Standard neuromimetic model with biological learning rules for general tasks.
  • Custom Architecture Support: Build your own models using individual layers.

Training and Generation Tools

  • Neural Resonance Callbacks: Orchestrate the "thinking phase" during training.
  • Multi-Temperature Generation: Conservative, balanced, and creative text generation modes.
  • Dynamic Self-Modeling: Adaptive reservoir sizing during training.
  • CLI Tools: Command-line utilities for model management and information.

Research-Focused Design

  • Biologically-Plausible: Grounded in neuroscience principles.
  • Highly Configurable: Extensive parameter control for experimentation.
  • Extensible Architecture: Easy to add new layers and mechanisms.
  • Performance Monitoring: Built-in callbacks for tracking neural dynamics.

Installation

Prerequisites

  • Python 3.8+
  • TensorFlow 2.12+

Install from PyPI (Recommended)

pip install gpbacay-arcane

Install from Source

git clone https://github.com/gpbacay/gpbacay_arcane.git
cd gpbacay_arcane
pip install -e .

Quick Start

Basic Usage

from gpbacay_arcane import NeuromimeticSemanticModel

# Create a simple neuromimetic model
model = NeuromimeticSemanticModel(vocab_size=1000)
model.build_model()
model.compile_model()

# Generate text (requires a trained tokenizer)
generated = model.generate_text(
    seed_text="artificial intelligence",
    tokenizer=your_tokenizer,
    max_length=50,
    temperature=0.8
)

Advanced Usage with Resonance

from gpbacay_arcane import HierarchicalResonanceFoundationModel, NeuralResonanceCallback

# Create an advanced model with biological neural principles
model = HierarchicalResonanceFoundationModel(
    vocab_size=3000,
    seq_len=32,
    hidden_dim=128,
    num_resonance_levels=4
)

model.build_model()
model.compile_model(learning_rate=3e-4)

# Train with neural resonance (biological "thinking phase")
resonance_callback = NeuralResonanceCallback(resonance_cycles=10)
model.model.fit(X_train, y_train, callbacks=[resonance_callback])

# Generate text with different creativity levels
generated = model.generate_text(
    seed_text="the nature of consciousness",
    tokenizer=tokenizer,
    temperature=0.8  # 0.6=conservative, 0.9=balanced, 1.2=creative
)

Documentation Portal

ARCANE comes with a dedicated documentation web application built with Next.js, providing in-depth explanations of the underlying mechanisms and research papers.

To run the documentation portal locally:

cd arcane-docs-web
npm install
npm run dev

The portal will be available at http://localhost:3000.

Available Models

ARCANE provides two main model classes for different use cases:

HierarchicalResonanceFoundationModel

Advanced model with multi-level neural resonance, temporal coherence, and attention fusion. Best for:

  • Complex reasoning tasks
  • Research applications
  • When training stability is crucial
  • Maximum biological accuracy

NeuromimeticSemanticModel

Standard neuromimetic model with biological learning rules. Best for:

  • General NLP tasks
  • Faster training and inference
  • Balanced performance and biological plausibility
  • Prototyping and experimentation

Available Layers

Layer Description
GSER Gated Spiking Elastic Reservoir with dynamic reservoir sizing
DenseGSER Dense layer with spiking dynamics and conceptual gating
ResonantGSER Hierarchical resonant layer with bi-directional feedback
PredictiveResonantLayer Local predictive resonance RNN; optional stateful alignment across calls
BioplasticDenseLayer Hebbian learning with homeostatic plasticity; optional inference-time plasticity
HebbianHomeostaticNeuroplasticity Simplified Hebbian learning layer
RelationalConceptModeling Multi-head attention for concept extraction
RelationalGraphAttentionReasoning Graph attention for relational reasoning
RelationalConceptGraphReasoning Unified relational reasoning with configurable outputs
MultiheadLinearSelfAttentionKernalization Linear attention with kernel approximation
LatentTemporalCoherence Temporal coherence distillation
SpatioTemporalSummarization Unification of spatio-temporal features
PositionalEncodingLayer Sinusoidal positional encoding

CLI Commands

# Show library information
gpbacay-arcane-about

# List available models
gpbacay-arcane-list-models

# List available layers
gpbacay-arcane-list-layers

# Show version
gpbacay-arcane-version

Performance and Benchmarks

Comprehensive testing on the Tiny Shakespeare dataset shows ARCANE models outperform traditional approaches:

Model Val Accuracy Val Loss Training Time Parameters
Traditional Deep LSTM 9.50% 6.85 ~45s ~195K
ARCANE Neuromimetic 10.20% 6.42 ~58s ~220K
ARCANE Hierarchical Resonance 11.25% 6.15 ~95s ~385K

Key Advantages

  • 18.4% relative improvement in validation accuracy over traditional LSTM.
  • Lowest loss variance (0.0142) indicating stable training.
  • Smallest train/val gap (0.048) showing reduced overfitting.
  • Biologically-plausible learning with neural resonance.

Project Structure

gpbacay_arcane/
├── gpbacay_arcane/          # Core library
│   ├── __init__.py          # Module exports
│   ├── activations.py       # Neuromimetic activations
│   ├── callbacks.py         # Training callbacks
│   ├── cli_commands.py      # CLI interface
│   ├── foundational_models.py # Foundation model architectures
│   ├── layers.py            # High-level neural layers
│   ├── mechanisms.py        # Core neural mechanisms
│   ├── models.py            # Standard models
│   └── ollama_integration.py # Ollama integration
├── arcane-docs-web/         # Documentation web portal (Next.js)
├── examples/                # Usage examples
│   ├── arcane_foundational_model.py
│   ├── create_foundation_model.py
│   ├── train_hierarchical_resonance.py
│   ├── train_neuromimetic_sm.py
│   └── test_hierarchical_resonance_comparison.py
├── tests/                   # Unit and integration tests
├── docs/                    # Research and technical documentation
│   ├── NEURAL_RESONANCE.md
│   ├── RESONANT_GSER.md
│   └── ACTIVATIONS.md
├── data/                    # Sample datasets
│   └── shakespeare_small.txt
├── setup.py                 # Package configuration
├── requirements.txt         # Dependencies
└── README.md

Contributing

We welcome contributions to advance neuromimetic AI:

  1. Research: Novel biological neural mechanisms.
  2. Engineering: Performance optimizations and scaling.
  3. Applications: Domain-specific implementations.
  4. Documentation: Tutorials and examples.

License

This project is licensed under the MIT License - see LICENSE for details.

Acknowledgments

  • Neuroscience Research: Inspired by biological brain principles.
  • Reservoir Computing: Building on echo state network principles.
  • Hebbian Learning: Based on Donald Hebb's fundamental work.
  • Open Source Community: Built with TensorFlow and Python.

Contact


"Neurons that fire together, wire together, and now they learn together."

ARCANE - Building the future of biologically-inspired AI, one neural connection at a time.

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

gpbacay_arcane-4.0.0.tar.gz (54.4 kB view details)

Uploaded Source

Built Distribution

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

gpbacay_arcane-4.0.0-py3-none-any.whl (48.1 kB view details)

Uploaded Python 3

File details

Details for the file gpbacay_arcane-4.0.0.tar.gz.

File metadata

  • Download URL: gpbacay_arcane-4.0.0.tar.gz
  • Upload date:
  • Size: 54.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.4

File hashes

Hashes for gpbacay_arcane-4.0.0.tar.gz
Algorithm Hash digest
SHA256 bf7126d0b34a893f8bba2c536ec03f060b0cf207e0c485ef7b682cc13259c5cb
MD5 29b38113de013bb344518ac45f70688f
BLAKE2b-256 f3039b49fc294e4adeada4bccb7ea7fb5bcee883ee24691590d75aded2c1ea26

See more details on using hashes here.

File details

Details for the file gpbacay_arcane-4.0.0-py3-none-any.whl.

File metadata

  • Download URL: gpbacay_arcane-4.0.0-py3-none-any.whl
  • Upload date:
  • Size: 48.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.4

File hashes

Hashes for gpbacay_arcane-4.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3a91b007f9d4c1a4bb3e02c5c0578719f7c9c27f8f3efa9a8e8bf31c6776add7
MD5 a7147e72b7f89dbb796eb5846471a4b4
BLAKE2b-256 5646761179bd8eb4ad8f8f6c422ffa92495bd9f03af00d3f628f3d2635692e63

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