GeNN 4.8.0
neworderofjamie
released this
31 Oct 13:09
·
2020 commits
to master
since this release
Release Notes for GeNN 4.8.0
This release adds a number of significant new features to GeNN as well as including a number of bug fixes that have been identified since the 4.7.1 release.
User Side Changes
- Custom updates extended to work on
SynapseMatrixWeight::KERNEL
weight update model variables (#524). - Custom updates extended to perform reduction operations across neurons as well as batches (#539).
- PyGeNN can now automatically find Visual Studio build tools using functionality in
setuptools.msvc.msvc14_get_vc_env
(#471) - GeNN now comes with a fully-functional Docker image and releases will be distributed via Dockerhub as well as existing channels. Special thanks to @Stevinson , @jamesturner246 and @bdevans for their help on this (see the README for more information) (#548 and #550).
Bug fixes
- Fixed bug relating to merging of synapse groups which perform presynaptic "revInSyn" updates (#520).
- Added missing parameter to PyGeNN. pygenn.genn_model.create_custom_postsynaptic_class function so postsynaptic models with extra global parameters can be created (#522).
- Correctly substitute 0 for $(batch) when using single-threaded CPU backend (#523).
- Fixed issues building PyGeNN with Visual Studio 2017 (#533).
- Fixed bug where model might not be rebuilt if sparse connectivity initialisation snippet was changed (#547).
- Fixed longstanding bug in the
gen_input_structured
tool -- used by some userprojects -- where data was written outside of array bounds (#551). - Fixed issue with debug mode of
genn-buildmodel.bat
when used with single-threaded CPU backend (#551). - Fixed issue where, if custom update models were the only part of a model that required an RNG for initialisation, one might not be instantiated (#540).