RAVSim, short for Run-time Analyzing and Visualization Simulator, is an interactive tool designed for the analysis and simulation of spiking neural network models. Developed on the LabVIEW (Laboratory Virtual Instrument Engineering Workbench) platform [1], RAVSim uses a multi-core architecture to provide users with a versatile environment for exploring the behavior of spiking neural networks.
RAVSim offers both deterministic (by solving Ordinary Differential Equations (ODEs)) [2] and stochastic (using stochastic leaky integrate-and-fire (LIF) neurons algorithm) simulations [3]. This dual simulation capability enables users to gain a comprehensive understanding of spiking neural network dynamics through various approaches. What sets RAVSim apart from other tools is its unique ability to execute, analyze, extract, and validate models using image-based datasets. This empowers users not only to analyze and simulate spiking neural networks but also to create custom datasets tailored to their specific image pixel, quality, and extension preferences. Furthermore, RAVSim has recently introduced new features to enhance the user experience. It now offers a convenient option to generate weights for your spiking neural network models using image classification training. This feature eliminates the need for complex coding; you can simply utilize RAVSim to train your model and generate the required weights effortlessly.
In addition to weight generation, RAVSim facilitates the comparison of different neural network models. Users can dynamically update sets of parameter values for each model at runtime and obtain comparative results. This functionality aids in identifying the most suitable model for your specific spiking neural network application.
The RAVSim is an open-source simulator and it is available publicly at [https://www.ni.com/de-de/support/downloads/tools-network/download.run-time-analysis-and-visualization-simulator--ravsim-.html#443936] (RAVSim v2.0 is under-review by LABView team). To learn how to effectively use this tool at runtime experiments, this document (https://github.com/Rao-Sanaullah/RAVSim/blob/main/User-Manual/RAVSim_v2..0_usermanual.pdf) provides a comprehensive guide on using RAVSim for performing run-time experiments. You can also watch a video demonstration at the following link:
- RAVSim v1.0: https://www.youtube.com/watch?v=Ozv0MXXj89Y
- RAVSim v2.0: https://www.youtube.com/watch?v=J9UR2IUA5Bc
-
You need to have a graphical programming approach LabVIEW Runtime 2021 or above.
-
A minimum computer requirement:
• Processor: i3 CPU @ 2.3 GHz
• RAM: 8.0 GB
• System Type: 32/64-bit OS
• Operating System: Mac OS, Window
To install Runtime LabVIEW: https://www.ni.com/kokr/support/downloads/softwareproducts/download.labview.html#305931
And for further installation procedures please follow the user manual.
A run-time VI offers three different WTA Networks, List of conditions:
1- Fully connected network
2- source != target index neurons
3- source == target index neurons
Also, a mixed signal plot for a better understanding of neuron communication.
Image Classification Algorithm used in RAVSim results using different sets of neurons in hidden layers of the network and a weight visualization.
If you found this tool useful, please use the following BibTeX to cite us
@article{sanaullah2023exploring,
title={Exploring spiking neural networks: a comprehensive analysis of mathematical models and applications},
author={Sanaullah and Koravuna, Shamini and R{\"u}ckert, Ulrich and Jungeblut, Thorsten and others},
journal={Frontiers in Computational Neuroscience},
volume={17},
year={2023},
publisher={Frontiers Media SA}
}
@article{sanaullah2023evaluation,
title={Evaluation of Spiking Neural Nets-Based Image Classification Using the Runtime Simulator RAVSim.},
author={Sanaullah and Koravuna, Shamini and R{\"u}ckert, Ulrich and Jungeblut, Thorsten and others},
journal={International Journal of Neural Systems},
pages={2350044--2350044},
year={2023}
}
@inproceedings{sanaullah2022snns,
title={SNNs model analyzing and visualizing experimentation using RAVSim},
author={Sanaullah and Koravuna, Shamini and R{\"u}ckert, Ulrich and Jungeblut, Thorsten},
booktitle={International conference on engineering applications of neural networks},
pages={40--51},
year={2022},
organization={Springer}
}
[1]. NI LabVIEW, https://www.ni.com/de-de/shop/labview.html.
[2]. Gardner, B., Gr¨uning, A.: Supervised learning in spiking neural networks for precise temporal encoding. PloS one 11(8), e0161335 (2016)
[3]. Morro, A., Canals, V., Oliver, A., Alomar, M.L., Gal´an-Prado, F., Ballester, P.J., Rossell´o, J.L.: A stochastic spiking neural network for virtual screening. IEEE transactions on neural networks and learning systems 29(4), 1371–1375 (2017)
For any help, please contact
Sanaullah (sanaullah@hsbi.de)
Aartii Sabhaney





