Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Machine Learning
  3. mlens

mlens

MITPython0.2.3

A Python library for building high-performance, memory-efficient ensemble learning networks with a Scikit-learn compatible API.

Visit WebsiteGitHubGitHub
864 stars110 forks0 contributors

What is mlens?

ML-Ensemble is a Python library for building high-performance ensemble learning models. It uses a computational graph framework to create memory-efficient, parallelized ensemble networks with a Scikit-learn compatible API, simplifying the construction of complex ensemble architectures.

Target Audience

Data scientists and machine learning engineers who need to build scalable, efficient ensemble models for predictive tasks, particularly those working with large datasets or requiring advanced model stacking techniques.

Value Proposition

Developers choose ML-Ensemble for its unique combination of low-level computational graph flexibility and high-level Scikit-learn simplicity, enabling fast, memory-optimized ensemble construction without sacrificing design freedom or ease of use.

Overview

ML-Ensemble – high performance ensemble learning

Use Cases

Best For

  • Building stacked generalization ensembles with multiple preprocessing pipelines
  • Creating memory-efficient ensemble models for large-scale datasets
  • Parallelizing ensemble training without data serialization overhead
  • Conducting comprehensive model selection and diagnostics for ensemble components
  • Designing complex ensemble architectures with recursion or dynamic logic
  • Integrating ensemble learning into existing Scikit-learn workflows

Not Ideal For

  • Projects requiring only basic ensemble methods like RandomForest or GradientBoosting without custom stacking
  • Applications with strict real-time inference latency constraints, as computational graph evaluation adds overhead
  • Teams new to ensemble learning or computational graphs, due to the conceptual complexity beyond Scikit-learn basics
  • Environments prioritizing minimal library dependencies, since ML-Ensemble requires Scikit-learn and setup for parallel processing

Pros & Cons

Pros

Computational Graph Flexibility

Enables recursion and dynamic evaluation for complex ensemble architectures, allowing designs beyond standard stacking, as illustrated in the network diagram.

Memory-Efficient Parallelization

Uses pickle-free multithreading and avoids data serialization, optimizing speed and reducing memory consumption for large-scale datasets.

Intuitive High-Level API

Offers Scikit-learn compatible methods like add, remove, and fit, simplifying ensemble construction and modification in minimal code.

Dedicated Diagnostics Suite

Includes an Evaluator for comprehensive model selection with tabular summary statistics, streamlining ensemble optimization and evaluation.

Cons

Steeper Learning Curve

Requires understanding of computational graph concepts, which can be daunting for users accustomed to simpler ensemble libraries.

Limited Community Support

Has a smaller ecosystem compared to mainstream libraries like Scikit-learn, potentially leading to fewer tutorials and slower bug fixes.

Overhead for Simple Tasks

The computational graph framework may introduce unnecessary complexity and latency for basic bagging or boosting ensembles.

Frequently Asked Questions

Quick Stats

Stars864
Forks110
Contributors0
Open Issues24
Last commit2 years ago
CreatedSince 2017

Tags

#ensemble-learning#parallel-computing#high-performance#python-library#stack#python#computational-graph#scikit-learn#machine-learning#model-selection

Built With

P
Python

Links & Resources

Website

Included in

Machine Learning72.2k
Auto-fetched 5 hours ago

Related Projects

PyTorch - Tensors and Dynamic neural networks in Python with strong GPU accelerationPyTorch - Tensors and Dynamic neural networks in Python with strong GPU acceleration

Tensors and Dynamic neural networks in Python with strong GPU acceleration

Stars99,591
Forks27,643
Last commit4 hours ago
keraskeras

Deep Learning for humans

Stars64,059
Forks19,760
Last commit1 day ago
streamlitstreamlit

Streamlit — A faster way to build and share data apps.

Stars44,427
Forks4,221
Last commit16 hours ago
gradiogradio

Build and share delightful machine learning apps, all in Python. 🌟 Star to support our work!

Stars42,484
Forks3,428
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub