This page collects all available pieces of software related to the VSAs/Hyperdimensional Computing. First, it points to the avialalbe packages and libraries related to VSAs/Hyperdimensional Computing.

Next, it points to external collections of VSAs/Hyperdimensional Computing code.

Finally, it provides links to the code for individual studies,which are sorted in the chronoglical order.

Please let us know if some other code or package should be included in this list.

Software packages

Description: SemanticVectors creates semantic WordSpace models from free natural language text. Such models are designed to represent words and documents in terms of underlying concepts. They can be used for many semantic (concept-aware) matching tasks such as automatic thesaurus generation, knowledge representation, and concept matching.

Implemented in: Java, Python

Link to the package in Java

Link to the package in Python

Description: The Nengo Brain Maker is a Python package for building, testing, and deploying neural networks. With respect to VSAs, Nengo has primitives for Holographic Reduced Representations.

Implemented in: Python

Link to the package

hdlib

Description: CPU/GPU Library for Binary Spatter Codes.

Implemented in: Python, C, Cuda, and Shell

Link to the package

Collections of projects

Collection of Hyperdimensional Computing Projects

Description: The resource aims at providing a comprehensive collection of projects using Vector Symbolic Architectures/ Hyperdimensional Computing.

Implemented in: Python, MATLAB, C, C++

Link to the project

Code for individual studies

Authors: D. Kleyko, A. Rahimi, R. W. Gayler, E. Osipov

Venue: Neural Computing and Applications, vol. 32, pp. 3675-3684, 2020

Implemented in: MATLAB

Link to the project

Authors: M. Schmuck, L. Benini, A. Rahimi

Venue: ACM Journal on Emerging Technologies in Computing, vol. 15, no. 4, pp. 1-25, 2019

Implemented in: VHDL (RTL)

Link to the project

Authors: P. Neubert, S. Schubert, P. Protzel

Venue: KI - Künstliche Intelligenz, vol. 33, pp. 319-330, 2019

Implemented in: Matlab

Link to the project

Authors: A. Mitrokhin, P. Sutor, C. Fermuller, Y. Aloimonos

Venue: Science Robotics, vol. 4, no. 30, pp. 1-10, 2019

Implemented in: Python

Link to the project

Authors: E. Chang, A. Rahimi, L. Benini, A. Wu

Venue: IEEE International Conference on Artificial Intelligence Circuits and Systems (AICAS), pp. 137-141, 2019

Implemented in: Matlab

Link to the project

Authors: A. Burrello, L. Cavigelli, K. Schindler, L. Benini, A. Rahimi

Venue: Design, Automation Test in Europe Conference Exhibition (DATE), pp. 752-757, 2019

Implemented in: Python, OpenMP, Verilog

Link to the project

Authors: D. Kleyko, A. Rahimi, D. A. Rachkovskij, E. Osipov, J. M. Rabaey

Venue: IEEE Transactions on Neural Networks and Learning Systems, vol. 29, no. 12, pp. 5880-5898, 2018

Implemented in: MATLAB

Link to the project

Authors: A. Burrello, K. Schindler, L. Benini, A. Rahimi

Venue: IEEE Biomedical Circuits and Systems Conference (BioCAS), pp. 1-4, 2018

Implemented in: Matlab and Python

Link to the project

Authors: F. Montagna, A. Rahimi, S. Benatti, D. Rossi, L. Benini

Venue: IEEE/ACM Design Automation Conference (DAC), pp. 1-6, 2018

Implemented in: C (for ARM Cortex M4 processors) and OpenMP (for multi-core processors)

Link to the project

Authors: A. Moin, A. Zhou, A. Rahimi, S. Benatti, A. Menon, S, Tamakloe, J. Ting, N. Yamamoto, Y. Khan, F. Burghardt, L. Benini, A. C. Arias, J. M. Rabaey

Venue: IEEE International Symposium on Circuits and Systems (ISCAS), pp. 1-5, 2018

Implemented in: Matlab and C

Link to the project

Authors: A. Rahimi, A. Tchouprina, P. Kanerva, J. Millan, J. M. Rabaey

Venue: Mobile Networks and Applications, pp. 1-12, 2017

Implemented in: Matlab

Link to the project

Authors: A. Rahimi, P. Kanerva, J. M. Rabaey

Venue: IEEE/ACM International Symposium on Low Power Electronics and Design (ISLPED), pp. 64-69, 2016

Implemented in: Matlab and SystemVerilog (RTL)

Link to the project

Authors: A. Rahimi, S. Benatti, P. Kanerva, L. Benini, J. M. Rabaey

Venue: IEEE International Conference on Rebooting Computing (ICRC), pp. 1-8 2016

Implemented in: Matlab

Link to the project

Authors: S. D. Levy, C. W. Lowney II, W. Meroney, R. W. Gayler

Venue: Artificial General Intelligence (AGI) LNCS, vol. 8598, pp. 73-84, 2014

Implemented in: Matlab

Link to the project

Authors: S. Levy, S. Bajracharya, R. W. Gayler

Venue: AAAI Conference on Artificial Intelligence (AAAI), pp. 1-4, 2014

Implemented in: C++

Link to the project

Authors: R. W. Gayler, S. D. Levy

Venue: International Conference on the Analogy (ANALOGY), pp. 165-174, 2009

Implemented in: Matlab

Link to the project