Skip to content

Forge-Theory-Labs/neuroforge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 NEUROFORGE - Where Neural Circuits Become Cognition

Watch intelligence emerge from individual neurons through self-organization, learning, and emergent computation

Neuroforge Banner Status Mobile Version


🌟 Overview

Neuroforge is an interactive neural network simulator that demonstrates how intelligence emerges from simple components. Watch in real-time as individual neurons self-organize into functional circuits, synaptic connections strengthen through learning, and patterns of activation become thoughts, memories, and decisions.

From Hebbian plasticity to evolutionary neurogenesis, Neuroforge makes the invisible processes of cognition visible, interactive, and intuitive.

🎯 Key Features

  • 🧬 Real Neural Simulation: Accurate neuron models with action potentials and synaptic transmission
  • ⚡ Hebbian Learning: "Neurons that fire together, wire together" in real-time
  • 🌱 Evolutionary Neurogenesis: Networks grow and adapt automatically
  • 🎨 Beautiful Visualization: Watch learning happen through colors and animations
  • 📊 Quantitative Analytics: Track fitness, activity, and evolutionary progress
  • 📱 Mobile-Ready: Fully responsive design works on all devices
  • 💾 Data Export: Save your evolved networks for analysis
  • 🔬 Multiple Modes: Compare static learning vs evolutionary adaptation

🚀 Quick Start

For Beginners:

  1. Open neuroforge.html in any modern browser
  2. Click "🧬 Start Development" to begin simulation
  3. Click on neurons to make them fire and learn
  4. Watch connections strengthen as related neurons fire together
  5. Try different modes to see evolutionary growth

For Educators:

  1. Use "🎮 Run Learning Demo" for classroom demonstrations
  2. Export network data for student analysis
  3. Compare evolutionary vs static modes to teach adaptation principles
  4. Track fitness metrics to demonstrate optimization

For Researchers:

  1. Test learning rule variations by modifying parameters
  2. Study emergent connectivity patterns in evolved networks
  3. Analyze network topology through exported JSON data
  4. Model neurological principles with biologically plausible rules

🧪 Learning Experiments

Experiment 1: Basic Association

Goal: Make two neurons learn to fire together

  1. Click Neuron A, then quickly click Neuron B
  2. Repeat 2-3 times
  3. Now click just Neuron A → both should fire! Discovery: Hebbian learning creates automatic associations

Experiment 2: Chain Reactions

Goal: Create cascading activation patterns

  1. Train A→B and B→C separately
  2. Click A and watch activation spread: A→B→C Discovery: Networks can learn sequential patterns

Experiment 3: Evolutionary Optimization

Goal: Watch networks self-organize for efficiency

  1. Enable evolutionary mode
  2. Let the simulation run for 50+ generations
  3. Observe pruning of weak neurons and growth of efficient pathways Discovery: Networks evolve toward optimal configurations

🔬 Scientific Foundations

Neuroforge implements established neuroscience principles:

Cellular Mechanisms

  • Integrate-and-fire neuron models
  • Action potential propagation
  • Synaptic transmission dynamics
  • Neurotransmitter release simulation

Learning Rules

  • Hebbian plasticity: "Fire together, wire together"
  • Spike-timing dependent plasticity (STDP)
  • Long-term potentiation (LTP) and depression (LTD)
  • Homeostatic plasticity for stability

Evolutionary Principles

  • Neurogenesis: Birth of new neurons
  • Synaptic pruning: Removal of weak connections
  • Neuronal apoptosis: Programmed cell death
  • Fitness-based selection for network optimization

Network Properties

  • Small-world connectivity
  • Scale-free network emergence
  • Modular organization
  • Criticality and phase transitions

📊 Metrics & Analytics

Real-time Tracking:

  • Network Fitness: Strength × Activity optimization
  • Connection Strength: Average synaptic weight (0.0-1.0)
  • Neuronal Activity: Firing rate and pattern diversity
  • Evolution Progress: Generations, births, deaths
  • Learning Efficiency: Adaptation speed and stability

Export Data Includes:

  • Complete neuron positions and properties
  • All synaptic connections with strengths
  • Evolutionary history and fitness trajectories
  • Network topology metrics
  • Learning parameter evolution

🎮 Simulation Modes

🧠 Static Learning Mode

  • Fixed network size
  • Focused on synaptic plasticity
  • Perfect for studying pure learning mechanisms
  • Fast, deterministic results

🌱 Evolutionary Mode

  • Dynamic network growth and pruning
  • Self-organizing architecture
  • Adaptive learning rates
  • Emergent complexity from simple rules

🔬 Advanced Features

  • Multiple neuron types: Excitatory, inhibitory, modulatory
  • Various learning rules: Hebbian, anti-Hebbian, BCM
  • Network architectures: Feedforward, recurrent, reservoir
  • Plasticity windows: STDP timing dependencies

