Perpetual Documentation
Perpetual is a self-generalizing gradient boosting machine that doesn’t need hyperparameter optimization. It is designed to be easy to use while providing state-of-the-art predictive performance.
Key Features
Hyperparameter-Free Learning: Achieves optimal accuracy in a single run via a simple
budgetparameter, eliminating the need for time-consuming hyperparameter optimization.High-Performance Rust Core: Blazing-fast training and inference with a native Rust core, zero-copy support for Polars/Arrow data, and robust Python & R bindings.
Comprehensive Objectives: Fully supports Classification (Binary & Multi-class), Regression, and Ranking tasks.
Advanced Tree Features: Natively handles categorical variables, learnable missing value splits, monotonic constraints, and feature interaction constraints.
Built-in Causal ML: Out-of-the-box support for causal machine learning to estimate treatment effects.
Robust Drift Monitoring: Built-in capabilities to monitor both data drift and concept drift without requiring ground truth labels or model retraining.
Continual Learning: Built-in continual learning capabilities that significantly reduce computational time from O(n²) to O(n).
Native Calibration: Built-in calibration features to predict fully calibrated distributions (marginal coverage) and conditional coverage without retraining.
Explainability: Easily interpret model decisions using built-in feature importance, partial dependence plots, and Shapley (SHAP) values.
Production Ready & Interoperable: Ready for production applications; seamlessly export models to industry-standard XGBoost or ONNX formats for straightforward deployment.
Contents:
- Installation
- Quickstart
- API Reference
- Causal ML
- Calibration and Uncertainty Quantification
- Drift Detection
- Continual Learning
- Explainability
- Model IO & Export
- Tutorials
- Handling Categorical Data
- Scikit-Learn Interface: Classification, Regression & Ranking
- Performance Benchmarking
- Mastering Regression Calibration: From Theoretical Basics to Advanced Methods
- Classification Calibration: Prediction Sets with Perpetual
- Custom Objective Tutorial
- Uplift Modeling with the Criteo Uplift Dataset
- Instrumental Variables (Boosted IV)
- Double Machine Learning: Estimating the Gender Wage Gap
- Policy Learning: Optimal Treatment Assignment
- Risk, Compliance, and Interpretability
- Heterogeneous Treatment Effects with Meta-Learners
- Fairness-Aware Credit Scoring
- Fairness-Aware Classification with FairClassifier
- Customer Retention: Uplift Modeling for Churn Prevention
- Advanced Drift Detection in Perpetual
- Architecture
- Parameters Tuning
- Frequently Asked Questions
API Reference
See the API Reference for the detailed API reference.