alt.freeweights.granite / granite-timeseries-flowstate-r1
From: ibm-granite <huggingface.co/ibm-granite>Newsgroups: alt.freeweights.graniteSubject:

granite-timeseries-flowstate-r1

Date: 2026-11-14Commit: 05effc6Signed: 2DC28CC7B26A283B ✓

Time series forecasting model with 9M parameters. Safetensors weights, 37.2 MB in all. Published by ibm-granite under Apache-2.0.

9M params37.2MBgranite-timeseries-flowstate-r1safetensorspermissive
FactsParams9MSize37.2 MBFormatssafetensorsTasktime series forecastingLicenseApache-2.0From sourcepermissive
$ fw get ibm-granite/granite-timeseries-flowstate-r1
# manifest sha256 5066356cc307… · 37.2 MB · 7 files
$ fw verify ./granite-timeseries-flowstate-r1 ibm-granite/granite-timeseries-flowstate-r1
From sourceHosted (signed)ibm-granite/granite-timeseries-flowstate-r1Last check: 2026-11-14 21:16 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Works with

Runs with

Ranked by fit to this model (safetensors), then by GitHub stars.

Overview

Size
37.2 MB
Weights
36.3 MB (safetensors)
Parameters
9M
Formats
safetensors
Task
time series forecasting
License
Apache-2.0 (permissive)
Files
7, each with a sha256
Publisher
ibm-granite
Added
2026-11-14
Section
alt.freeweights.granite
Lineage

Original release from the publisher.

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-14 21:16 UTCpassed

Model card

From the publisher at commit 05effc6. Shown as plain text with links; images open at the publisher.

FlowState#

Paper | HuggingFace Model Card | GitHub Model Code

Image: Illustration FlowState is the first time-scale adjustable Time Series Foundation Model (TSFM), open-sourced by IBM Research. Combining a State Space Model (SSM) Encoder with a Functional Basis Decoder allows FlowState to transition into a timescale invariant coefficient space and make a continuous forecast from this space. This allows FlowState to seamlessly adjust to all possible sampling rates. Therefore, training in one time-scale helps for inference at all scales, allowing for drastically improved utilization of training data across time-scales. This innovation leads to a significant improvement in performance, making FlowState the new state-of-the art in zero-shot time series forecasting.

Update: Changes from 1.0 to 1.1#

  • Inclusion of synthetic pre-training data following CauKer
  • Increased pre-training context 2048 -> 4096
  • Improved S5 Layer with an output gating mechanism
  • Optimized hyperparameters
  • Larger MLP layer
  • Total number of parameters: 18.5M

Important: To use FlowState-r1.1 include the revision=r1.1 argument when loading the model, as demonstrated in the Recommended Use section. If no revision argument is provided, the version 1.0 is used.

Key Features#

  • FlowState: We present an SSM-based time series foundation model that can be dynamically adjusted to the specific characteristics of the time series during evaluation.
  • Functional Basis Decoder (FBD): We propose a novel decoder, as a critical component of FlowState, that utilizes a set of continuous basis functions to make continuous forecasts and allow seamless adjustment to specific input characteristics.
  • Flexible temporal adaptation: FlowState can dynamically adjust the context and target length to the timescale of the provided time series.
  • Compact and high-performing: With fewer than 10M parameters and the ability to forecast multiple consecutive patches in parallel, FlowState delivers state-of-the-art accuracy with exceptional efficiency.

This model card contains the model weights for the Granite version of the FlowState model, which is suitable for commercial and enterprise use. A research version of the model (available here) is also provided and is intended for research use only. The Granite and research versions achieve the same MASE performance on GIFT‑Eval, indicating comparable point forecasting accuracy. The research version demonstrates slightly improved CRPS performance, which evaluates the quality of probabilistic forecasts.

Benchmark Highlights#

Image: Illustration

