File size: 10,948 Bytes
c9f1096
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ac89b4b
c9f1096
 
 
 
 
 
 
 
 
 
 
 
18707c5
 
 
c9f1096
 
 
 
 
18707c5
c9f1096
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5bab097
c9f1096
ac89b4b
c9f1096
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ac89b4b
c9f1096
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ac89b4b
c9f1096
ac89b4b
c9f1096
ac89b4b
 
 
 
 
 
 
c9f1096
18707c5
c9f1096
18707c5
c9f1096
18707c5
 
 
 
 
 
 
 
 
 
c9f1096
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
---
license: other
license_name: yhat-labs-api-terms
license_link: https://yhatlabs.com/terms
pipeline_tag: time-series-forecasting
tags:
  - time-series
  - forecasting
  - zero-shot
  - probabilistic-forecasting
  - foundation-model
  - covariates
  - hosted-api
model-index:
  - name: ChakraTS
    results:
      - task:
          type: time-series-forecasting
        dataset:
          name: GIFT-Eval
          type: Salesforce/GiftEval
        metrics:
          - type: MASE
            name: MASE (geometric mean, relative to seasonal naive)
            value: 0.670
          - type: CRPS
            name: CRPS (geometric mean, relative to seasonal naive)
            value: 0.461
        source:
          name: GIFT-Eval leaderboard
          url: https://huggingface.co/spaces/Salesforce/GIFT-Eval
      - task:
          type: time-series-forecasting
        dataset:
          name: fev-bench
          type: autogluon/fev_datasets
        metrics:
          - type: win rate
            name: Win rate (all 100 tasks)
            value: 0.855
          - type: SQL skill score
            name: Scaled quantile loss skill score (all 100 tasks)
            value: 48.1
        source:
          name: fev-bench leaderboard
          url: https://huggingface.co/spaces/autogluon/fev-leaderboard
      - task:
          type: time-series-forecasting
        dataset:
          name: TIME
          type: Real-TSF/TIME
        metrics:
          - type: MASE
            name: MASE (geometric mean, relative to seasonal naive, 98 tasks)
            value: 0.639
          - type: CRPS
            name: CRPS (geometric mean, relative to seasonal naive, 98 tasks)
            value: 0.537
        source:
          name: TIME leaderboard
          url: https://huggingface.co/spaces/Real-TSF/TIME-leaderboard
---

# ChakraTS

