Run the MultiTask forecasting pipeline and return predictions.
Wraps the standard pipeline sequence into a single call. For the "clean" task only the cache directory is wiped and an empty DataFrame is returned. For all other tasks the full sequence
prepare_data -> detect_outliers -> impute ->
build_exogenous_features -> run
is executed and the aggregated future predictions are returned as a DataFrame.
Available tasks: "lazy", "defaults", "predict", "clean". Passing task="optuna" or task="spotoptim" raises ValueError; use the spotforecast2 sibling package for auto-tuning.
When plot_with_outliers=True the call reaches plot_with_outliers() on the BaseTask instance, which raises NotImplementedError because plotting is not available in spotforecast2-safe.
A PipelineConfig-conforming object (typically ConfigMulti). When None, a fresh ConfigMulti() is constructed with default fields. Outlier bounds and aggregation agg_weights are domain-specific calibrations and must be supplied explicitly on ConfigMulti.
Input time-series data. Must contain a datetime column matching config.index_name and at least one numeric target column. Optional for "clean", required otherwise.
Whether to render the optional outlier-visualisation step. Calling this will raise NotImplementedError in spotforecast2-safe; set to False (the default) to skip it.