From 6cb083adfa42d4b4d495c541cef2f84cbd99b9c9 Mon Sep 17 00:00:00 2001 From: AzulGarza Date: Thu, 17 Sep 2026 18:43:33 -0600 Subject: [PATCH 1/3] chore(release): prepare v0.1.8 Bump version for Granite PatchTST-FM r2, T0 beta, shared panel processing, and FlowState frequency fixes. Add a News section to the README. Co-authored-by: Cursor --- README.md | 14 ++++++++++++++ docs/changelogs/v0.1.8.md | 4 ++++ pyproject.toml | 2 +- uv.lock | 2 +- 4 files changed, 20 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 41e7658..f49b924 100644 --- a/README.md +++ b/README.md @@ -116,6 +116,20 @@ Some models require specific Python versions (e.g. FlowState 3.11-3.13, TabPFN & --- +## News + +Recent additions and checkpoints (newest first). See the [changelog](docs/changelogs/v0.1.8.md) for full release notes. + +| When | What | Checkpoint / detail | +|------|------|---------------------| +| Sep 2026 | [**Granite PatchTST-FM r2**](https://huggingface.co/ibm-granite/granite-timeseries-patchtst-fm-r2) | `ibm-granite/granite-timeseries-patchtst-fm-r2` — Apache-2.0 / OpenMDW; requires `granite-tsfm>=0.3.9` ([v0.1.8](docs/changelogs/v0.1.8.md)) | +| Sep 2026 | [**T0 beta**](https://huggingface.co/theforecastingcompany/t0-beta) | `theforecastingcompany/t0-beta` — requires `tfc-t0>=0.5.0` ([v0.1.8](docs/changelogs/v0.1.8.md)) | +| Sep 2026 | **TiRex-2 zeroshot (GIFT-Eval CI)** | `NX-AI/TiRex-2-gifteval-zs` added to gift-eval replication ([v0.1.8](docs/changelogs/v0.1.8.md)) | +| Sep 2026 | **Shared panel processing** | Faster multi-model forecasts via reused panel path across forecasters ([v0.1.8](docs/changelogs/v0.1.8.md)) | +| Sep 2026 | [**TabPFN-3**](https://arxiv.org/abs/2501.02945) (LOCAL) | `model_path="tabpfn-v3-regressor-v3_20260506_timeseries.ckpt"` ([v0.1.7](docs/changelogs/v0.1.7.md)) | + +--- + ## Installation **Recommended:** [uv](https://docs.astral.sh/uv/) installs fast, locks dependencies reproducibly, and matches how this repo is developed and tested (especially useful with heavy ML stacks like torch and transformers). diff --git a/docs/changelogs/v0.1.8.md b/docs/changelogs/v0.1.8.md index c929a40..bbc0033 100644 --- a/docs/changelogs/v0.1.8.md +++ b/docs/changelogs/v0.1.8.md @@ -20,6 +20,8 @@ assert "Granite-PatchTST-FM-r2" in fcst.columns ``` +* **Shared panel processing**: Forecasters reuse a common panel path for multi-series inputs (Chronos, TimesFM, Tafsut, and others), reducing redundant work and improving multi-model orchestration throughput. + * **T0 beta support**: The shared [`T0`](../api/models/foundation/models.md#foundationforecast.models.t0.T0) wrapper now works with [`theforecastingcompany/t0-beta`](https://huggingface.co/theforecastingcompany/t0-beta) (~256M). Register it in gift-eval `models.yaml`; GIFT-Eval CI still replicates `t0-alpha` until leaderboard results exist for beta. ```python @@ -40,6 +42,8 @@ ### Fixes +* **FlowState frequency aliases**: Normalize pandas-inferred aliases (`h`, `6h`, `15min`, `MS`) before calling granite-tsfm `get_fixed_factor`, so hourly and month-start series work when `freq` is omitted. + * **T0 / gift-eval CI**: Bump `tfc-t0` to `>=0.5.0` and call `T0Forecaster.predict(quantile_levels=...)` instead of the removed `quantiles=` kwarg. Fixes gift-eval Modal runs after PyPI resolved `tfc-t0` 0.5.0 alongside the t0-beta release. ### Dependencies diff --git a/pyproject.toml b/pyproject.toml index c8850b6..3c6d33e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -73,7 +73,7 @@ license = "Apache-2.0" name = "foundationforecast" readme = "README.md" requires-python = ">=3.10" -version = "0.1.7" +version = "0.1.8" [project.optional-dependencies] plot = [ diff --git a/uv.lock b/uv.lock index be4688a..9bb9621 100644 --- a/uv.lock +++ b/uv.lock @@ -1529,7 +1529,7 @@ dependencies = [ ] name = "foundationforecast" source = {editable = "."} -version = "0.1.7" +version = "0.1.8" [package.dev-dependencies] dev = [ From 8836d80ec76640eac68416505c4783fe70fc4894 Mon Sep 17 00:00:00 2001 From: AzulGarza Date: Thu, 17 Sep 2026 18:46:22 -0600 Subject: [PATCH 2/3] fix(docs): use GitHub URLs for News changelog links in README MkDocs includes README as docs/index.md; relative docs/changelogs paths break strict link checking. Co-authored-by: Cursor --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index f49b924..63e837a 100644 --- a/README.md +++ b/README.md @@ -118,15 +118,15 @@ Some models require specific Python versions (e.g. FlowState 3.11-3.13, TabPFN & ## News -Recent additions and checkpoints (newest first). See the [changelog](docs/changelogs/v0.1.8.md) for full release notes. +Recent additions and checkpoints (newest first). See the [changelog](https://github.com/TimeCopilot/foundationforecast/blob/main/docs/changelogs/v0.1.8.md) for full release notes. | When | What | Checkpoint / detail | |------|------|---------------------| -| Sep 2026 | [**Granite PatchTST-FM r2**](https://huggingface.co/ibm-granite/granite-timeseries-patchtst-fm-r2) | `ibm-granite/granite-timeseries-patchtst-fm-r2` — Apache-2.0 / OpenMDW; requires `granite-tsfm>=0.3.9` ([v0.1.8](docs/changelogs/v0.1.8.md)) | -| Sep 2026 | [**T0 beta**](https://huggingface.co/theforecastingcompany/t0-beta) | `theforecastingcompany/t0-beta` — requires `tfc-t0>=0.5.0` ([v0.1.8](docs/changelogs/v0.1.8.md)) | -| Sep 2026 | **TiRex-2 zeroshot (GIFT-Eval CI)** | `NX-AI/TiRex-2-gifteval-zs` added to gift-eval replication ([v0.1.8](docs/changelogs/v0.1.8.md)) | -| Sep 2026 | **Shared panel processing** | Faster multi-model forecasts via reused panel path across forecasters ([v0.1.8](docs/changelogs/v0.1.8.md)) | -| Sep 2026 | [**TabPFN-3**](https://arxiv.org/abs/2501.02945) (LOCAL) | `model_path="tabpfn-v3-regressor-v3_20260506_timeseries.ckpt"` ([v0.1.7](docs/changelogs/v0.1.7.md)) | +| Sep 2026 | [**Granite PatchTST-FM r2**](https://huggingface.co/ibm-granite/granite-timeseries-patchtst-fm-r2) | `ibm-granite/granite-timeseries-patchtst-fm-r2` — Apache-2.0 / OpenMDW; requires `granite-tsfm>=0.3.9` ([v0.1.8](https://github.com/TimeCopilot/foundationforecast/blob/main/docs/changelogs/v0.1.8.md)) | +| Sep 2026 | [**T0 beta**](https://huggingface.co/theforecastingcompany/t0-beta) | `theforecastingcompany/t0-beta` — requires `tfc-t0>=0.5.0` ([v0.1.8](https://github.com/TimeCopilot/foundationforecast/blob/main/docs/changelogs/v0.1.8.md)) | +| Sep 2026 | **TiRex-2 zeroshot (GIFT-Eval CI)** | `NX-AI/TiRex-2-gifteval-zs` added to gift-eval replication ([v0.1.8](https://github.com/TimeCopilot/foundationforecast/blob/main/docs/changelogs/v0.1.8.md)) | +| Sep 2026 | **Shared panel processing** | Faster multi-model forecasts via reused panel path across forecasters ([v0.1.8](https://github.com/TimeCopilot/foundationforecast/blob/main/docs/changelogs/v0.1.8.md)) | +| Sep 2026 | [**TabPFN-3**](https://arxiv.org/abs/2501.02945) (LOCAL) | `model_path="tabpfn-v3-regressor-v3_20260506_timeseries.ckpt"` ([v0.1.7](https://github.com/TimeCopilot/foundationforecast/blob/main/docs/changelogs/v0.1.7.md)) | --- From ed8925115a795ba722d85b69fb37bba48f0cc86f Mon Sep 17 00:00:00 2001 From: AzulGarza Date: Thu, 17 Sep 2026 18:50:49 -0600 Subject: [PATCH 3/3] chore(release): sync gift-eval uv.lock to v0.1.8 Co-authored-by: Cursor --- experiments/gift-eval/uv.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experiments/gift-eval/uv.lock b/experiments/gift-eval/uv.lock index dac6706..47e2f9e 100644 --- a/experiments/gift-eval/uv.lock +++ b/experiments/gift-eval/uv.lock @@ -1259,7 +1259,7 @@ dependencies = [ ] name = "foundationforecast" source = {editable = "../../"} -version = "0.1.7" +version = "0.1.8" [package.metadata] provides-extras = ["plot"]