IBM Granite 发布 granite-timeseries-ensemble-r1 时序集成预测模型
IBM 在 Hugging Face 发布 Granite Timeseries Ensemble R1,用统一集成配方组合 PatchTST-FM-r1、PatchTST-FM-r2、FlowState-r1.1 和 TTM-r3 四个预训练 Granite 时序模型,无需重训练即可输出中位数和分位数预测。
Hugging Face 社区博客·2026-10-22 15:51· 1 小时前AI 评分55
使用 IBM Granite 时序模型进行集成预测
AI 导读
IBM 在 Hugging Face 发布 Granite Timeseries Ensemble R1,用统一集成配方组合 PatchTST-FM-r1、PatchTST-FM-r2、FlowState-r1.1 和 TTM-r3 四个预训练 Granite 时序模型,无需重训练即可输出中位数和分位数预测。
正文 · 原文
四个开放的 Granite 模型,一个可扩展的预测接口,减少该用哪个模型的猜测。
预训练时序模型无需在你的数据集上训练即可进行预测,但你仍需选择一个模型。一个擅长处理平滑工业信号的模型,可能难以应对嘈杂的零售需求或较长的季节性周期,而最佳选择取决于序列和任务。
Granite Timeseries Ensemble 将这一选择简化为一个合理的默认值。一个配方组合了四种互补的 Granite 架构,返回中位数和分位数预测,无需重新训练,也无需拟合集成权重。从概率集成(均匀概率池化)开始,比较自适应的四分位距(IQR)集成,并用兼容的预测器扩展同一接口。该集成配方及其默认 Granite 成员采用宽松许可证。
这一思路在天气预报中并不陌生。集合预报探索一系列可能的结果,而北美多模式集合等系统则组合不同模型进行季节预测。时序预测也以类似方式受益:互补模型提供对后续走势的不同视角,而集成将这些视角合并为一个预测。
试用 Granite Timeseries Ensemble
安装 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) # point forecast
print(result.quantile_outputs) # quantiles
该配方存储的是集成配置,而非合并后的模型权重。它在运行时下载四个成员检查点,因此首次运行需预留额外时间。有关完整配置、成员检查点、评估细节和局限性,请参阅模型卡。
result.prediction_outputs 包含点预测,而 result.quantile_outputs 包含分位数预测,默认范围为 0.1 到 0.9。应用可将点值用作中心预测,并选用分位数来表达预测区间。例如,0.1 和 0.9 分位数定义了名义覆盖率为 80% 的中心预测区间。
集成成员
默认配方组合了四个不同架构的预训练 Granite 模型:
| 模型 | 架构 |
|---|---|
| Granite PatchTST-FM-r1 | 分块 Transformer |
| Granite PatchTST-FM-r2 | 分块 Conformer |
| Granite FlowState-r1.1 | 状态空间模型 |
| Granite TTM-r3 | Tiny Time Mixers(MLP 混合器) |
背景资料请参阅 PatchTST-FM-r1 论文、 PatchTST-FM-r2 架构概述、 FlowState 论文和 Tiny Time Mixers 论文。
这些架构以不同方式捕捉趋势、季节性和局部变化,因此它们的误差不一定重合。一篇关于预测组合的 50 年回顾描述了组合预测如何降低选错单一模型的风险,同时强调成员质量和多样性仍然重要。
组合预测的两种方式
每个成员返回分位数预测。两种主要方案使用不同的规则,将这些预测转化为一个预测分布及其中位数。
概率集成:推荐的默认方法
概率集成(均匀概率池化)赋予每个成员同等影响力,在概率空间中对各成员的分位数预测进行池化,并从合并后的数值中提取所需的分位数。由于权重固定,因此没有拟合步骤,也无需为新序列调整权重超参数。
预测组合谜题提供了有用的动机:在点预测中,简单的等权组合往往能与使用估计权重的方法相媲美。该方案将同样的等影响力思路应用于概率预测。它是上例中加载的默认方法。
IQR 集成:一种自适应替代方案
IQR 集成根据成员的预测离散程度为其分配权重,使较窄的区间获得更大的影响力。它利用第 25 和第 75 百分位数附近最接近的可用分位数来近似每个成员的四分位距。权重因样本、目标和预测步长而异,并且与概率集成一样,不从历史预测误差中拟合任何内容。等渗回归可防止合并后的分位数发生交叉。
较窄的区间并不一定意味着更准确或校准更好的预测,IQR 加权可能会偏向过度自信的成员。如果想进行实验,该方案提供了一个温度设置(值越高,权重越趋向均匀)以及可选的单个成员权重上限。
只需更改子文件夹即可加载已评估的 IQR 方案:
ensemble = QuantileEnsembleForecaster.from_pretrained(
"ibm-granite/granite-timeseries-ensemble-r1",
subfolder="recipes/granite-iqr",
)
我应该使用哪种方法?
| 你的目标 | 从以下开始 | 原因 |
|---|---|---|
| 简单的默认方法 | 概率集成 | 等影响力,无拟合权重 |
| 基于预测离散程度的自适应加权 | IQR 集成 | 影响力随每个成员的预测离散程度而变化 |
从概率集成开始。如果预测离散程度对你的应用看起来有信息量,请在代表性数据上将 IQR 集成与其进行比较,因为准确性和校准取决于序列和预测步长。
集成是否优于其成员?
我们在 97 个 GIFT-Eval 数据集配置上评估了这两种方案。模型未经微调进行预测,且测试目标未用于选择或拟合聚合方法。这里我们使用截至 2026 年 10 月 20 日捕获的已发布排行榜分数和排名,将官方集成提交结果与四个组成模型进行比较。
GIFT-Eval 报告点预测的 MASE 和概率预测的 CRPS/MWQL(该基准的mean_weighted_sum_quantile_loss指标)。分数以 Seasonal Naive 为基准进行归一化,并在各配置间进行几何平均。越低越好。
| 预测 | MASE ↓ | MASE 排名 ↓ | CRPS / MWQL ↓ | CRPS 排名 ↓ |
|---|---|---|---|---|
| Granite Ensemble R1 — Prob | 0.683★ | 47.175★ | 0.471 | 50.948 |
| Granite Ensemble R1 — IQR | 0.684 | 48.773 | 0.471 | 47.619★ |
| Granite PatchTST-FM-r2 | 0.685 | 51.371 | 0.467★ | 48.918 |
| Granite FlowState-r1.1 | 0.701 | 66.474 | 0.490 | 69.485 |
| Granite PatchTST-FM-r1 | 0.717 | 74.794 | 0.488 | 68.134 |
| Granite TTM-r3 | 0.724 | 83.062 | 0.520 | 88.959 |
★ 所示预测中的最佳值。越低越好。
排名列是对照完整 GIFT-Eval 参考排行榜(而不仅是这六个预测)计算每个配置排名的平均值,因此随着排行榜新增条目,排名值可能会发生变化。
两个集成模型在总体 MASE 和平均 MASE 排名上均优于全部四个单独成员。概率集成在这六项预测中取得了最低的 MASE:0.683,而 PatchTST-FM-r2 为 0.685。平均 MASE 排名越低,表明在 GIFT-Eval 多样化数据集配置下的相对点预测性能越强。综合来看,这些结果支持将该集成作为实用的起点,而无需开发者预先选择最强的单一架构。相对于最佳单一成员的 MASE 优势很小,因此主要好处在于稳健性:你无需预先知道哪种架构适合你的数据,就能获得相当或更好的总体准确率。
PatchTST-FM-r2 保持了最低的总体 CRPS/MWQL 分数。IQR 集成在这六项预测中取得了最低的平均 CRPS 排名,而概率集成在该指标上排名落后于 PatchTST-FM-r2。因此,总体误差和平均排名倾向于不同的选择。
在 2026 年 10 月 20 日的比较中,集成方法在符合条件系统的 MASE 排名和 CRPS 排名中均位列第 3。下图展示了两种配方以及每项指标下十个最佳合格参考系统。一些系统(包括因微调或非宽松许可而被排除的条目)得分优于任一配方,因此集成的价值不在于登顶排行榜,而在于单一默认配置即可在众多序列上提供强劲且一致的结果,而无需你选择成员。
图:2026 年 10 月 20 日 GIFT-Eval 平均排名 standings,展示两个 Granite 集成以及每项指标下十个最佳合格参考系统。合格系统具有复现代码且未声明测试数据泄漏;微调条目以及已知具有非宽松许可或成员依赖的系统被排除。排名值直接取自已发布的总体排行榜快照;筛选只改变显示的系统,不改变其排名值。
将配方扩展到其他预测器
默认配方使用四个 Granite 模型,但通用的 Forecaster 接口也接受兼容的外部模型。你可以更改成员组合或聚合方法,并保持相同的下游预测格式,无需合并或重新训练成员检查点。这使集成更容易融入现有的预测栈,并随着需求演变添加适合你领域的预测器。
该仓库还包含添加 IBM Research 检查点的扩展配方。这些检查点带有单独的许可条款,包括非商业和研究用途限制,因此在使用前请查看每个成员的模型卡。
对于任何新组合,请检查预测兼容性、准确率、校准、延迟和许可。
为你的应用评估配方
GIFT-Eval 是一个广泛的基准,但总体增益并不意味着每个序列都受益,平均排名也不能确立校准。了解这些配方在你的应用中表现如何的方法是在代表性数据上进行回测:
- 匹配你的用例。使用反映每个预测起点可用数据、你需要的预测范围以及你预期服务的序列的历史预测窗口。
- 同类比较。在相同的窗口上运行概率集成、IQR 集成和一个强单独成员(如 PatchTST-FM-r2)。
- 不要只看点误差。同时评估分位数损失与 MASE,并检查 0.1 到 0.9 区间的经验覆盖率是否与其名义 80% 相符。
- 衡量成本。记录运行时间和内存占用,以判断组合四个模型带来的收益对你的工作负载是否值得。
请记住两个局限。当前方案独立预测多变量通道,未利用跨通道信息,并且需要加载四个成员检查点,相比单个成员会增加推理时间和内存。各成员的上下文长度限制、预测范围、预处理和缺失值处理方式也各不相同,且两种聚合方法都无法保证校准性或分布偏移下的鲁棒性,因此部署后仍需持续监控预测。
在你的数据上试用
推荐的起点是默认的四模型方案:
加载默认方案,即可通过一次调用从全部四种 Granite 架构获得中位数和分位数预测,并可根据需求变化调整该方案。
参考文献
来源:Hugging Face 社区博客 · huggingface.co
来源:RadarAI · aihot.news
