加载中…
加载中…
50.1M) — Time-Series JEPA Foundation ModelTelos-Small (50,100,747 parameters) is a standalone zero-shot Joint-Embedding Predictive Architecture (JEPA) for probabilistic time-series forecasting developed by MAGI Labs.
Instead of autoregressively generating raw time-series tokens step-by-step, Telos encodes observed history into patch representations, predicts future trajectory representations directly in latent space across up to 32 horizon patches (1,024 steps) in a single forward pass, and projects those predicted latents onto 21 calibrated quantiles (0.01 .. 0.99).
asinh Patch Scaling (patch_size = 32): Each 32-step patch is normalized using running causal Welford statistics and inverse-hyperbolic-sine (asinh) compression, handling heavy-tailed spikes, zero-inflated series, and arbitrary scale shifts without lookahead leakage.12 blocks, d_model = 512): Alternates three causal time-attention blocks with one cross-variate block ([time, time, time, time_variate] × 3) using SinCosRoPE, sigmoid-gated SDPA, U-Net skip connections (layer[k] -> layer[11-k]), and first-layer Value-Residual links across contexts up to 4,096–8,192 steps.2 blocks): Given causal context latents and horizon step embeddings, predicts future target-encoder patch latents across 1,024 future steps in one shot, trained with a momentum EMA target encoder (V-JEPA), Epps-Pulley isotropic Gaussian regularization (SIGReg), multi-origin Tiled Decoupled-Horizon Forecasting (Tiled-DHF), and orthogonalized NorMuon (Newton-Schulz-5) + AdamW.(0.01, 0.05, 0.10, ..., 0.90, 0.95, 0.99) supporting univariate series, multivariate panels, past-only covariates, and known-future covariates.transformers)pip install torch numpy safetensors transformers
import numpy as np
from transformers import AutoModel
model = AutoModel.from_pretrained("magilabsco/Telos-Small", trust_remote_code=True)
# 1D series, (B, T) batch, or (B, V, T) multivariate panel -> returns (B, V, H, 21) quantiles
context = np.sin(np.linspace(0, 16 * np.pi, 512, dtype=np.float32)) + 100.0
quantiles = model.forecast(context, prediction_length=96) # shape: (1, 1, 96, 21)
median_forecast = quantiles[0, 0, :, 10] # 0.50 quantile
402 Tasks Across 4 Suites)Evaluated zero-shot across 402 tasks on four public benchmarks (higher Skill % vs. Seasonal Naive is better):
| Benchmark Suite | Tasks / Scale | Metric | Telos-Small (50.1M Pure JEPA) |
Telos-Small (50.1M + Analytical Blend) |
Notable Reference Baselines |
|---|---|---|---|---|---|
Salesforce GIFT-Eval (Full Panel) |
97 tasks (371,330 windows) |
CRPS Skill % | 43.21% |
43.79% |
Beats PatchTST (41.30%), TFT (39.53%), DLinear (15.44%) |
AutoGluon FEV-Bench (fev-bench-mini) |
20 multi-domain & covariate tasks |
SQL Skill % | 39.49% |
42.82% |
Beats TFT (35.26%), PatchTST (34.96%), CatBoost (28.41%) |
Cognite IND-Eval (Industrial) |
187 sensor & well tasks (9 sources) |
CRPS Skill % | 38.18% |
34.06% |
Pure JEPA beats analytical blend by +4.12 pts |
ICML-2026 TIME Benchmark |
98 zero-overlap fresh tasks (50 datasets) |
CRPS Skill % | 36.54% |
35.70% |
Beats Sundial-base (128M, 33.66%); trails Chronos-Bolt (205M, 38.00%) by 1.46 pts |
Telos-Small50,100,747 (191 MB in fp32 model.safetensors)12 Two-Stream Transformer Encoder blocks (d_model=512, 8 heads, mlp_hidden_dim=1152, U-Net skips, Value-Residual) + 2 JEPALatentPredictor blocks (hidden=1024) + QuantileHead (21 knots)32 steps per patch / up to 32 patches (1,024 steps) per single forward shot4,096 steps default (8,192 max)43,591 DDP steps (12,570,406 forecast origins) on 2× NVIDIA Tesla P100-16GB GPUsReleased under the Apache-2.0 License. Pretraining corpus incorporates audited series from Salesforce/GiftEvalPretrain (Apache-2.0) and synthetic physical dynamical priors (Copyright 2026 MAGI Labs).