Skip to content

Add TiRex-2 results#165

Merged
shchur merged 2 commits into
autogluon:mainfrom
podestplatz:add-tirex-2
Jul 4, 2026
Merged

Add TiRex-2 results#165
shchur merged 2 commits into
autogluon:mainfrom
podestplatz:add-tirex-2

Conversation

@podestplatz

Copy link
Copy Markdown
Contributor

Hi,

we would like to submit TiRex-2 to fev-bench. TiRex-2 is a causal multivariate TSFM using xLSTM capable of leveraging future information, if available. As TiRex it is based on the recurrent xLSTM architecture and provides fast inference speeds.

models/tirex-2/model.py and models/tirex-2/requirements.txt contain the code and dependencies to reproduce the
results included in benchmarks/fev_bench/results/tirex-2.csv.

Please note that access to the checkpoints on Hugging Face is gated, meaning users must provide their email and username, and approval is granted automatically.

If you run into issues regarding compilation of the sLSTM kernel, please make sure that the system-level dependencies
are available in your evaluation environment.

Thanks!

Comment thread models/tirex-2/model.py
from tirex2 import ForecastModel, load_model


class TiRex2Model(fev.ForecastingModel):

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@podestplatz Thanks for the contribution!

Unrelated to the PR: I noticed that the TiRex-2 technical report seems to use the arithmetic mean of MASE/SQL scores instead of the recommended aggregation with (normalization by snaive score + gmean), same as in GIFT-Eval. Is there a specific reason for this choice? MASE/SQL scores can have very different scales for some tasks, and arithmetic mean aggregation gives them a disproportionately high weight - that's why we recommend using gmean aggregation.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For consistency reasons we went with
the raw values for the fev-bench results.
Thanks for pointing that out though, we'll address this in a future revision of the paper.

Comment thread models/tirex-2/requirements.txt Outdated
@@ -0,0 +1,4 @@
tirex-2

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's pin the package version here for reproducibility.

Comment thread models/tirex-2/model.py
@@ -0,0 +1,58 @@
import contextlib

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you please add a comment here or a README.md under models/tirex-2 describing which hardware was used to run the experiments? This would be helpful to put the runtime into context.

@podestplatz

Copy link
Copy Markdown
Contributor Author

I addressed your comments, thanks for including TiRex-2 in the benchmark that fast!

@shchur shchur merged commit 9653574 into autogluon:main Jul 4, 2026
@shchur

shchur commented Jul 4, 2026

Copy link
Copy Markdown
Contributor

Thanks @podestplatz!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants