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

Enhance e-prop plasticity with biologically inspired features #3207

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

Conversation

JesusEV
Copy link
Contributor

@JesusEV JesusEV commented May 15, 2024

This PR extends the previous efforts (PR #2867 "Implement e-prop plasticity") in porting the eligibility propagation (e-prop) plasticity mechanism by Bellec et al. (2020) from TensorFlow to NEST by introducing several novel, bio-inspired enhancements to e-prop.

Changes

  • Renamed Files: Files from PR Implement e-prop plasticity #2867 now include the suffix _bsshslm_2020, aligning with NEST's naming convention that reflects the first letters of the authors' last names and the publication year.
  • New Neuron Models:
    • eprop_iaf
    • eprop_iaf_psc_delta
    • eprop_iaf_adapt
    • eprop_readout
  • New Synapse Model: eprop_synapse
  • New Connection Model: eprop_learning_signal_connection
  • Refactored Node: eprop_archiving_node with added support for new models.
  • New Unit Test: test_eprop_plasticity.py
  • New Example Scripts:
    • eprop_supervised_regression_sine-waves.py
    • eprop_supervised_classification_neuromorphic_mnist.py
    • eprop_supervised_classification_evidence-accumulation.py

A manuscript by Korcsak-Gorzo, Stapmanns, and Espinoza Valverde et al. detailing these enhancements is in preparation.

References

Bellec G, Scherr F, Subramoney F, Hajek E, Salaj D, Legenstein R, Maass W (2020). A solution to the learning dilemma for recurrent networks of spiking neurons. Nature Communications, 11:3625. DOI

Korcsak-Gorzo A, Stapmanns J, Espinoza Valverde JA, Dahmen D, van Albada SJ, Plesser HE, Bolten M, Diesmann M. Event-based implementation of eligibility propagation. (in preparation)

Co-authored-by: Agnes Korcsak-Gorzo [email protected]

akorgor and others added 30 commits April 30, 2024 10:20
Co-authored-by: JesusEV <[email protected]>
    * make clear that no validation in first iteration
akorgor and others added 4 commits October 4, 2024 12:08
    * remove `regular_spike_arrival` flag and `P_z_in` since = 1
    * do spike-threshold crossing reset at the beginning of the time step
@akorgor akorgor requested a review from heplesser October 4, 2024 10:12
@heplesser
Copy link
Contributor

@akorgor @JesusEV Could you merge the newest master? That should solve the Pylint errors about "too many positional arguments".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file I: User Interface Users may need to change their code due to changes in function calls S: Normal Handle this with default priority T: Enhancement New functionality, model or documentation
Projects
Status: Review
Status: PRs pending approval
Development

Successfully merging this pull request may close these issues.

5 participants