SNAP is an approximation to Long-Term Potentiation for Artificial Neural Networks to reduce catastrophic forgetting.
The project uses uv to manage and lock project dependencies for a consistent and reproducible environment. If you do not have uv
installed on your system, visit this page for installation instructions.
Note: If you have pip
you can just invoke:
pip install uv
# Clone the repo
git clone git@github.com:sebastian9991/SNAP-Sigmoidal-Neuronal-Adaptive-Plasticity.git
# Enter the repo directory
cd SNAP-Sigmoidal-Neuronal-Adaptive-Plasticity
# Install core dependencies into an isolated environment
uv sync
./run_all_experiments
Distributed under the MIT License. See LICENSE.txt
for more information.
@article{xu2024snapstoppingcatastrophicforgetting,
title={SNAP: Stopping Catastrophic Forgetting in Hebbian Learning with Sigmoidal Neuronal Adaptive Plasticity},
author={Tianyi Xu and Patrick Zheng and Shiyan Liu and Sicheng Lyu and Isabeau Prémont-Schwarz},
year={2024},
eprint={2410.15318},
archivePrefix={arXiv},
primaryClass={cs.NE},
url={https://arxiv.org/abs/2410.15318},
}