Files
wifi-densepose/crates/ruvector-nervous-system/examples/README.md
ruv d803bfe2b1 Squashed 'vendor/ruvector/' content from commit b64c2172
git-subtree-dir: vendor/ruvector
git-subtree-split: b64c21726f2bb37286d9ee36a7869fef60cc6900
2026-02-28 14:39:40 -05:00

234 lines
9.6 KiB
Markdown

# Nervous System Examples
[![Rust](https://img.shields.io/badge/rust-1.70%2B-orange.svg)](https://www.rust-lang.org/)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](../LICENSE)
[![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg)]()
Bio-inspired nervous system architecture examples demonstrating the transition from **"How do we make machines smarter?"** to **"What kind of organism are we building?"**
## Overview
These examples show how nervous system thinking unlocks new products, markets, and research categories. The architecture enables systems that **age well** instead of breaking under complexity.
All tier examples are organized in the unified `tiers/` folder with prefixed names for easy navigation.
## Application Tiers
### Tier 1: Immediate Practical Applications
*Shippable with current architecture*
| Example | Domain | Key Benefit |
|---------|--------|-------------|
| [t1_anomaly_detection](tiers/t1_anomaly_detection.rs) | Infrastructure, Finance, Security | Detection before failure, microsecond response |
| [t1_edge_autonomy](tiers/t1_edge_autonomy.rs) | Drones, Vehicles, Robotics | Lower power, certified reflex paths |
| [t1_medical_wearable](tiers/t1_medical_wearable.rs) | Monitoring, Assistive Devices | Adapts to the person, always-on, private |
### Tier 2: Near-Term Transformative Applications
*Possible once local learning and coherence routing mature*
| Example | Domain | Key Benefit |
|---------|--------|-------------|
| [t2_self_optimizing](tiers/t2_self_optimizing.rs) | Agents Monitoring Agents | Self-stabilizing software, structural witnesses |
| [t2_swarm_intelligence](tiers/t2_swarm_intelligence.rs) | IoT Fleets, Sensor Meshes | Scale without fragility, emergent intelligence |
| [t2_adaptive_simulation](tiers/t2_adaptive_simulation.rs) | Digital Twins, Logistics | Always-warm simulation, costs scale with relevance |
### Tier 3: Exotic But Real Applications
*Technically grounded, novel research directions*
| Example | Domain | Key Benefit |
|---------|--------|-------------|
| [t3_self_awareness](tiers/t3_self_awareness.rs) | Structural Self-Sensing | Systems say "I am becoming unstable" |
| [t3_synthetic_nervous](tiers/t3_synthetic_nervous.rs) | Buildings, Factories, Cities | Environments respond like organisms |
| [t3_bio_machine](tiers/t3_bio_machine.rs) | Prosthetics, Rehabilitation | Machines stop fighting biology |
### Tier 4: SOTA & Exotic Research Applications
*Cutting-edge research directions pushing neuromorphic boundaries*
| Example | Domain | Key Benefit |
|---------|--------|-------------|
| [t4_neuromorphic_rag](tiers/t4_neuromorphic_rag.rs) | LLM Memory, Retrieval | Coherence-gated retrieval, 100x compute reduction |
| [t4_agentic_self_model](tiers/t4_agentic_self_model.rs) | Agentic AI, Self-Awareness | Agent models own cognition, knows when capable |
| [t4_collective_dreaming](tiers/t4_collective_dreaming.rs) | Swarm Consolidation | Hippocampal replay, cross-agent memory transfer |
| [t4_compositional_hdc](tiers/t4_compositional_hdc.rs) | Zero-Shot Reasoning | HDC binding for analogy and composition |
## Quick Start
```bash
# Run a Tier 1 example
cargo run --example t1_anomaly_detection
# Run a Tier 2 example
cargo run --example t2_swarm_intelligence
# Run a Tier 3 example
cargo run --example t3_self_awareness
# Run a Tier 4 example
cargo run --example t4_neuromorphic_rag
```
## Architecture Principles
Each example demonstrates the same five-layer architecture:
```
┌─────────────────────────────────────────────────────────────┐
│ COHERENCE LAYER │
│ Global Workspace • Oscillatory Routing • Predictive Coding │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
│ LEARNING LAYER │
│ BTSP One-Shot • E-prop Online • EWC Consolidation │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
│ MEMORY LAYER │
│ Hopfield Networks • HDC Vectors • Pattern Separation │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
│ REFLEX LAYER │
│ K-WTA Competition • Dendritic Coincidence • Safety │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
│ SENSING LAYER │
│ Event Bus • Sparse Spikes • Backpressure Control │
└─────────────────────────────────────────────────────────────┘
```
## Key Concepts Demonstrated
### Reflex Arcs
Fast, deterministic responses with bounded execution:
- Latency: <100μs
- Certifiable: Maximum iteration counts
- Safety: Witness logging for every decision
### Homeostasis
Self-regulation instead of static thresholds:
- Adaptive learning from normal operation
- Graceful degradation under stress
- Anticipatory maintenance
### Coherence Gating
Synchronize only when needed:
- Kuramoto oscillators for phase coupling
- Communication gain based on phase coherence
- 90-99% bandwidth reduction via prediction
### One-Shot Learning
Learn immediately from single examples:
- BTSP: Seconds-scale eligibility traces
- No batch retraining required
- Personalization through use
## Tutorial: Building a Custom Application
### Step 1: Define Your Sensing Layer
```rust
use ruvector_nervous_system::eventbus::{DVSEvent, EventRingBuffer};
// Create event buffer with backpressure
let buffer = EventRingBuffer::new(1024);
// Process events sparsely
if let Some(event) = buffer.pop() {
// Only significant changes generate events
}
```
### Step 2: Add Reflex Gates
```rust
use ruvector_nervous_system::compete::WTALayer;
// Winner-take-all for fast decisions
let mut wta = WTALayer::new(100, 0.5, 0.8);
// <1μs for 1000 neurons
if let Some(winner) = wta.compete(&inputs) {
trigger_immediate_response(winner);
}
```
### Step 3: Implement Memory
```rust
use ruvector_nervous_system::hopfield::ModernHopfield;
use ruvector_nervous_system::hdc::Hypervector;
// Hopfield for associative retrieval
let mut hopfield = ModernHopfield::new(512, 10.0);
hopfield.store(pattern);
// HDC for ultra-fast similarity
let similarity = v1.similarity(&v2); // <100ns
```
### Step 4: Enable Learning
```rust
use ruvector_nervous_system::plasticity::btsp::BTSPSynapse;
// One-shot learning
let mut synapse = BTSPSynapse::new(0.5, 2000.0); // 2s time constant
synapse.update(presynaptic_active, plateau_signal, dt);
```
### Step 5: Add Coherence
```rust
use ruvector_nervous_system::routing::{OscillatoryRouter, GlobalWorkspace};
// Phase-coupled routing
let mut router = OscillatoryRouter::new(10, 40.0); // 40Hz gamma
let gain = router.communication_gain(sender, receiver);
// Global workspace (4-7 items)
let mut workspace = GlobalWorkspace::new(7);
workspace.broadcast(representation);
```
## Performance Targets
| Component | Latency | Throughput |
|-----------|---------|------------|
| Event Bus | <100ns push/pop | 10,000+ events/ms |
| WTA | <1μs | 1M+ decisions/sec |
| HDC Similarity | <100ns | 10M+ comparisons/sec |
| Hopfield Retrieval | <1ms | 1000+ queries/sec |
| BTSP Update | <100ns | 10M+ synapses/sec |
## From Practical to SOTA
The same architecture scales from:
1. **Practical**: Anomaly detection with microsecond response
2. **Transformative**: Self-optimizing software systems
3. **Exotic**: Machines that sense their own coherence
4. **SOTA**: Neuromorphic RAG, self-modeling agents, collective dreaming
The difference is how much reflex, learning, and coherence you turn on.
## Further Reading
- [Architecture Documentation](../../docs/nervous-system/architecture.md)
- [Deployment Guide](../../docs/nervous-system/deployment.md)
- [Test Plan](../../docs/nervous-system/test-plan.md)
- [Main Crate Documentation](../README.md)
## Contributing
Examples welcome! Each should demonstrate:
1. A clear use case
2. The nervous system architecture
3. Performance characteristics
4. Tests and documentation
## License
MIT License - See [LICENSE](../LICENSE)