Skip to main content

Crate feagi_npu_neural

Crate feagi_npu_neural 

Source
Expand description

§FEAGI Neural Computation (Platform-Agnostic)

ALL neural computation in one place:

  • Types: Core type definitions (NeuronId, SynapseType, NeuralValue, etc.)
  • Synapse: Synaptic contribution algorithms
  • Dynamics: Membrane potential updates
  • Models: Neuron models (LIF, Izhikevich, etc.)

Merged from:

  • feagi-types (Phase 2c)
  • feagi-synapse (Phase 2a)
  • feagi-burst-engine/neuron_models (Phase 2b)

§Target Platforms

  • ✅ Desktop (Linux, macOS, Windows)
  • ✅ Embedded (ESP32, ARM Cortex-M)
  • ✅ RTOS (FreeRTOS, Zephyr)
  • ✅ WASM (browser, Node.js)
  • ✅ GPU (CUDA, WebGPU)

Re-exports§

pub use types::Error;
pub use types::FeagiError;
pub use types::FireCandidateList;
pub use types::FireQueue;
pub use types::INT8LeakCoefficient;
pub use types::INT8Value;
pub use types::NeuralValue;
pub use types::NeuronId;
pub use types::Position;
pub use types::Precision;
pub use types::QuantizationSpec;
pub use types::Result;
pub use types::Synapse;
pub use types::SynapseId;
pub use types::SynapticContribution;
pub use types::SynapticPsp;
pub use types::SynapticWeight;
pub use synapse::compute_synaptic_contribution;
pub use synapse::compute_synaptic_contributions_batch;
pub use synapse::SynapseType;
pub use models::LIFModel;
pub use models::LIFParameters;
pub use models::ModelParameters;
pub use models::NeuronModel;
pub use dynamics::*;
pub use firing::*;
pub use utils::*;

Modules§

dynamics
Neural dynamics algorithms (LIF, Izhikevich, AdEx)
firing
Firing logic and refractory periods
models
Neuron Model Architecture
synapse
Synaptic computation module
types
Neural Types Module
utils
Utility functions for neural processing

Constants§

VERSION
Crate version from Cargo.toml