Table of Contents
Figures
Preface
Scope of Document
Document Overview
Related Documentation
Conventions
Document History
For More Information
1 Software Components
Introduction
Numenta Tools
Numenta Runtime Engine (NRE)
Runtime API
NRE Supervisor Process
NRE Node Processors (NPs)
Startup Sequence
Loading an HTM Network
Running the HTM Network
Sessions and NRE Supervisor
What is a Session?
Session Startup
Supervisor/Session Interaction
Interaction Example
Understanding Numenta APIs
2 Developing HTM Networks: Advanced Topics
NuPIC Node Types
Getting Node Help
Available Node Types
Node Inputs, Node Outputs and Links
Node Inputs and Output
Links
Link Types
Regions
Inside a Learning Node: How Learning and Inference Happen
Related Documentation
Learning and Inference During Training
Supervised and Unsupervised Learning
What Nodes Do During Learning
What Nodes Do During Inference
Affecting Learning Node Behavior With Node Parameters
Parameters in Both Learning Nodes
Parameters in SpatialPoolerNode
Parameters in TemporalPoolerNode
Working with HTM Network Files
Numenta .xml Files (Numenta Network File Format)
Manipulating Trained Network Files
Compression Support for HTM Network Files
3 Running HTM Networks With Sessions
Running HTM Networks: Options
Understanding the Training Process
Using the Session API to Run Your HTM Network
Starting the Session
Running the HTM Network
Sessions and Session Bundles
What RuntimeNetwork.run() Does
Accessing Session Information at Runtime
Interacting with Sessions
Examining Node Content
Look At Output Information
Examining Scripting/Session Commands
Log Files
The launch.py File
4 Scheduling Node Processing
Understanding Scheduling
Scheduler Overview
Supported Schedulers
Different Schedulers with Multiple NPs
Using the Basic Scheduler with Multiple NPs
Using the Pipeline Scheduler With More Than One NP
Profiling and Load Balancing
5 Using the Numenta Runtime Engine: Advanced Topics
Introduction and Terminology
Terminology
Singe-NP Process and Multiple NPs
NRE Process Structure with Multiple NPs
Hardware Configurations
Single-CPU Machine
Multi-CPU Machine
Cluster (Unix-like Systems Only)
Running in Parallel: Experiment Mode
Running in Parallel: Large Problem Mode
Using RuntimeNetwork in Large Problem Mode
Using Sessions in Large Problem Mode
Using TrainBasicNetwork() in Large Problem Mode
Setting up a Cluster to Run NuPIC
Introduction to Cluster Setup
Requirements
Cluster Performance Bottlenecks and Host Hardware
How to Use NuPIC in Complex Configurations
Using Multiple NPs
Starting a RuntimeNetwork or a Session that Runs on a Cluster
Launching on a Remote Host
SessionConfiguration Object Methods
A Examples
Bitworm Example
Problem Definition
Implementation
Exploration and Verification
Notes
See Also
Waves Example
Problem Definition
Implementation
See Also
Net_Construction Examples
Example Scripts
Flu Example
Problem Definition
Implementation
Learning from the Example
Speech Example
Problem Definition
Speech Data
HTM Network Structure
Running the HTM Network
Pictures Example
Problem Definition
Implementation
Exploration and Verification
Experimenting Using the Pictures Demo GUI
B Numenta NetExplorer
Using Numenta NetExplorer
NetExplorer Basics
TestCrossParameters Class
TestCrossParameters Options
Classes Overview
Using Your Own DataInterface
Using Your Own NetInterface
Parameterized Tools
Advanced Exploration
Running NetExplorer Tests in Parallel
Parallel HTM Networks
Glossary