awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
numenta avatar

numenta/nupic

0
View on GitHub↗
6,352 stars·1,535 forks·Python·MIT·16 viewsnumenta.org↗

Nupic

NuPIC is a machine learning framework that implements Hierarchical Temporal Memory (HTM) theory, a neuroscience-inspired approach to artificial intelligence. It models principles of the neocortex to build systems capable of learning patterns from streaming data, performing sequence prediction, and detecting anomalies in real-time data streams.

The framework is built around a Cortical Learning Algorithm that combines spatial pooling and temporal memory to process streaming input. It uses Sparse Distributed Representations to encode input patterns, a Spatial Pooler to convert dense input into sparse representations, and a Temporal Memory Algorithm that learns transitions between active cell states across time steps. Key mechanisms include column-based inhibition to enforce sparsity, a boosting mechanism to ensure balanced column activity, and synaptic permanence to represent connection strengths that adjust during learning.

NuPIC provides capabilities for forecasting future values in time series by learning temporal dependencies from historical streaming input, and for detecting anomalies in streaming data by flagging unusual deviations from learned temporal patterns. The library is designed for streaming data forecasting and time series anomaly detection, applying biological principles of the neocortex to create AI systems that learn like the brain.

Features

  • Cortical Learning Algorithms - Combines spatial pooling and temporal memory to learn and infer patterns from streaming data, mimicking neocortical processing.
  • Neocortex-Modeling Platforms - Models neocortical learning principles for pattern recognition and sequence prediction.
  • Spatial Poolers - Converts dense input into sparse distributed representations by selecting active columns based on overlapping input features.
  • Hierarchical Temporal Memory Implementations - Implements Hierarchical Temporal Memory theory, modeling neocortical principles for sequence learning and pattern recognition.
  • Distal Dendrite Predictors - Uses distal dendrite segments to predict future cell states based on current active cells, enabling multi-step temporal forecasting.
  • HTM Temporal Memories - Models sequences by learning transitions between active cell states across time steps, forming predictive temporal representations.
  • Spatial Pooler Boosting - Implements a boosting mechanism that increases activity of under-utilized columns to ensure balanced spatial pool representation.
  • Sparse Representations - Encodes input patterns as binary vectors where only a small fraction of bits are active, enabling high-capacity pattern storage.
  • Time Series Anomaly Detection - Monitors streaming numerical data to flag unusual deviations from learned temporal patterns in real time.
  • Time Series Forecasting - Forecasts subsequent data points in a sequence by learning temporal patterns from historical streaming input.
  • Libraries - Predicts future data points by learning temporal sequences from historical streaming input.
  • Hierarchical Temporal Memory Frameworks - Provides a machine learning framework implementing HTM theory for streaming time-series analysis and anomaly detection.
  • Anomaly Detection Algorithms - Flags unusual patterns in real-time data streams using temporal memory algorithms.
  • Streaming Anomaly Detection Engines - Flags unusual patterns in real-time data streams using neocortex-inspired temporal memory algorithms.
  • Neural Column Inhibitors - Organizes neurons into columns where only the most active column in a local neighborhood remains active, enforcing sparsity.
  • Streaming Data Forecasters - Predicts future values in sequential data by learning temporal dependencies from continuous input streams.
  • Neocortex-Inspired AI - Applies biological principles of the neocortex to create artificial intelligence systems that learn like the brain.
  • Synaptic Permanence Adjusters - Represents connection strengths as continuous values adjusted during learning, allowing gradual synapse formation and dissolution.
  • General Machine Learning - Intelligent computing platform for machine learning.
  • Machine Learning - Brain-inspired machine intelligence platform based on cortical learning algorithms.
  • Time Series Analysis - Hierarchical temporal memory for prediction and anomaly detection.
  • Developer Tools - Numenta's intelligent computing platform code.

Star history

Star history chart for numenta/nupicStar history chart for numenta/nupic

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Nupic

