Implements PRP-30 (PRPs/PRP-30-lightgbm-first-advanced-model.md) — the first advanced feature-aware forecasting model.
Adds LightGBMForecaster (wrapping lightgbm.LGBMRegressor) on top of the leakage-safe shared feature-frame contract delivered by PRP-29 (MLZOO-A, #238).
Scope
- New
LightGBMForecaster (requires_features=True), structural twin of RegressionForecaster.
model_factory lightgbm branch (behind the existing forecast_enable_lightgbm flag).
- Scenario
model_exogenous re-forecast dispatch generalised to requires_features.
JobService._execute_train accepts model_type="lightgbm".
lightgbm_version captured in the model bundle + registry runtime_info.
- LightGBM ships as an optional dependency group (
ml-lightgbm); lazy-imported.
Out of scope
- No second model (XGBoost/Prophet → MLZOO-C).
- No feature-aware backtesting (deferred to PRP-MLZOO-B.2).
- No frontend, no explainability change, no migration, no API-contract change.
Follows PRP-29 (MLZOO-A, #238). Roadmap: PRPs/INITIAL/INITIAL-MLZOO-index.md.
Implements PRP-30 (
PRPs/PRP-30-lightgbm-first-advanced-model.md) — the first advanced feature-aware forecasting model.Adds
LightGBMForecaster(wrappinglightgbm.LGBMRegressor) on top of the leakage-safe shared feature-frame contract delivered by PRP-29 (MLZOO-A, #238).Scope
LightGBMForecaster(requires_features=True), structural twin ofRegressionForecaster.model_factorylightgbmbranch (behind the existingforecast_enable_lightgbmflag).model_exogenousre-forecast dispatch generalised torequires_features.JobService._execute_trainacceptsmodel_type="lightgbm".lightgbm_versioncaptured in the model bundle + registryruntime_info.ml-lightgbm); lazy-imported.Out of scope
Follows PRP-29 (MLZOO-A, #238). Roadmap:
PRPs/INITIAL/INITIAL-MLZOO-index.md.