Skip to main content

Module network_runner

Module network_runner 

Source
Expand description

High-performance network simulation backend.

Replaces the Python per-neuron loop with Rayon-parallel Rust execution over CSR-stored projections and heterogeneous neuron populations.

ModulesΒ§

input_adapters πŸ”’
Normalise neuron models with non-standard inputs or outputs to the network runner’s step(f64) -> i32 contract.
model_factory πŸ”’
Canonical model-name catalogue and construction for network execution.
network_execution πŸ”’
Multi-population simulation orchestration over populations and projections.
neuron_variant πŸ”’
Runtime dispatch over every neuron model supported by the network runner.
population_runner πŸ”’
Parallel execution and state management for one heterogeneous neuron population.
projection_runner πŸ”’
CSR synaptic projection propagation with optional discrete axonal delay.
simulation_results πŸ”’
Public simulation-result records and their lossless spike-event encoding.

StructsΒ§

NetworkRunner
PopulationRunner
ProjectionRunner
CSR-stored synaptic projection with optional axonal delay.
SimResults
WrAlpha
WrAstrocyte
WrCOBALIF
WrCompteWM
WrConePhotoreceptor
WrHayL5
WrInnerHairCell
WrIntegerQIF
WrLoihi2
WrLoihiCUBA
WrMcCullochPitts
Preserve the McCulloch-Pitts absolute-inhibition marker on signed transport.
WrOuterHairCell
WrPinskyRinzel
WrRodPhotoreceptor
WrSigmoidRate
WrSpiNNaker2
WrTasteReceptor
WrThresholdLinear
WrTrueNorth
WrTsodyksMarkram
WrTwoCompLIF

EnumsΒ§

NeuronVariant
Enum dispatch across all neuron models.

FunctionsΒ§

create_neuron
create_population
Create a population of n identical neurons by model name.
supported_models
List all supported model names.