kebwi / CM1K_emulator

An emulator of General Vision's CM1K neuromorphic chip, including modeling experiments using several popular public datasets
http://keithwiley.com/software/CM1K_emulator.shtml
MIT License
10 stars 4 forks source link

This project implements a Python emulator of General Vision's CM1K neuromorphic chip. It should, in theory, produce nearly identical internal models (neural networks) and subsequent predictions to those of the hardware chip itself. However, I do not yet personally have access to a CM1K chip and so cannot make such a comparison.

The emulator currently includes drivers for four popular public datasets, described below. It should be possible to extrapolate these drivers to support other datasets. Note that the drivers are not designed toward creating a tool for using the emulator for real world modeling and prediction, but rather are designed for running experiments on the CM1K's modeling performance relative to various settings and gathering the results into text dumps that can be (somewhat) easily moved to a spreadsheet.

The following file is the driver:

The following four files encapsulate reading four popular public datasets:

The following two files represent the CM1K emulator:

Please also check out the following slide presentation that discusses neuromorphic computing with an emphasis on the CM1K and this emulator, along with detailed experimental results: http://keithwiley.com/Downloads/KeithWiley_NeuromorphicComputing_and_CM1K_and_emulator.pdf

20160614 Keith Wiley kwiley@keithwiley.com http://keithwiley.com http://keithwiley.com/software/CM1K_emulator.shtml https://github.com/kebwi/CM1K_emulator