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
harthur avatar

harthur/brainArchived

0
View on GitHub↗
7,991 stars·849 forks·JavaScript·MIT·27 views

Brain

Brain is a JavaScript library for building, training, and running feed-forward neural networks. It implements a multilayer perceptron model designed for pattern recognition and function approximation.

The library includes a standalone inference engine that converts trained models into portable JavaScript functions. This allows predictions to be executed in browser or Node.js environments without requiring the original library dependencies.

The system supports persistent model management through JSON serialization for saving and loading network weights. It also provides a streaming mechanism for incremental training to process large datasets.

Features

  • Feed-Forward Neural Networks - Implements a feed-forward multilayer perceptron for pattern recognition and function approximation.
  • Client-Side Inference - Enables predictions to be executed in browser or Node.js environments without requiring original library dependencies.
  • Inference Execution - Computes predictions for given inputs based on the learned weights of a trained network.
  • Model-to-Code Generators - Converts a trained model into a portable JavaScript function for predictions without dependencies.
  • Functional Model Exports - Generates a standalone JavaScript function that encodes trained weights directly into the code for dependency-free inference.
  • Training Weight Adjustments - Adjusts internal connection strengths during training to minimize the difference between predicted and expected outputs.
  • Neural Network Implementations - Provides a core implementation of feed-forward neural networks for pattern recognition within JavaScript.
  • Neural Network Training - Adjusts network weights using input-output patterns to enable classification and pattern approximation.
  • Neural Networks - Implements a multilayer perceptron model designed for function approximation and pattern recognition.
  • Pattern Recognition - Teaches a model to classify data or approximate functions by processing sets of input and output patterns.
  • Neural Network Libraries - Provides a complete JavaScript library for building, training, and running feed-forward neural networks.
  • Portable Inference Functions - Generates a portable JavaScript function from a trained network for inference without the original codebase.
  • Machine Learning Model Formats - Uses a JSON-serializable format for saving and loading trained weights to ensure model persistence.
  • Incremental Training - Processes datasets in small chunks via streaming to train models without exhausting system memory.
  • Model State Serializers - Provides the ability to serialize trained model weights and biases into JSON for persistent storage.
  • Large Dataset Streaming - Reads training patterns from a write stream to process large datasets without exhausting system memory.
  • Training Sample Streaming - Feeds training patterns incrementally into the network via a write stream to handle large datasets.
  • Neural Network Checkpointing - Saves and loads trained model weights via JSON to avoid retraining the network from scratch.
  • AI & Machine Learning - Neural network library for JavaScript.
  • Deep Learning Frameworks - Simple neural network library for JavaScript.
  • General Machine Learning - Neural network implementation for JavaScript.
  • Machine Learning - Neural network implementation for JavaScript environments.
  • Machine Learning and Vision - Neural network implementation.

Star history

Star history chart for harthur/brainStar history chart for harthur/brain

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 Brain

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

    cazala/synaptic

    6,920View on GitHub↗

    Synaptic is a JavaScript neural network library used for building, training, and executing neural networks in Node.js and the browser. It provides a framework for constructing architecture-free neural network topologies, a backpropagation training engine for weight optimization, and a toolkit for implementing recurrent neural network frameworks. The library enables the design of custom first or second order network architectures without predefined constraints. It supports a variety of specialized models, including Long Short-Term Memory networks, Hopfield networks, Liquid State Machines, and

    JavaScript
    View on GitHub↗6,920
  • karpathy/convnetjskarpathy avatar

    karpathy/convnetjs

    11,171View on GitHub↗

    ConvNetJS is a JavaScript deep learning library and neural network training engine designed for client-side machine learning. It functions as a framework for building, training, and running convolutional neural networks directly within a web browser without the need for a backend server. The library specializes in image recognition and pattern analysis using convolutional and pooling layers. It enables the creation of models for classification and regression tasks, as well as the development of reinforcement learning agents that optimize behavior through trial and error in simulated environme

    JavaScript
    View on GitHub↗11,171
  • brainjs/brain.jsBrainJS avatar

    BrainJS/brain.js

    14,863View on GitHub↗

    Brain.js is a JavaScript neural network library for building, training, and running machine learning models in the browser or Node.js. It provides implementations for several network types, including feedforward networks, recurrent neural networks for time series forecasting, and autoencoders for data compression and denoising. The library features WebGL-based GPU acceleration to increase the speed of neural network computations on the graphics processor. It also includes a visualization tool that generates SVG images to represent the topology and layers of a feedforward network. The framewo

    TypeScript
    View on GitHub↗14,863
  • rasbt/python-machine-learning-bookrasbt avatar

    rasbt/python-machine-learning-book

    12,614View on GitHub↗

    This project is an educational resource providing practical code examples and implementations of machine learning algorithms using the Python language. It serves as a guide for constructing predictive pipelines, clustering models, and dimensionality reduction within the Scikit-Learn ecosystem. The repository includes comprehensive demonstrations for supervised and unsupervised learning, as well as detailed examples for implementing neural networks and deep architectures. It also provides practical guidance on exporting model parameters to JSON and wrapping trained models in web APIs for produ

    Jupyter Notebook
    View on GitHub↗12,614
Compare all 30 related projects→

Frequently asked questions

What does harthur/brain do?

Brain is a JavaScript library for building, training, and running feed-forward neural networks. It implements a multilayer perceptron model designed for pattern recognition and function approximation.

What are the main features of harthur/brain?

The main features of harthur/brain are: Feed-Forward Neural Networks, Client-Side Inference, Inference Execution, Model-to-Code Generators, Functional Model Exports, Training Weight Adjustments, Neural Network Implementations, Neural Network Training.

Which projects share features with harthur/brain?

Projects with overlapping indexed features include: cazala/synaptic — Synaptic is a JavaScript neural network library used for building, training, and executing neural networks in Node.js… karpathy/convnetjs — ConvNetJS is a JavaScript deep learning library and neural network training engine designed for client-side machine… brainjs/brain.js — Brain.js is a JavaScript neural network library for building, training, and running machine learning models in the… rasbt/python-machine-learning-book — This project is an educational resource providing practical code examples and implementations of machine learning… microsoft/cntk — CNTK is a deep learning toolkit used for the design, construction, and training of neural networks. It defines model… dmlc/xgboost — XGBoost is a distributed machine learning library for implementing scalable gradient boosting decision trees used for…