API reference¶
This reference is generated from the docstrings in
src/tirex2/. It covers the public
API surface exported from the top-level tirex2 package.
- Forecasting —
load_model,TimeseriesType,ForecastModel. - Demo —
Demoandplot_demo_forecast, used in the Quickstart. - Plotting —
plot_multivariate,plot_forecast,plot_covariate.
tirex2.load_model ¶
load_model(ckpt_path: str | Path = 'NX-AI/TiRex-2', device: str = 'cuda', *, hf_kwargs: dict[str, Any] | None = None, use_flex_attention: bool | None = None) -> ForecastModel
Load an inference-ready :class:TiRex2 from a checkpoint directory or HF repo.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ckpt_path
|
str or Path
|
Local directory holding |
'NX-AI/TiRex-2'
|
device
|
(cpu, cuda, mps)
|
Runtime device and recurrent-kernel family to use. This overrides any
device/backend stored in the checkpoint config. |
"cpu"
|
hf_kwargs
|
dict
|
Extra keyword arguments forwarded to |
None
|
use_flex_attention
|
bool
|
Override every variate mixer's checkpoint setting. |
None
|
Returns:
| Type | Description |
|---|---|
ForecastModel
|
The instantiated backbone (with the checkpoint weights loaded, set to
evaluation mode) wrapped in a :class: |
Examples:
>>> import torch
>>> from tirex2 import TimeseriesType, load_model
>>> model = load_model("NX-AI/TiRex-2", device="cpu")
>>> ts = TimeseriesType(target=torch.randn(1, 128), past_covariates=None, future_covariates=None)
>>> forecast = model.forecast([ts], prediction_length=32, output_type="numpy")[0]
>>> forecast.shape
(1, 9, 32)
Source code in src/tirex2/base.py
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 | |
tirex2.TimeseriesType
dataclass
¶
A single (possibly multivariate) series with optional covariates, as passed to
:meth:~tirex2.api_adapter.forecast.ForecastModel.forecast.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
target
|
Tensor
|
Target history, shape |
required |
past_covariates
|
Tensor or None
|
Covariates known only up to the current time, shape |
required |
future_covariates
|
Tensor or None
|
Covariates known ahead of time for the whole forecast horizon, shape
|
required |
Examples:
>>> import torch
>>> from tirex2 import TimeseriesType
>>> ts = TimeseriesType(
... target=torch.randn(1, 128),
... past_covariates=None,
... future_covariates=None,
... )
>>> ts.past_length
128
Source code in src/tirex2/model/types.py
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 | |