The school was held at Sirius, Sochi at 2021, 4-18 July.
General information is available here (in Russian): http://school.raai.org/
Keynote lections on YouTube (mainly in Russian): https://www.youtube.com/channel/UC8UsNfjhqJW1d0ryvU-p3qw
- Introduction to neuroscience and models of neurons (pdf, pptx)
- Biophysical models of neurons and connections (pdf, pptx)
- Network topology, oscillations and synchronization (pdf, pptx)
- Synaptic plasticity and learning (pdf, pptx)
- Control of motor rhythms (pdf, pptx)
- Reinforcement and supervised learning (pdf, pptx)
- Applications of neuromorphic computing (pdf, pptx)
- Student projects (pdf, pptx)
During the course we use the following software:
- Python 3 and Jupyter notebooks
- Brian 2 for biological neural networks simulation
- OpenAI Gym and OSIM-RL for the control part.
- Install Anaconda 3 (https://www.anaconda.com/products/individual)
- Create conda environment
conda create --name neuro python=3.6.13
conda activate neuro
- Install dependencies
conda install numpy scipy jupyter matplotlib mpmath setuptools setuptools_scm mock nose
- Install Brian2, simulator for biological neurons (https://brian2.readthedocs.io/), and OpenAI Gym (https://gym.openai.com/)
conda install -c conda-forge brian2 gym pybox2d
- Install excersises from Neuronal Dynamics book (https://neuronaldynamics-exercises.readthedocs.io/en/latest/setup.html)
pip install neurodynex3
- Create working directory
neuro-raai
and set it as a working directory in console - Create and activate Python environment
neuro-env
(https://docs.python.org/3/tutorial/venv.html):
python3 -m venv neuro-env
On Linux:
source neuro-env/bin/activate
On Windows:
neuro-env\Scripts\activate.bat
- Ensure that pip is installed: https://docs.python.org/3/tutorial/venv.html#managing-packages-with-pip
- Install setuptools
pip install "setuptools>=45" setuptools_scm
- Install Brian2:
pip install brian2
- Install examples in neurodynex3: https://github.com/EPFL-LCN/neuronaldynamics-exercises
pip install neurodynex3
A good introduction in biological mechanisms underlying brain functions:
Nicolls J.G. et.al. From Neuron to Brain, 5th edition.
Recent advances of neuromorphic hardware are reviewed in:
Davies, M., Wild, A., Orchard, G., Sandamirskaya, Y., Guerra, G. A. F., Joshi, P., ... & Risbud, S. R. (2021). Advancing neuromorphic computing with Loihi: A survey of results and outlook. Proceedings of the IEEE, 109(5), 911-934.
- W. Gerstner, W.M. Kistler, R. Naud and L. Paninski Neuronal Dynamics. Online book: http://neuronaldynamics.epfl.ch/online/
- Izhikevich, E. M. (2003). Simple model of spiking neurons. IEEE Trans. on Neur. Networks
- Eugene M. Izhikevich (2006), Scholarpedia, 1(3):1300. http://www.scholarpedia.org/article/Bursting
- Brunel, N., & Hakim, V. (1999). Fast global oscillations in networks of integrate-and-fire neurons with low firing rates. Neural computation, 11(7), 1621-1671.
- Russell, A., Orchard, G., & Etienne-Cummings, R. (2007, May). Configuring of spiking central pattern generator networks for bipedal walking using genetic algorthms. In 2007 IEEE International Symposium on Circuits and Systems (pp. 1525-1528). IEEE.
- Knüsel, J. et.al. (2020). Reproducing five motor behaviors in a salamander robot with virtual muscles and a distributed CPG controller regulated by drive signals and proprioceptive feedback. Frontiers in neurorobotics, 14.
- Stagsted, R., Vitale, A., Binz, J., Bonde Larsen, L., & Sandamirskaya, Y. (2020, July). Towards neuromorphic control: A spiking neural network based PID controller for UAV. RSS.
- Sjöström J. and Gerstner W. (2010), Scholarpedia, 5(2):1362. http://www.scholarpedia.org/article/STDP
- Izhikevich, E. M. (1999). Weakly pulse-coupled oscillators, FM interactions, synchronization, and oscillatory associative memory. IEEE Transactions on Neural Networks, 10(3), 508-526.