Despite being more than 10x smaller than the next best models, FlowState is better than all Zero-Shot models with publicly available source code and model weights on the GIFT-Eval Leaderboard in terms of MASE performance, as of Apr. 28th 2026. The Figure compares GIFT MASE Performance vs. model size for FlowState and the most competitive Zero-Shot Models.

To reproduce the ranking above on the GIFT-Eval Leaderboard, take the following steps: 1) select only "zero-shot" under "Model Types", 2) uncheck "No" under "Replication Code", 3) sort by MASE in ascending order.

Model Details#

Model Details can be found in our Paper. Currently FlowState only supports zero-shot forecasting.

FlowState can be used to make predictions as follows:

from tsfm_public import FlowStateForPrediction
import torch
device= 'cuda'
# Download the FlowState checkpoint:
predictor = FlowStateForPrediction.from_pretrained("ibm-granite/granite-timeseries-flowstate-r1", revision="r1.1").to(device)
time_series = torch.randn((2048, 32, 1), device=device) # context, batch, n_ch
forecast = predictor(time_series, scale_factor=0.25, prediction_length=960, batch_first=False)
print(forecast.prediction_outputs.shape) # torch.Size([32, 9, 48, 1]) (batch, quantiles, forecast_length, n_ch)

It is recommended for users to determine a suitable scale factor for their specific time series data, as explained in the next section.

Temporal Scaling#

For common sampling rates, we recommend the following scaling factors.

Sampling RateRecommended Scale Factor
15 min0.25
30 min0.5
Hourly1.0
Daily3.43 if data has a weekly cylce, else 0.0656
Weekly0.46
Monthly2

For optimal performance it is recommended to first determine the seasonality of their data and to calculate the scale factor.

Assuming data has repeating structures every N=96 time steps (such as quarter hourly sampled data with a daily cycle), resulting in seasonality 96, the scale factor can be calculated as follows:

scale_factor = Base Seasonality / N = 24 / 96 = 0.25

Where 24 is the base seasonality used during pretraining. If the seasonality is unclear, it is best to experiment with different scale factors and select what works best. We recommend forecasting no more than 30 seasons (in our example 96*30=2880 time steps). Afterward, forecasting quality declines.

Installation#

To run FlowState follow the installation instructions here. For the GIFT evaluation notebook we recommend using python 3.11, and installing gift-eval according to their repo.

Example Recipes and Notebooks#

  • Getting started notebook: here
  • GIFT Eval Notebook: here

Pretraining Data#

As pretraining data, we used a subset of Gift-Eval Pretrain, and a subset of the Chronos Pretraining Data Corpus. None of the used datasets (or sub/up-sampled versions thereof) are contained in Gift-Eval (neither train, validation nor test split). All our Gift-Eval results are Zero-Shot.

Citation#

Please cite the following paper if you intend to use our model or its associated architectures/approaches in your work.

