Skip to content

Commit 48eab0a

Browse files
authored
Update README.md
1 parent b4dcd9a commit 48eab0a

1 file changed

Lines changed: 14 additions & 12 deletions

File tree

README.md

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,12 @@
11
# PyTsetlinMachineCUDA - Massively Parallel and Asynchronous Architecture for Logic-based AI
22

3-
Using logical clauses to represent patterns, Tsetlin machines (https://arxiv.org/abs/1804.01508) have obtained competitive performance in terms of accuracy, memory footprint, energy, and learning speed on several benchmarks (image classification, regression and natural language understanding).
4-
53
<p align="center">
64
<img width="75%" src="https://github.com/olegranmo/blob/blob/master/MassiveParallel.png">
75
</p>
86

9-
In the parallel and asynchronous architecture implemented here, each clause runs in its own thread for massive parallelism. The clauses access the training examples simultaneously, updating themselves and local voting tallies in parallel (see figure).
10-
11-
A team of Tsetlin Automata composes each clause. The Tsetlin Automata thus drive the entire learning process. These are rewarded/penalized according to three local rules that optimize global behaviour (see https://github.com/cair/TsetlinMachine).
12-
13-
There is no synchronization among the clause threads, apart from atomic adds to the local voting tallies. Hence, the speed up!
14-
15-
<p>
16-
The architecture currently supports multi-class classification, multiple layers (https://arxiv.org/abs/1804.01508), integer clause weighting (https://arxiv.org/abs/2005.05131, https://arxiv.org/abs/2002.01245), regression (https://royalsocietypublishing.org/doi/full/10.1098/rsta.2019.0165) and convolution (https://arxiv.org/abs/1905.09688). Support for local and global interpretability and Boolean embedding coming soon.
17-
</p>
18-
197
## Contents
208

9+
- [Overview] (#overview)
2110
- [Installation](#installation)
2211
- [Examples](#examples)
2312
- [Multiclass Demo](#multiclass-demo)
@@ -36,6 +25,19 @@ The architecture currently supports multi-class classification, multiple layers
3625
- [Tsetlin Machine Papers](#tsetlin-machine-papers)
3726
- [Licence](#licence)
3827

28+
## Overview
29+
30+
Using logical clauses to represent patterns, Tsetlin machines (https://arxiv.org/abs/1804.01508) have obtained competitive performance in terms of accuracy, memory footprint, energy, and learning speed on several benchmarks (image classification, regression and natural language understanding).
31+
32+
In the parallel and asynchronous architecture implemented here, each clause runs in its own thread for massive parallelism. The clauses access the training examples simultaneously, updating themselves and local voting tallies in parallel (see figure).
33+
34+
A team of Tsetlin Automata composes each clause. The Tsetlin Automata thus drive the entire learning process. These are rewarded/penalized according to three local rules that optimize global behaviour (see https://github.com/cair/TsetlinMachine).
35+
36+
There is no synchronization among the clause threads, apart from atomic adds to the local voting tallies. Hence, the speed up!
37+
38+
<p>
39+
The architecture currently supports multi-class classification, multiple layers (https://arxiv.org/abs/1804.01508), integer clause weighting (https://arxiv.org/abs/2005.05131, https://arxiv.org/abs/2002.01245), regression (https://royalsocietypublishing.org/doi/full/10.1098/rsta.2019.0165) and convolution (https://arxiv.org/abs/1905.09688). Support for local and global interpretability and Boolean embedding coming soon.
40+
</p>
3941

4042
## Installation
4143

0 commit comments

Comments
 (0)