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

Add eprop work to main tools #1368

Draft
wants to merge 144 commits into
base: master
Choose a base branch
from
Draft

Add eprop work to main tools #1368

wants to merge 144 commits into from

Conversation

andrewgait
Copy link
Contributor

@andrewgait andrewgait commented Jul 6, 2023

Incorporate eprop models into the main tools.

This implementation effectively sits alongside the current "standard" neuron models and does not impinge too much on those; the current sticking points (which could be worked on) are:

  • It may be necessary to further silo the eprop implementation away from the standard models (for example, creating a spike_processing_eprop.c file and/or a synapses_eprop.c file)
  • In a similar vein, the standard Spike Source Poisson C code takes advantage of the multicast packet with payload to deal with cases where multiple spikes may be sent in the same timestep by sending them as one packet with a payload to indicate the number of spikes. This needed to be removed in the current eprop implementation because the communication of the learning signal into the eprop model population requires the use of the multicast packet with payload functionality. We could plausibly have two separate spike source poisson executables to denote these two scenarios.

oliverrhodes and others added 30 commits September 19, 2019 12:34
…ng for poisson sources to be update-able from this code, all poisson stuff has been removed, neuron index 1 and 2 has V stored as diff variables, mean and entropy of values comes from average V over the recall period
…s are corrected, init corrected to include store_recall and eprop properly, test script adjusted to creat edge for poisson updating, still not tested as waiting for erbp plasticity components
…e, created separate synapses.c for sinusoid to process neuron array separately, altered print outs, couple bug fixes
@coveralls
Copy link

coveralls commented Aug 8, 2023

Coverage Status

coverage: 60.979% (-0.3%) from 61.316% when pulling fa3478a on eprop_adaptive_update into 0f8e5b7 on master.

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.

6 participants