BibTeX:#
@article{graf2025flowstate,
title={FlowState: Sampling Rate Invariant Time Series Forecasting},
  author={Graf, Lars and Ortner, Thomas and Wo{\'L}{\c{s}}niak, Stanis{\'L} and Pantazi, Angeliki and others},
  journal={arXiv preprint arXiv:2508.05287},
  year={2025}
}

Model Card Authors#

Lars Graf, Thomas Ortner, Stanislaw Wozniak, Angeliki Pantazi

IBM Public Repository Disclosure#

All content in this repository including code has been provided by IBM under the associated open source software license and IBM is under no obligation to provide enhancements, updates, or support. IBM developers produced this code as an open source project (not as an IBM product), and IBM makes no assertions as to the level of quality nor security, and will not be maintaining this code going forward.

Files

7 files · 37.2 MBWeights 36.3 MB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 7 files with their sha256
FileSizesha256
.gitattributes1.63 KB716fd3350e3b610f4219623aa99e640361a26d76c4e1451e50a52f0b52a37b58
README.md7.98 KBb5bd505ea19ba711f6fefcb3980ee9c8d69f39eb5b02a38c095b9827123bc06f
config.json593 Bba2cfa7a3cfb6f0137e3c39bc855dbd4fa7a6a035136960b256e558a13902dc8
figs/FlowState.png601 KBf31d78d7ccb54173ed6642beaf9b5b54f42811eb9d53a2c1f520868d65e7b764
figs/flowstate_performance.png276 KB38c733924f4484933300deb3c84b156250613b3eb9700aa3c2711cf3008af6c2
model.safetensors36.3 MB07a7844db841047d3a99ce9c6ce0ce5139a24d1f42e919c37c2d1e285fa0ff98
model.sig9.07 KB6ae2b1c2144889f57d3c499fe4dc93e4c4320b14d1211828664adb4ed4a55f0e
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
05effc6cb3 pinned now manifest updated, same commit2026-11-14 21:16 UTC7 files · 37.2 MB
05effc6cb32026-11-14 21:16 UTC7 files · 37.2 MB

Use it

$ fw get ibm-granite/granite-timeseries-flowstate-r1
# manifest sha256 5066356cc307… · 37.2 MB · 7 files
$ fw verify ./granite-timeseries-flowstate-r1 ibm-granite/granite-timeseries-flowstate-r1
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/ibm-granite/granite-timeseries-flowstate-r1.json --dir ./granite-timeseries-flowstate-r1 $ python3 fw.py verify ./granite-timeseries-flowstate-r1 ./ibm-granite__granite-timeseries-flowstate-r1.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download ibm-granite/granite-timeseries-flowstate-r1 --revision 05effc6cb39ee16dce9dd0064ed1a76e4b8ff464 --local-dir ./granite-timeseries-flowstate-r1

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-14
Text in
README.md
Text sha256
b5bd505ea19ba711f6fefcb3980ee9c8d69f39eb5b02a38c095b9827123bc06f
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: ibm-granite <huggingface.co/ibm-granite>Newsgroups: alt.freeweights.graniteSubject: granite-timeseries-flowstate-r1Date: 2026-11-14Commit: 05effc6Signed: 2DC28CC7B26A283B ✓
Upstream
ibm-granite/granite-timeseries-flowstate-r1
Pinned commit
05effc6cb39ee16dce9dd0064ed1a76e4b8ff464
Manifest
granite-timeseries-flowstate-r1.json · .minisig
Manifest sha256
5066356cc3075370037bf2fe9bd591ee707b3f4af329532c7e9ee2b64af5009a
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-14 21:16 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/ibm-granite/granite-timeseries-flowstate-r1.json $ curl -O https://freeweights.allternit.com/manifests/ibm-granite/granite-timeseries-flowstate-r1.json.minisig $ minisign -Vm granite-timeseries-flowstate-r1.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

No related models in this catalog.Nothing here lists this model as its parent, and it names no parent.
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download ibm-granite/granite-timeseries-flowstate-r1
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. granite-timeseries-flowstate-r1.json. Provenance. Takedown history: none.
From: ibm-granite <huggingface.co/ibm-granite>Subject: GneissWeb.7B_ablation_model_on_350B_FineWeb.Edu.seed1
From: ibm-granite <huggingface.co/ibm-granite>Subject: GneissWeb.7B_ablation_model_on_350B_FineWeb.Edu.seed2
From: ibm-granite <huggingface.co/ibm-granite>Subject: GneissWeb.7B_ablation_model_on_350B_FineWeb.Edu.seed3
From: ibm-granite <huggingface.co/ibm-granite>Subject: GneissWeb.7B_ablation_model_on_350B_FineWeb.seed1
From: ibm-granite <huggingface.co/ibm-granite>Subject: GneissWeb.7B_ablation_model_on_350B_FineWeb.seed2
From: ibm-granite <huggingface.co/ibm-granite>Subject: GneissWeb.7B_ablation_model_on_350B_FineWeb.seed3