**ChakraTS is a zero-shot probabilistic time-series forecasting model from [YHat Labs](https://yhatlabs.com), served as a hosted API. This repository holds the model card; there are no weights to download.**

Send a batch of series and a horizon, get back nine quantiles (10% to 90%) for every future step. ChakraTS forecasts zero-shot: nothing is trained or fitted on your data, and fine-tuning on customer data is not part of this release. It accepts known-future covariates, works at any regular frequency from minutes to years, and returns the per-step prediction intervals that scheduling, procurement, bidding and inventory decisions depend on.

- Website: https://yhatlabs.com
- Request API access: https://yhatlabs.com/models/access
- Code, benchmark files and notebooks: https://github.com/yhatlabs/yhatlabs
- Leaderboards: [TIME](https://huggingface.co/spaces/Real-TSF/TIME-leaderboard) · [GIFT-Eval](https://huggingface.co/spaces/Salesforce/GIFT-Eval) · [fev-bench](https://huggingface.co/spaces/autogluon/fev-leaderboard)
- Research configuration (non-commercial): [yhatlabs/ChakraTS-Lab](https://huggingface.co/yhatlabs/ChakraTS-Lab)
- Tabular model: [yhatlabs/ChakraTab](https://huggingface.co/yhatlabs/ChakraTab)

## Getting started

Access is by API key, issued on request. One call forecasts a batch of series:

```bash
curl -X POST https://api.yhatlabs.com/v1/forecast \
  -H "Authorization: Bearer $YHAT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
        "series": [
          {"id": "store_1", "values": [12, 15, 11, 18, 20, 17, 22, 19, 24, 21, 25, 23, 27, 26]},
          {"id": "store_2", "values": [40, 38, 45, 47, 44, 50, 52, 49, 55, 53, 58, 57, 60, 62]}
        ],
        "horizon": 7,
        "freq": "D"
      }'
```

Response (abridged):

```json
{
  "horizon": 7,
  "quantile_levels": [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9],
  "forecasts": [
    {"id": "store_1", "quantiles": [[22.1, 23.4, 24.3, 25.0, 25.7, 26.4, 27.2, 28.2, 29.8], "..."]},
    {"id": "store_2", "quantiles": ["..."]}
  ],
  "weights": {"...": "contribution of each underlying forecaster to this request"}
}
```

A Python client (`pip install yhatlabs`) with a DataFrame interface, automatic frequency inference and the same argument names as other forecasting APIs is in preparation; it will be published in the [GitHub repository](https://github.com/yhatlabs/yhatlabs).

### Input and output contract

| Field | Meaning |
|---|---|
| `series[].id` | your identifier, echoed back |
| `series[].values` | past observations, oldest first, at a regular spacing; `null` marks a missing value |
| `series[].future_covariates` (optional) | known-future inputs aligned to the horizon, for example a demand forecast, a published day-ahead price, a promotion or holiday flag |
| `horizon` | number of steps to forecast |
| `freq` | spacing of the observations as a pandas offset alias (`5min`, `15min`, `h`, `D`, `W`, `MS`, `QS`, `YS`) |
| `forecasts[].quantiles` | a `[horizon, 9]` array for the levels 0.1, 0.2, …, 0.9 |
| `weights` | how much each underlying forecaster contributed to this request |

Quantiles are monotone in the level. The median (level 0.5) is the point forecast.

## Capabilities

| Property | Detail |
|---|---|
| Training on your data | none; zero-shot |
| Context | up to 16,384 past points per series |
| Horizon | up to 1,024 steps |
| Frequencies | any regular frequency, 5-minute to yearly |
| Covariates | known-future numeric or categorical inputs |
| Missing values | allowed, marked as `null` |
| Output | 9 quantiles per step (10% to 90%), monotone |
| Batching | many series per request; latency grows with the batch, not with history length |

## Evaluation

*The TIME, GIFT-Eval and fev-bench entries are all published on the official leaderboards.*

All numbers come from the official benchmark protocols on the full benchmarks, scored against the official seasonal-naive baselines. No benchmark test data is used at any point, and no benchmark training split is used to fit anything.

### TIME (98 tasks, 50 datasets) — published

[TIME](https://github.com/zqiao11/TIME) (ICML 2026) evaluates zero-shot forecasting on fresh datasets. Geometric mean over tasks, relative to seasonal naive; lower is better. The ChakraTS entry is its TIME configuration (`chakra-ts-time`). Comparison rows are the official leaderboard entries at submission time (October 2026).

| Model | MASE | CRPS |
|---|---|---|
| QiYao-M | 0.638 | 0.536 |
| **ChakraTS** | **0.639** | **0.537** |
| TimesFM-3 (non-commercial) | 0.640 | 0.536 |
| Toto-2.0-2.5B | 0.642 | 0.539 |
| Chronos-2 | 0.662 | 0.556 |
| T0-beta | 0.665 | 0.555 |
| TimesFM-2.5 | 0.669 | 0.567 |

### GIFT-Eval (97 dataset configurations, 23 datasets) — published

Geometric mean over configurations, relative to seasonal naive; lower is better. The leaderboard sorts by mean rank across configurations; ChakraTS is **3rd among non-agentic models** (pretrained, zero-shot and fine-tuned entries) at merge time (October 2026, [PR #225](https://github.com/SalesforceAIResearch/gift-eval/pull/225)). Rows below are the official non-agentic board in its order.

| # | Model | MASE | CRPS |
|---|---|---|---|
| 1 | TimesFM-3 (non-commercial) | 0.667 | 0.456 |
| 2 | EXAONE-Forecast | 0.673 | 0.460 |
| 3 | **ChakraTS** | **0.670** | **0.461** |
| 4 | Toto-2.0-2.5B-FT | 0.679 | 0.463 |
| 5 | Lingjiang 2.0 | 0.666 | 0.457 |

### fev-bench (100 tasks) — published

[fev-bench](https://huggingface.co/spaces/autogluon/fev-leaderboard) ranks models by win rate (how often a model beats each other model across the 100 tasks) and reports the scaled quantile loss skill score vs seasonal naive; higher is better for both. The ChakraTS entry is its fev-bench evaluation configuration (`chakra-ts-fev`), which uses no component pretrained on fev-bench data, so no task is flagged for leakage. Rows are the official leaderboard at merge time (October 2026, [PR #192](https://github.com/autogluon/fev/pull/192)).

| Model | Win rate | Skill score |
|---|---|---|
| **ChakraTS** | **0.855** | **48.1** |
| TimesFM-3 (non-commercial) | 0.849 | 49.0 |
| Lingjiang 2.0 | 0.816 | 47.0 |
| Chronos-2 | 0.778 | 47.3 |
| T0-beta | 0.752 | 46.7 |
| Toto-2.0-2.5B | 0.745 | 44.4 |
| TiRex-2 | 0.741 | 45.5 |
| TimesFM-2.5 | 0.678 | 46.7 (leaderboard figure, after its leakage replacement) |

Per-task result files and the evaluation notebooks are in the [GitHub repository](https://github.com/yhatlabs/yhatlabs).

## Approach

ChakraTS is a mixture of expert forecasters. Several pretrained forecasting models each produce a full predictive distribution for every series. Nothing is learned across customers or across requests: the same rule is applied to every series, there is no trained gate that could memorise a benchmark.

YHat Labs has trained its own forecasting models. The current one that powers ChakraTS is a 30M-parameter patch-based transformer trained on a curated corpus that is disjoint from the public benchmarks. It is one of the expert in the served pool.

## Intended use

- **Energy:** load, renewable generation and electricity price forecasting at 5-minute to daily resolution, with grid operators' published forecasts as covariates.
- **Retail and supply chain:** demand forecasting per product and location, with promotions, prices and calendar effects as covariates; safety-stock and replenishment from the quantiles.
- **Operations and infrastructure:** traffic, capacity, call volumes, cloud and sensor metrics for planning and alerting.
- **Finance and planning:** revenue, cash-flow and KPI projections with prediction intervals.
- **Scenario analysis:** the same series under alternative covariate paths (a different price, a different weather forecast).
- **Backtesting:** rolling-origin evaluation on your own history before adopting a forecast, using the same endpoint.

## Not intended use

- Series without a regular time index.
- Histories shorter than a few seasonal cycles: forecasts are returned, but the intervals will be wide and should be treated accordingly.
- Classification of events or anomaly detection as such; ChakraTS returns forecast distributions, from which such signals can be derived but which it does not label. See [ChakraTab](https://huggingface.co/yhatlabs/ChakraTab) for tabular classification and regression.

## Data handling

Series sent to the API are used only to produce the response. They are not stored beyond the request, not used for training and not shared with third parties. Request metadata (timestamps, sizes, latency) is logged for operations and billing.

## Terms

Use of the API is governed by the [YHat Labs API terms](https://yhatlabs.com). ChakraTS is available for commercial use under those terms; enterprise and on-premises arrangements on request.

## Citation

```bibtex
@misc{chakrats2026,
  title  = {ChakraTS: zero-shot probabilistic time-series forecasting as a service},
  author = {YHat Labs},
  year   = {2026},
  url    = {https://huggingface.co/yhatlabs/ChakraTS}
}
```

## Contact

founders@yhatlabs.com · https://yhatlabs.com