ClaireBookworm / ccnlab

Code for "CCNLab: A Benchmarking Framework for Computational Cognitive Neuroscience" (NeurIPS 2021)

Home Page:https://openreview.net/pdf?id=1vC5GFOXuhM

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CCNLab

License

CCNLab (short for Cognitive Computational Neuroscience Lab) is a benchmark for evaluating computational neuroscience models on empirical data. With classical conditioning as a case study, it includes a collection of seminal experiments in classical conditioning written in a domain-specific language, a common API for simulating different models on these experiments, and tools for visualizing and comparing the simulated data from the models with the empirical data.

CCNLab is designed to be:

  • broad, covering many different phenomena;
  • flexible, allowing the straightforward addition of new experiments; and
  • easy to use, so researchers can focus on developing better models.

We envision CCNLab as a testbed for unifying computational theories of learning in the brain. We also hope that it can broadly accelerate neuroscience research and facilitate interaction between the fields of neuroscience, psychology, and artificial intelligence.

Please refer to our paper for more background, technical details, and baseline results on a selection of existing models.

Installation

  1. Ensure you have Anaconda installed.
  2. Clone this repository and set up the included Anaconda environment, which installs Python 3.7.10 and pip dependencies (including Jupyter Notebook).
conda env create -f environment.yml
conda activate ccnlab
  1. To start Jupyter run:
jupyter notebook

Usage

The provided Jupyter notebook ClassicalConditioning.ipynb provides working examples of how to simulate experiments, evaluate model results, and extend the benchmark with additional experiments.

About

Code for "CCNLab: A Benchmarking Framework for Computational Cognitive Neuroscience" (NeurIPS 2021)

https://openreview.net/pdf?id=1vC5GFOXuhM

License:MIT License


Languages

Language:HTML 50.5%Language:Jupyter Notebook 48.0%Language:Python 1.5%Language:Shell 0.0%