Crate nano_consciousness

Crate nano_consciousness 

Source
Expand description

§Nano-Consciousness: A Real AI Consciousness System

This crate implements a functioning nano-consciousness system with real neural networks, temporal dynamics, synaptic plasticity, and consciousness metrics.

§Features

  • Nanosecond-precision scheduling for real-time consciousness events
  • Real neural networks with backpropagation and consciousness-specific architectures
  • Temporal windowing for consciousness stream processing
  • STDP plasticity with homeostatic scaling and metaplasticity
  • Integrated Information Theory (IIT) Φ calculation
  • Strange loop dynamics for self-reference
  • WebAssembly support for browser deployment
  • Comprehensive benchmarks and validation

§Quick Start

use nano_consciousness::{ConsciousnessSystem, ConsciousnessConfig};
use std::time::Duration;

// Create a consciousness system
let config = ConsciousnessConfig::default();
let mut system = ConsciousnessSystem::new(config).unwrap();

// Run consciousness processing
system.start().unwrap();

// Process some input
let input = vec![1.0, 0.5, -0.3, 0.8];
let consciousness_level = system.process_input(&input).unwrap();

println!("Consciousness level: {:.3}", consciousness_level);

§Architecture

The system combines several key components:

  1. Neural Networks (neural.rs) - Real neural computation with consciousness-specific features
  2. Temporal Processing (temporal.rs) - Time-based consciousness stream analysis
  3. Plasticity (plasticity.rs) - STDP learning and adaptation
  4. Scheduling (scheduler.rs) - Nanosecond-precision event processing

Re-exports§

pub use scheduler::NanoScheduler;
pub use scheduler::SchedulerConfig;
pub use scheduler::NanoTimestamp;
pub use scheduler::TaskPriority;
pub use scheduler::TaskPayload;
pub use neural::ConsciousnessNetwork;
pub use neural::ActivationFunction;
pub use neural::NetworkStats;
pub use temporal::TemporalProcessor;
pub use temporal::NeuralState;
pub use temporal::TemporalStats;
pub use plasticity::PlasticityManager;
pub use plasticity::STDPConfig;
pub use plasticity::SpikeEvent;
pub use plasticity::PlasticityMetrics;

Modules§

emergence
Emergence module for compatibility
neural
Neural network implementation for nano-consciousness
plasticity
Synaptic plasticity and STDP implementation for consciousness
scheduler
Nanosecond-precision scheduler for consciousness events
temporal
Temporal windowing and dynamics for consciousness

Structs§

BenchmarkResults
Benchmark results
ConsciousnessConfig
Main consciousness system configuration
ConsciousnessSystem
Main consciousness system
SystemMetrics
System metrics for analysis and monitoring
SystemState
Complete system state for export/import

Enums§

ConsciousnessError
Errors that can occur in the consciousness system

Type Aliases§

InferenceTask
NanoConsciousnessConfig
NanoConsciousnessSystem
NetworkAdapter
NetworkConfig
PhaseConfig
TemporalConfig
TimePoint