💻 Technical Implementation

Architecture:

  • Pure HTML5/JavaScript - no dependencies, runs anywhere
  • Canvas-based rendering for high-performance graphics
  • Modular class system for easy extension
  • Mobile-optimized touch interfaces

Neuron Model:

class Neuron {
  constructor(x, y, id) {
    this.voltage = 0;
    this.firing = false;
    this.connections = [];
    this.activity = 0;
    this.age = 0;
  }
  
  fire() {
    // Action potential generation
    // Synaptic transmission
    // Learning rule application
  }
}

Learning Rules:

// Hebbian learning implementation
if (preSynaptic.firing && postSynaptic.firing) {
  connection.strength += learningRate;
}

🧩 Educational Applications

Classroom Demonstrations:

  • Neural coding principles
  • Synaptic plasticity mechanisms
  • Network emergence from local rules
  • Evolutionary optimization in nervous systems

Student Projects:

  • Parameter exploration studies
  • Learning rule comparisons
  • Network architecture experiments
  • Evolutionary trajectory analysis

Research Tools:

  • Hypothesis testing for computational neuroscience
  • Model validation against biological data
  • Algorithm development for machine learning
  • Theoretical exploration of neural computation

🔧 Development Roadmap

Version 1.3 (Current Development)

  • Multiple brain region simulations
  • Enhanced learning rules (STDP, BCM)
  • Neuromodulator systems (dopamine, serotonin)
  • Improved visualization modes

Version 2.0 (Planned)

  • 3D network visualization
  • Cognitive task learning
  • Genetic algorithm optimization
  • Multi-species evolutionary comparisons

Future Directions

  • Brain-inspired AI architectures
  • Neurological disorder modeling
  • Educational curriculum integration
  • Collaborative simulation platform

🤝 Contributing

Neuroforge welcomes contributions from:

  • Neuroscientists for biological accuracy
  • Educators for curriculum development
  • Developers for feature implementation
  • Students for educational content
  • Researchers for experimental frameworks

Areas Needing Help:

  • Additional neuron models and plasticity rules
  • More brain region simulations
  • Educational lesson plans
  • Performance optimization
  • Mobile interface improvements

📚 Learning Resources

Built-in Tutorials:

  • "Your First Neural Circuit"
  • "Understanding Synaptic Plasticity"
  • "Evolutionary Network Optimization"
  • "From Neurons to Behavior"

External Resources:

  • [Neuroscience textbooks and courses]
  • [Computational neuroscience resources]
  • [Brain-inspired AI research]
  • [Open source neural simulators]

Key Concepts Demonstrated:

  • Emergent behavior from simple components
  • Self-organization principles
  • Evolutionary optimization mechanisms
  • Information processing in neural systems
  • Adaptive learning and memory formation

🌟 Why Neuroforge Matters

Democratizing Neuroscience:

  • Makes complex concepts accessible and visual
  • Enables experimentation without wet labs
  • Provides intuitive understanding through interaction
  • Bridges gap between abstract theory and concrete implementation

Scientific Discovery:

  • Rapid prototyping of neural theories
  • Exploration of parameter spaces impossible in biology
  • Generation of testable hypotheses
  • Demonstration of universal principles in complex systems

Educational Revolution:

  • Active learning through direct manipulation
  • Instant feedback on complex processes
  • Multiple representation levels from cellular to network
  • Cross-disciplinary connections to physics, CS, and biology

🎯 The Bigger Vision

"To make understanding the brain as intuitive as understanding that plants grow toward sunlight."

Neuroforge continues the mission started with LifeForge: showing that the most complex natural phenomena become accessible when we start with curiosity rather than prerequisites.

From the spark of a single neuron to the symphony of consciousness, Neuroforge provides a window into the most complex system in the known universe - using the same "what if" curiosity that revolutionizes scientific discovery.


📞 Connect & Contribute

  • GitHub: [github.com/your-username/neuroforge]
  • Issues: [Report bugs or request features]
  • Discussions: [Join the neuroscience community]
  • Email: [team@neuroforge.dev]

Follow our journey as we build tools that make intelligence intelligible.


🚀 Getting Started

System Requirements:

  • Modern web browser (Chrome, Firefox, Safari, Edge)
  • JavaScript enabled
  • Recommended: 4GB RAM, WebGL support

Quick Start:

# Clone or download the repository
# Open neuroforge.html in your browser
# Start experimenting!

For Developers:

// Easy parameter modification
Config.learningRate = 0.1;
Config.mutationRate = 0.05;
Config.maxNeurons = 50;

Neuroforge - Where curiosity meets cognition
Building intuitive understanding of intelligence, one simulation at a time


"From the spark of a single neuron to the symphony of consciousness - welcome to Neuroforge."


Ready to explore? [Launch Neuroforge] 🧠✨

About

Neural growth and self-organising intelligence engine

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages