IBM正式发布Granite Timeseries Ensemble,整合4款异构时间序列模型,无需微调或调优权重,开箱即可输出高质量点预测与分位数概率预测,显著提升时序预测的稳健性。
预训练时间序列模型无需针对特定数据集训练即可进行预测,但在实际应用中,工程师往往面临选择困难:适合平滑工业传感器信号的模型,面对充满噪声的零售需求或长周期季节性数据时可能表现欠佳。究竟哪款模型最优,取决于具体序列特征与预测任务。
IBM Research 推出的开源方案 Granite Timeseries Ensemble 解决了这一痛点。该方案将 4 种互补的 Granite 模型架构合而为一,无需重新训练,也不需要拟合集成权重,一次调用即可直接返回中位数点预测及分位数区间预测。
这种思路类似于气象预测中的“集合预报”(Ensemble forecasting):集合系统通过结合多个不同模型的推演,提供更可靠的预测区间。时序预测同样能从多样化架构中获益,集成方法将各个模型的视角融合成一个兼具泛化性与稳健性的结果。
只需安装 granite-tsfm 库,即可直接从 Hugging Face 加载官方推荐的四模型集成方案:
pip install "granite-tsfm>=0.3.11"
import pandas as pd
from tsfm_public.models.ensemble.modeling_ensemble import QuantileEnsembleForecaster
# 读取示例数据
df = pd.read_csv(
"https://raw.githubusercontent.com/zhouhaoyi/ETDataset/main/ETT-small/ETTh1.csv",
parse_dates=["date"],
)
# 加载集成配方
ensemble = QuantileEnsembleForecaster.from_pretrained(
"ibm-granite/granite-timeseries-ensemble-r1",
)
# 运行推理
result = ensemble(
df.tail(1024),
timestamp_column="date",
target_columns=["OT"],
context_length=1024,
prediction_length=24,
)
print(result.prediction_outputs) # 点预测
print(result.quantile_outputs) # 分位数预测(默认 0.1 到 0.9)
该方案保存的是集成配置而非合并后的权重参数,运行时会按需下载 4 个成员模型的检查点。result.prediction_outputs 提供点预测值,result.quantile_outputs 则提供分位数预测,例如 0.1 和 0.9 分位数可构成覆盖率 80% 的预测置信区间。
默认配方聚合了 4 款架构各异的预训练 Granite 模型:
不同的架构在捕捉趋势、季节性以及局部波动时各有侧重,其误差分布互不重叠。历史研究表明,在不确定哪个单模型最强的情况下,集成不同架构能显著降低选错模型的风险。
所有成员模型均输出分位数预测。官方提供了两种主要聚合方式:
在包含 97 组配置的 GIFT-Eval 时间序列基准测试中(无微调、零样本预测),两种集成方案与各单模型对比表现优异:

免费获取企业 AI 成熟度诊断报告,发现转型机会
在合规参赛模型中,该集成方案在 MASE 与 CRPS 排名上均位居前三。集成的核心价值在于稳健性:开发者不必预先猜测哪种架构适配特定业务,直接使用集成默认值即可获得优异且稳定的预测结果。
这套框架统一了 Forecaster 接口,支持自由引入外部兼容模型或定制模型组合,无需重新训练即可接入现有系统。
在实际生产落地时,团队应注意权衡:由于一次性加载 4 个模型,推理延迟和显存开销会高于单模型;此外当前版本对多变量各通道进行独立预测,尚未建模跨通道交互信息。建议在典型业务数据上通过回测验证精度收益与算力成本的平衡。
关注公众号

扫码关注,获取最新 AI 资讯
3 步完成企业诊断,获取专属转型建议
已有 200+ 企业完成诊断