infiniteCrank

AsterMind-ELM: Build Lightweight ELM Models in JavaScript

AsterMind-ELM is a TypeScript library for training and using Extreme Learning Machines in browser and Node.js applications. It adds kernel, online and stacked ELM variants, plus embeddings and worker support for local ML workflows.

Stars
13
Forks
1
Stars, last 10 days
+0
Last commit
9 months ago
Contributors
1

Our take

Quietno commits in the last 90 days and no release in a year

Health score

17/100

How it is scored
Activity
20
Community
4
Issues
21
Pull requests
21

+0 stars in the last 10 days

  • Fewer contributors than 92% of the projects we track

A broad, browser-oriented ELM toolkit with useful model variants, but its quiet maintenance and single-contributor history make it a library to evaluate carefully before relying on it in production.

Good fit if

  • You are building a JavaScript or TypeScript application and want to experiment with compact, locally run ELM classifiers, regressors or embeddings.
  • Kernel, online or chained ELMs match your workload, and you can validate behavior against your own data.
  • You can accommodate a Node.js development/runtime environment and assess the library without depending on rapid upstream fixes.

Look elsewhere if

  • You need an actively maintained project: there have been no commits in the last 90 days and no release in over a year.
  • Your adoption depends on a larger maintainer base or demonstrated issue and pull-request turnaround. Most of the code comes from one person, with no recent issue closures or merged pull requests.
  • You need a more established general-purpose ML framework rather than an ELM-focused JavaScript library.
All health signals
Last commit2026-01-16 (9 months ago)
Commits, last 90 days0
Releases, last 12 months0
Contributors1
Issues closed, last 90 days0
Pull requests merged, last 90 days0
Project age14 months

Checked on 2026-10-12 with the GitHub API.

Overview

AsterMind-ELM provides JavaScript and TypeScript implementations of Extreme Learning Machines (ELMs), which train output weights with a closed-form solve rather than iterative gradient descent. It aims to make compact classification, regression and embedding pipelines practical in browser and Node.js applications.

Beyond a basic ELM, the library includes kernel and online variants, stacked models, embedding storage and model chaining. It is intended for developers who want on-device ML and can work with the library's APIs and model limitations, rather than a hosted training service or a general-purpose deep-learning framework.

Key Features

  • Train standard ELMs with a closed-form ridge or pseudoinverse solve.
  • Use Kernel ELMs with exact or Nyström modes and several kernel options.
  • Update Online ELM models with recursive least squares.
  • Stack ELM layers with DeepELM and connect models through ELMChain.
  • Build text classification flows with included encoders and preprocessing utilities.
  • Store and query embeddings using the included lightweight vector store.
  • Offload supported training and prediction operations to Web Workers.
  • Import and export model state as JSON.

Use Cases

  • A web application developer can build an on-device intent or text classifier when inputs should remain in the browser.
  • A team prototyping compact retrieval can generate embeddings and query them with the included embedding store, while evaluating its retrieval quality against other approaches.
  • An application that receives feedback over time can explore Online ELM updates instead of retraining the full model for every update.
  • A browser-based interactive tool can move supported model work to a Web Worker to avoid blocking the main thread.

What you need

Detected in the repository

  • Node.js (from package.json)
  • A test suite

Getting Started

Install the npm package:

npm install @astermind/astermind-elm

See the README for model examples, configuration and API details.

License in Plain Words

No standard license was detected. Without a license, the default copyright rules apply: you may read the code, but not reuse it. Check the repository or ask the authors.

Considerations

The project is marked Quiet: it has had no commits in the last 90 days and no releases in the past year. The contributor history is concentrated in one person, and the available health data shows no recent issue closures or merged pull requests. That can mean slower fixes or less continuity; the repository is not marked archived.

The package targets Node.js and also documents browser use. The supplied requirements data reports tests but no CI configuration, so teams should verify their own build and test expectations. The README describes the project as MIT-licensed, while GitHub metadata reports no asserted license; confirm the license in the repository before redistributing or adopting it commercially. The README also labels its I/O utilities experimental.

Found this useful?

Share it with someone who would like AsterMind-ELM.