WaspNet.jl is a Julia package for fixed-time-step simulations of primarily spiking neural networks (SNNs).
WaspNet.jl is intended for exploring SNN or hybrid architectures and experimenting with new neuron models.
Layer abstractions are provided, and an
AbstractNeuron type is defined for users to construct their own neuron models. Utilizing multiple dispatch ensures that new neuron types slot easily into the existing framework.
Example code and references can be found in the WaspNet.jl Documentation
WaspNet.jl, from the REPL go into
Pkg mode by pressing
] and then
using Pkg; Pkg.add("WaspNet")
An example script is provided in the documentation which can be built with
docs/make.jl. This script showcases the development of a new neuron type, isntantiation and simulation of that neuron, and then building and simulating a network of these neurons.
WaspNet.jl is named after Megaphragma mymaripenne, the third-smallest known extant insect and a microscopically sized wasp. M. mymaripenne are known for possessing a very low number of neurons (roughtly 7,000) yet they are still capabable of exhibiting higher order behavior.
This material is based upon work supported by the Defence Advanced Research Projects Agency (DARPA) under Agreement No. HR00111990036; DARPA-PA-18-02-03 Microscale Bio-mimetic Robust Artificial Intelligence Networks (AIE; μBRAIN)