Overview of ngc-learn
mainWhat is ngc-learn?
ngc-learn is a Python simulation library designed for building, simulating, and analyzing biomimetic computational models and predictive processing/coding models. It is built on top of JAX and is specifically designed to implement the Neural Generative Coding (NGC) computational framework.
Key Capabilities
- Biomimetic Modeling: Instantiates neuronal dynamics and synaptic plasticity using modular components.
- Differential Equations: Implements a general schema for simulating systems characterized by differential equations, including biophysical spiking neuronal cells.
- Predictive Processing: Provides a framework for research into predictive coding, where systems hypothesize environmental states and update internal models based on prediction errors.
- Modular Design: Allows for the flexible creation and analysis of neural systems and circuits.
Target Audience
Researchers and engineers in machine learning, computational neuroscience, and cognitive science looking to study biologically-plausible credit assignment and neuromimetic agents.