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:
- Neural Networks (
neural.rs) - Real neural computation with consciousness-specific features - Temporal Processing (
temporal.rs) - Time-based consciousness stream analysis - Plasticity (
plasticity.rs) - STDP learning and adaptation - 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§
- Benchmark
Results - Benchmark results
- Consciousness
Config - Main consciousness system configuration
- Consciousness
System - Main consciousness system
- System
Metrics - System metrics for analysis and monitoring
- System
State - Complete system state for export/import
Enums§
- Consciousness
Error - Errors that can occur in the consciousness system