COBANet
COBANet is a conductance-based leaky integrate-and-fire (LIF) spiking neural network with separate excitatory (E) and inhibitory (I) populations, fixed recurrent E↔I connectivity, and exponential synapses. This article derives the model equations and states the architectural constants. All parameter values follow Börgers (2017).
Neuron model
Membrane dynamics
Each neuron’s membrane potential evolves according to the conductance-based LIF equation:
where is capacitance, is leak conductance, and are the total excitatory and inhibitory synaptic conductances, and , , are the corresponding reversal potentials. Each term pulls toward its reversal at a rate proportional to the conductance.
Collecting on :
Define the total conductance, effective time constant, and steady-state voltage:
Then (2) becomes:
Note that is not the leak-only time constant — when synapses are open, and the membrane responds faster. This is shunting inhibition: open increases , shortening and dampening the membrane’s response to all inputs.
Discretisation
Hold , constant over (zero-order hold). Then and are constant and (4) integrates exactly:
Spike and reset
with mV and mV. Reset is hard (overshoot discarded). After spiking the neuron enters a refractory period during which is clamped at and no spike can be emitted.
Synaptic conductances
Each conductance is the convolution of its presynaptic spike train with a decaying exponential:
Between spikes the conductance decays exponentially toward zero; each presynaptic spike adds a kick proportional to the synaptic weight . Excitatory synapses use the AMPA time constant ( ms); inhibitory synapses use the GABA time constant ( ms).
Population structure
The network has a single hidden layer partitioned into E and I sub-populations in a 4:1 ratio. E and I neurons obey the same LIF equations (1)–(6) but with different biophysical constants:
| property | symbol | E | I |
|---|---|---|---|
| membrane time constant | 20 ms | 5 ms | |
| capacitance | 1.0 nF | 0.5 nF | |
| leak conductance | 0.05 µS | 0.1 µS | |
| refractory period | 3 ms | 1.5 ms | |
| synaptic decay onto target | 2 ms (AMPA) | 9 ms (GABA) | |
| reversal at target | — | mV | mV |
| population fraction | — | 4/5 | 1/5 |
Three asymmetries matter for the PING cycle:
- I neurons integrate four times faster ( ms vs ms). A synchronous E-burst raises I above threshold within a single AMPA window (≈2 ms).
- GABA decay is 4.5× slower than AMPA ( ms vs ms). The resulting I→E inhibition outlasts the triggering excitation, suppressing E long enough for excitatory drive to re-accumulate. This sets the gamma period.
- I neurons receive no inhibition. Only is wired into the I update. The I population follows E’s drive without self-suppression.
Recurrent connectivity
There are no E→E connections (, Börgers-style PING). Two recurrent pathways close the loop alongside feedforward input:
Eq (8): excitatory conductance on E neurons, purely feedforward. Eq (9): inhibitory conductance on E neurons, driven by I spikes through . Eq (10): excitatory conductance on I neurons, driven by E spikes through .
and are controlled by the scalar —ei-strength :
where is the —ei-ratio (default 2.0). At both matrices are zero, the loop is open, and the network is feedforward COBA. At the initialisation gives µS and µS — sufficient to sustain PING from the first forward pass. Both matrices are held requires_grad = False; the optimiser cannot modify them.
Trainable parameters
Only two weight matrices train:
- (): feedforward input to E conductance. Initialised from with 95% sparsity. Default depends on configuration: 0.3 for COBA, 1.2 for PING.
- (): linear readout from the time-averaged E spike vector (mem-mean mode).
All recurrent weights (, ), all biophysical constants (, , , , , reversal potentials), and the E→E matrix () are frozen.
Constants
| constant | value |
|---|---|
| (leak reversal) | mV |
| (excitatory reversal) | mV |
| (inhibitory reversal) | mV |
| (spike threshold) | mV |
| mV | |
| ms | |
| ms | |
| E:I ratio | 4:1 |
| —ei-ratio | 2.0 |
| (recommended) | ms |