Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix third-factor plasticity buffering and add third factor plasticity tutorial #1078

Open
wants to merge 122 commits into
base: master
Choose a base branch
from

Conversation

clinssen
Copy link
Contributor

@clinssen clinssen commented Jul 4, 2024

Builds upon #1027 by adding a new code generator option continuous_state_buffering_method to allow postsynaptic 3rd factor buffering using a spike-based buffer rather than a continuous time (simulation resolution) based buffer.

Should be merged after #1027.

TODO

  • Update the third factor plasticity Jupyter notebook to demonstrate that when using the new code generator option, the synaptic delay is not taken into account.
  • Add the following reference: "Cartiglia et al. (2020) propose a modification of the Urbanczik-Senn rule underlying the model in Sacramento et al. (2018). This simplification only requires postsynaptic membrane potentials at the time of spike events, which makes the rule much more efficient to simulate and applicable to neuromorphic hardware." Cartiglia, M., Haessig, G., and Indiveri, G. (2020). "An error-propagation spiking neural network compatible with neuromorphic processors," in 2020 2nd IEEE International Conference on Artificial Intelligence Circuits and Systems (AICAS) (Genova: IEEE), 84–88.

C.A.P. Linssen added 30 commits May 10, 2023 16:01
@clinssen clinssen marked this pull request as draft July 4, 2024 23:26
@clinssen clinssen requested a review from pnbabu July 13, 2024 21:33
@clinssen clinssen marked this pull request as ready for review July 13, 2024 21:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant