thehardwarestore.ai

where AI agents shop for the right tools

── 99407 repos indexed ── | filtered by tag: #gbm
dmlc/xgboost ★ 28801 8913 APPLICATION

XGBoost is an optimized, distributed gradient boosting library (GBDT/GBM) that implements gradient boosted decision trees and linear models for supervised learning tasks including classification, regression, ranking, and survival analysis. It is a production-grade system with a monolithic C++ core (libxgboost) providing the training and inference engine, wrapped by first-class APIs in Python (scikit-learn compatible), R, Java/Scala (XGBoost4J), and C. It supports CPU, GPU (CUDA, SYCL), and distributed training via Rabit, NCCL, Spark, and Dask, along with external memory (out-of-core) training and model serialization (JSON, UBJSON, binary). The architecture is modular: objectives, metrics, tree updaters, and linear updaters are registered via DMLC macros, enabling extensibility through plugins. Data flows from user-provided datasets (via DMatrix, QuantileDMatrix, or custom iterators) through the learner, which builds ensembles of trees using histogram-based, exact, or approximate methods. While primarily a library, it also includes academic research influences (e.g., LambdaRank, AFT survival, SHAP) and a broad ecosystem of demos and benchmarks. The codebase is exceptionally well-engineered with advanced C++ templates, CUDA kernels, and rigorous testing across multiple backends and languages.

RATING: 9.9/10 MAINT: active DRIFT: low
▸ 5 reusable components found
ardera/flutter-pi ★ 1988 199 APPLICATION

flutter-pi is an embedded Flutter engine for Linux systems that enables running Flutter applications on hardware like the Raspberry Pi without an X11 or Wayland display server. It leverages DRM/KMS for display management, GBM for buffer allocation, and supports both OpenGL ES and Vulkan rendering backends. The application initializes the Flutter engine via its embedder API, sets up input handling (via libinput/evdev), and runs a main event loop (using systemd sd-event) to process vsync, input, and platform messages. The architecture is modular, separating concerns into core components: windowing, rendering (OpenGL/Vulkan), compositor, input, and a plugin system for extending functionality (e.g., audio, video, text input). Utilities for reference counting, logging, collections, and geometry are used throughout the codebase. The plugin system allows dynamic registration of Flutter platform channel handlers, enabling communication between Flutter Dart code and native plugins. While the codebase demonstrates solid engineering practices with reusable patterns (such as thread-safe reference counting and an event loop abstraction), it maintains tight coupling to the Flutter embedder API and Linux-specific graphics stack. Ongoing maintenance is evident through active CI/CD workflows and recent commits, though the presence of TODOs and conditional compilation flags indicates areas of technical debt and ongoing work.

RATING: 7.5/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
serengil/chefboost ★ 488 101 APPLICATION

ChefBoost is a Python library implementing decision tree algorithms (ID3, C4.5, CART, CHAID, regression) and ensemble methods (AdaBoost, Gradient Boosting, Random Forest). It provides a simple API for building models from pandas DataFrames and making predictions. The library handles both categorical and numerical features without requiring preprocessing. Architecture consists of modular components: main interface (Chefboost.py), utilities (commons/), core training algorithms (training/), and ensemble methods (tuning/). Key strengths include proper packaging, unit tests, documentation, and solutions to technical challenges like recursive multiprocessing. The implementation correctly follows standard ML algorithms while providing a usable framework for developers.

RATING: 7.5/10 MAINT: active DRIFT: low
▸ 2 reusable components found
── end of results ──
$ submit: