Zer0Fit v1.2.2 — Reproducible TimesFM Release
Changes since v1.2.1
- Pins the TimesFM 3.0 checkpoint to the tested Hugging Face revision
43046b85ec22d584a13f8098c2ed39c889e129c2instead of mutablemain. - Keeps
timesfm==3.0.1and thetimesfm3.TimesFM3EvaluatorAPI. - Rejects empty, all-NaN, and non-finite-only time-series contexts with a clear validation error.
- Tightens declared runtime requirements to TimesFM 3.0.1 minimums:
huggingface_hub>=0.28.0,safetensors>=0.5.3, andnumpy>=1.26.4,<2.0.0. - Corrects datetime documentation: Zer0Fit uses datetime columns for sorting and time-aware downsampling; timestamps are not passed to TimesFM.
- Updates release/version documentation to v1.2.2.
Model status
- TimesFM:
timesfm==3.0.1, checkpointgoogle/timesfm-3.0-pytorch, pinned revision43046b85ec22d584a13f8098c2ed39c889e129c2. - TabFM: latest verified official source remains commit
fbb665569425fd2f490c6576b3af967876fe11ff(current upstreammainwhen checked), with v1.0.0 pretrained weights. No newer official TabFM model-weight release was found.
Verification
- Full pytest suite: 4 passed.
- Targeted migration tests: 4 passed.
uv pip check: all 74 installed packages compatible.- Python compilation, shell syntax, Compose rendering, and
git diff --check: passed. - Live pinned TimesFM smoke test: passed; forecast shape
(3,), quantiles(3, 9), all values finite. - Explicit
linux/amd64andlinux/arm64image builds: passed. - Fresh v1.2.2 containers on both architectures: health/version
1.2.2, TimesFM/Hugging Face/safetensors imports, and default-user cache writes passed. - Fresh Streamable HTTP initialize returned a session ID; session-aware
tools/listreturned all four registered tools.
Licensing
Zer0Fit source remains Apache-2.0. TimesFM 3.0 and TabFM pretrained weights retain their separate non-commercial restrictions. Review ATTRIBUTION.md and DISCLAIMER.md before deployment.