AlloyGBM Documentation
AlloyGBM is a Rust-first gradient boosting library supporting regression, binary and multi-class classification, and learning-to-rank, with a Python API oriented around native execution, deterministic training, explicit validation, time-aware workflows, and zero-copy artifact-backed prediction.
The project is strongest on panel-style and finance-style workloads, with competitive performance on general tabular benchmarks across all three task types.
Note
AlloyGBM 0.12.9 is a security and maintenance release on top of
v0.12.8: it upgrades pyo3/numpy 0.24 → 0.29 to clear two RustSec
advisories, moves CI off the deprecated Node 20 action runtime, and
refreshes the dependency baseline. No user-facing API, behavior, or
artifact-format changes — v0.12.8 artifacts load and predict identically
under v0.12.9. The prior v0.12.8 release extended the GLM
("poisson", "gamma", "tweedie") and "quantile" objectives
to GBMRanker and MultiLabelGBMRanker; only the Classifier /
multiclass softmax paths still reject them. See Release and platform policy for full
notes.
Getting started
If you are new to AlloyGBM, start in this order:
User Guide
- Installation
- Quickstart
- Regression
- Binary classification
- Learning-to-rank
- Multi-output ranking
- Interaction constraints
- MorphBoost (optional adaptive mode)
- Validation and early stopping
- Model persistence
- What happens during
fit(...) - GLM regression objectives (v0.11.0+)
- Quantile regression (v0.11.1+)
- SHAP interaction values (v0.11.0+)
- NaN / missing values
- Dense array-like inputs
- GBMRegressor
- Core parameters
- Boosting mode
- Stopping and policy controls
- Leaf and split controls
- Tree growth strategy
- Constraints
- Reproducibility
- Continuous-feature controls
- Categorical support
- DRO leaf solver
- Factor-neutral boosting
- Piecewise-linear leaves
- Multi-label ranking
- MorphBoost (Adaptive Split Criterion)
- Warm-starting
- Diagnostics
- Main methods
- Post-fit attributes
- Regression objectives (v0.11.1+)
- SHAP interaction values (v0.11.0+)
- Recommended usage pattern
- GBMClassifier
- GBMRanker
- MorphBoost (Adaptive Split Criterion)
- Time-aware validation
- Feature importances and SHAP
- Benchmarks
Technical reference
Technical Reference
- Architecture
- API Reference
- Release and platform policy
- What’s new in 0.12.9
- What’s new in 0.12.8
- What’s new in 0.12.7
- What’s new in 0.12.6
- What’s new in 0.12.5
- What’s new in 0.12.4
- What’s new in 0.12.3
- What’s new in 0.12.2
- What’s new in 0.12.1
- What’s new in 0.12.0
- What’s new in 0.11.1
- What’s new in 0.11.0
- What’s new in 0.10.6
- What’s new in 0.10.5
- What’s new in 0.10.4
- What’s new in 0.10.3
- What’s new in 0.10.2
- What’s new in 0.10.1
- What’s new in 0.10.0
- What’s new in 0.9.0
- What’s new in 0.8.0
- What’s new in 0.7.5
- What’s new in 0.7.4
- What’s new in 0.7.3
- What’s new in 0.7.2
- What’s new in 0.7.1
- What’s new in 0.7.0
- What’s new in 0.6.0
- What’s new in 0.5.0
- What’s new in 0.4.0
- What’s new in 0.3.2
- What was new in 0.3.1
- What was new in 0.3.0
- What was new in 0.2.0
- Validated release surface
- Deferred targets
- Release checklist summary