These projects share indexed features with Nupic. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • facebookresearch/katsfacebookresearch avatar

    facebookresearch/Kats

    6,311View on GitHub↗

    Kats is a time series analysis framework and library providing tools for statistical characterization, anomaly detection, and trend forecasting. It functions as a toolkit for predicting future values based on historical data and identifying irregular patterns or structural change points within temporal sequences. The project includes a temporal feature extraction tool to calculate descriptive statistics and characteristics that summarize time series behavior. It also provides a system for model hyperparameter tuning using self-supervised learning to improve the scale and generalization of pre

    Python
    View on GitHub↗6,311
  • google-research/timesfmgoogle-research avatar

    google-research/timesfm

    8,602View on GitHub↗

    TimesFM is a time series foundation model designed to generalize across diverse temporal datasets for forecasting and anomaly detection. It functions as a pretrained model for predicting future values in univariate time series data, eliminating the need for manual training from scratch. The project includes a framework for adapting pretrained weights to specific datasets using low-rank adaptation to improve accuracy. It also provides specialized capabilities for integrating time-series predictions as tools within autonomous AI agent architectures and automated workflows. The system supports

    Python
    View on GitHub↗8,602
  • nixtla/nixtlaNixtla avatar

    Nixtla/nixtla

    3,932View on GitHub↗

    Nixtla is a time series analysis platform centered on a transformer-based foundation model. It provides zero-shot inference for forecasting and anomaly detection, allowing the system to predict future values for new time series without requiring model retraining. The project is designed for large-scale analysis, using distributed inference scaling and forecast parallelization to process millions of data series. It supports fine-tuning adaptation to adjust pretrained weights for domain-specific datasets and offers deployment options ranging from local execution and private containers to integr

    Jupyter Notebookagentagentic-aianomaly-detection
    View on GitHub↗3,932
  • nixtla/statsforecastNixtla avatar

    Nixtla/statsforecast

    4,809View on GitHub↗

    statsforecast is a high-performance statistical time series forecasting library designed to generate point forecasts and prediction intervals. It functions as a distributed time series framework that utilizes a C-based forecasting engine and an automated model selector to identify and fit the optimal statistical model for every unique series in a dataset. The system also includes a time series anomaly detector to identify unusual data points by comparing observed values against probabilistic forecast intervals. The project is distinguished by its ability to handle massive-scale parallel forec

    Python
    View on GitHub↗4,809
Compare all 30 related projects→

Frequently asked questions

What does numenta/nupic do?

NuPIC is a machine learning framework that implements Hierarchical Temporal Memory (HTM) theory, a neuroscience-inspired approach to artificial intelligence. It models principles of the neocortex to build systems capable of learning patterns from streaming data, performing sequence prediction, and detecting anomalies in real-time data streams.

What are the main features of numenta/nupic?

The main features of numenta/nupic are: Cortical Learning Algorithms, Neocortex-Modeling Platforms, Spatial Poolers, Hierarchical Temporal Memory Implementations, Distal Dendrite Predictors, HTM Temporal Memories, Spatial Pooler Boosting, Sparse Representations.

Which projects share features with numenta/nupic?

Projects with overlapping indexed features include: facebookresearch/kats — Kats is a time series analysis framework and library providing tools for statistical characterization, anomaly… google-research/timesfm — TimesFM is a time series foundation model designed to generalize across diverse temporal datasets for forecasting and… thuml/time-series-library — This PyTorch-based deep learning library provides a framework for analyzing and forecasting temporal data. It… nixtla/nixtla — Nixtla is a time series analysis platform centered on a transformer-based foundation model. It provides zero-shot… nixtla/statsforecast — statsforecast is a high-performance statistical time series forecasting library designed to generate point forecasts… unit8co/darts — Darts is a Python time series library designed for forecasting, anomaly detection, and the preprocessing of univariate…