You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+11-9Lines changed: 11 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,9 +6,9 @@ The current release is **BrainBlocks 0.7.0**.
6
6
7
7
## Introduction
8
8
9
-
BrainBlocks is a framework developed by [The Aerospace Corporation](http://aerospace.org) for building scalable Machine Learning (ML) applications using principles derived from theories about the brain. It leverages the properties of binary representations, vectors of 1s and 0s, to form a "cortial language" where hierarchies of blocks can share information with one another using a universal communication standard. The design of BrainBlocks represents the practical experience gained from solving machine learning problems using a [Hierarchical Temporal Memory](https://numenta.com/assets/pdf/biological-and-machine-intelligence/BAMI-Complete.pdf) (HTM) -like approach. Please see our [extended documentation](docs/extended_readme.md) for more detailed information on BrainBlocks.
9
+
BrainBlocks is a framework developed by [The Aerospace Corporation](http://aerospace.org) for building scalable Machine Learning (ML) applications using principles derived from theories about the brain. It leverages the properties of binary representations, vectors of 1s and 0s, to form a "cortial language" where hierarchies of blocks can share information with one another using a universal communication standard. The design of BrainBlocks represents the practical experience gained from solving machine learning problems using a [Hierarchical Temporal Memory](https://numenta.com/assets/pdf/biological-and-machine-intelligence/BAMI-Complete.pdf) (HTM) like approach.
10
10
11
-
BrainBlocks is a Python 3 library wrapped around a C++ backend. Currently it only operates on a single CPU thread, but plans are in the works for multi-threaded, GPU-accelerated, and FPGA-accelerated algorithms.
11
+
BrainBlocks is a Python 3 library wrapped around a single-thread C++ backend. Earlier versions were GPU or FPGA accelerated, and we plan to return parallelization to BrainBlocks.
12
12
13
13
BrainBlocks is designed to be:
14
14
@@ -19,6 +19,8 @@ BrainBlocks is designed to be:
19
19
-**Low Memory**: maintain as low memory footprint as possible
20
20
-**Lightweight**: small project size
21
21
22
+
Read our [extended documentation](docs/extended_readme.md) for further information about the what and why of BrainBlocks.
23
+
22
24
## Example Usage
23
25
24
26
Here is a simple example Python script of an anomaly detection BrainBlocks architecture that operates similar to HTM. Other scripts may be found in the `examples/` directory.
@@ -51,7 +53,7 @@ sl = SequenceLearner(
51
53
perm_dec=1) # receptor permanence decrement
52
54
53
55
# Connect blocks
54
-
sl.input.add_child(st.output, t=0) #0 = observe current output bits
56
+
sl.input.add_child(st.output) #connect sequence_learner input to scalar_transformer output
55
57
56
58
# Loop through data
57
59
for value in values:
@@ -100,7 +102,7 @@ Build and install python package from project directory:
0 commit comments