TimEE: End-to-end Time Series Classification
via In-Context Learning

Jaris Küken 1,2,Shi Bin Hoo 1,Martin Mráz 1
Frank Hutter 3,4,1Lennart Purucker 3,1
1 University of Freiburg, 2 Zuse School ELIZA Darmstadt,
3 Prior Labs, 4 ELLIS Institute Tübingen
 Equal contribution
{kuekenj,hoos}@cs.uni-freiburg.de


Abstract

Time series classification (TSC) is dominated by a two-stage paradigm: train a feature encoder—either from scratch on the target dataset or via pretraining on large corpora—and then fit a task-specific classifier on top. While effective, this decoupling optimizes representation learning independently of the classification objective, requires per-dataset training, and prevents the model from exploiting label information during inference. We introduce TimEE1, a 4.5M-parameter foundation model for end-to-end TSC via in-context learning. Given a labeled support set and a query time series, TimEE directly outputs a predicted class distribution in a single forward pass with no per-dataset training required. Following the prior-data fitted network (PFN) framework, TimEE is meta-trained exclusively on synthetic TSC tasks, where each task contains time series with distinct class identities arising from structured distributional shifts in the generative process. Despite seeing no real time series during pre-training, TimEE ranks first in ROC AUC (and third on accuracy) on the UCR benchmark among all compared methods, which include both foundation models and supervised deep learning baselines. To our knowledge, TimEE is the first purely synthetic-pretrained model to reach state-of-the-art performance on the UCR benchmark. These results establish end-to-end ICL with synthetic priors as a compelling, largely unexplored direction for TSC, with scaling, prior design, and richer generation mechanisms as natural avenues for improvement. Code is publicly available at https://github.com/automl/timee.

1 Introduction↩︎

The dominant approach to time series classification (TSC) decomposes the problem into two stages: first, a feature encoder maps each time series to a fixed-dimensional representation; second, a task-specific classifier is trained on these representations to produce predictions. Despite the surface-level differences of existing methods, this two-stage design is universal. Classical methods such as MiniRocket [1] and Hydra [2], per-dataset deep learning methods such as TS2Vec [3], and recent foundation models such as Chronos-2 [4], TiRex [5], and MantisV2 [6] all instantiate it.
We argue that this is not merely an implementation convention, but a structural bottleneck. The encoder is optimized independently of the classification objective, and a new classifier must be fitted for every new dataset. Most critically, at inference time, the encoder cannot directly access the labeled training samples and therefore cannot produce representations tailored to the dataset’s class structure.

In-context learning (ICL) eliminates all three of these downsides simultaneously. Rather than fitting per-dataset weights, an ICL model observes the labeled training set at inference and directly outputs a predicted class distribution in a single forward pass. No weight updates are required. This paradigm has proven transformative for tabular classification: TabPFN [7][9] and TabICL [10], [11] achieve state-of-the-art performance by meta-training over synthetic labeled tasks drawn from a structured prior, with no per-dataset training at test time.

Extending this to TSC, however, requires solving a non-trivial data generation problem. The tabular ICL literature has largely resolved synthetic pre-training through structured Bayesian priors over causal graphs. Existing synthetic generation approaches for time series either produce unlabeled corpora [12] or assign class membership arbitrarily [13]. Neither approach provides the structured, label-meaningful datasets that ICL meta-training requires to learn a classification prior. To address this problem, we introduce a novel synthetic data generation pipeline.

We introduce TimEE, a 4.5M-parameter model for end-to-end TSC via ICL. TimEE is meta-trained exclusively on synthetic, labeled time series classification tasks and requires no per-dataset training at test time. Despite seeing no real time series during pre-training, TimEE achieves the lowest mean rank on ROC AUC across all 128 UCR benchmark datasets, outperforming all compared methods, including both foundation models and supervised baselines. TimEE lies on the Pareto front of inference speed versus predictive performance.

Our contributions are:

a new end-to-end ICL paradigm for TSC requiring no per-dataset training;

a transformer architecture that jointly models temporal and cross-series structure for in-context classification;

a VARX-based synthetic prior that generates labeled TSC tasks grounded in the data-generating process;

state-of-the-art results on the UCR benchmark with strong probabilistic calibration and competitive inference speed.

Figure 1: We compare mean rank across all 128 UCR benchmark datasets. TimEE achieves the lowest mean rank on ROC AUC (left), outperforming all compared methods including task-specific and foundation model baselines, while ranking third on accuracy (right). DTW-1NN is excluded from the ROC AUC comparison as it does not produce calibrated probability scores.

2 Background↩︎

We introduce the time series classification problem and review key concepts and related work.

2.1 Time Series Classification↩︎

Consider a time series classification problem with labeled training data \(\mathcal{D}_{train} = {(\mathbf{x}_i, y_i)}_{i=1}^n\), where \(\mathbf{x}_i \in \mathbb{R}^{T \times d}\) is a \(d\)-dimensional time series of length \(T\) and \(y_i \in \mathcal{Y}\) is the corresponding class label. The goal is to estimate the predictive distribution \(p(\cdot \mid \mathbf{x}_{test}, \mathcal{D}_{train})\) for a held-out test sample \(\mathbf{x}_{test}\).

2.2 The Two-Stage Paradigm↩︎

The dominant approach to TSC decomposes the problem into two stages. First, a feature encoder \(F_\theta: \mathbb{R}^{T \times d} \rightarrow \mathbb{R}^m\) maps each time series to a fixed-dimensional representation. Second, a task-specific classifier \(G_\phi\) is trained on these representations to produce predictions \(\hat{y} = G_\phi(F_\theta(x))\). We describe three general classes of methods below. A detailed comparison is provided in Appendix Table 1.

Classical and Time Series Features Engineering Methods define \(F_\theta(x)\) without gradient-based learning, either through hand-crafted time series features or random convolutional projections. DTW-1NN uses dynamic time warping distance, while Catch22 [14] extracts a curated set of 22 time series features. Rocket [15] and MiniRocket [1] transforms each series using a large bank of random convolutional kernels, aggregating features via global pooling. Hydra [2] extends this by organizes kernels into competing groups to bridge random projections and dictionary-based pattern counting. Despite requiring no representation learning, these methods remain surprisingly competitive on standard benchmarks [16].

Per-Dataset Deep Learning Methods learns \(F_{\theta}\) on each target dataset. InceptionTime [17] trains a convolutional encoder jointly with \(G_\phi\). TS2Vec [3] instead learns representations via hierarchical contrastive objectives over time and instance dimensions on the unlabeled target dataset, before fitting a downstream classifier head. These methods can achieve strong per-dataset performance but require training from scratch on every new dataset with no cross-task transfer.

Time Series Foundation Models amortize representation learning through large-scale pre-training. TSC-focused models, namely NuTime [18], MOMENT [19], Mantis [20], and MantisV2 [6], pre-train encoders via contrastive or reconstruction objectives on large corpora of real and/or synthetic time series data, producing general-purpose embeddings that can be passed to lightweight downstream classifiers. As a complementary line of work, [21] studied transferring forecasting foundation models (notably Chronos-2 [4] and TiRex [5]) to classification using the extracted representations. In practice, however, competitive performance across all these models requires non-trivial layer selection: intermediate representations systematically outperform final-layer embeddings [21].

Shared Structural Limitation Despite their differences, all of the above share a fundamental constraint: \(F_\theta\) is optimized independently of the target classification task, and a new \(G_\phi\) must be fitted per dataset. This decoupling has also been identified as a key source of sub-optimality in [22].2 Furthermore, \(F_\theta\) encodes each series in isolation, without any awareness of the other labeled samples in the dataset, and therefore cannot exploit discriminative structure across classes during encoding. Most critically, at inference time, \(F_\theta\) does not exploit the labeled training samples, and therefore cannot produce representations tailored to the class structure of the dataset at hand. TimEE address these three constraints simultaneously via end-to-end in-context learning.

2.3 In-Context Learning for Supervised Prediction↩︎

In-context learning (ICL) offers an alternative to task-specific classifiers: rather than updating model weights, the model observes \(\mathcal{D}_{train}\) at inference and approximates the conditional predictive distribution \(p(\cdot \mid x_{test}, \mathcal{D}_{train})\) in a single forward pass.

This idea was first introduced in Prior-data Fitted Networks (PFN) [23]. TabPFN [7] extended this paradigm for tabular classification by defining a synthetic Bayesian prior over tasks, while TabPFNv2 [8] scaled this substantially by introducing advancement in the synthetic priors and architecture. Parallel works that adopt the same paradigm include TabICL [11] and TabICLv2 [10] which introduce different architectures and synthetic priors.

For TSC, [24] introduce ICL by pre-training an ICL head atop a fixed feature encoder. While this yields strong results, it remains structurally two-stage: the encoder is frozen and cannot be shaped by the classification objective. TiCT [13] addresses the problem more directly by pre-training an end-to-end model on binary tasks, using threshold-based mixing of KernelSynth examples as synthetic prior. TimEE extends this line of work to multi-class tasks and grounds the synthetic prior in a structured data-generating process that reflects meaningful class differences in the underlying dynamics. For a more in-depth discussion on the differences in the two approaches, we refer to Appendix 6.2.

2.4 Synthetic Data Generation for Time Series Foundation Models↩︎

Due to the scarcity of high-quality labeled real-world time series data, synthetic generate has become a key enabler of zero-shot generalization in many time series foundation models. KernelSynth, originally introduced in Chronos [25], generates diverse synthetic time series for forecasting through compositions of Gaussian process kernels. Chronos-2 further introduces using temporal causal models in order to generate synthetic univariate time series.

In a separate direction, several works have proposed data mixing strategies to further diversify synthetic pre-training data. TiRex [5] applies augmentation techniques including spike injection and convex mixing of base sequences, as well as an extended version of KernelSynth. CauKer [12] uses Structural Causal Models to produce clustering structure suitable for contrastive pre-training of time series encoders.

ICL pre-training for classification imposes a strictly harder requirement: synthetic data must consist of labeled classification tasks, not merely diverse time series. No prior work generates classification tasks in which class identity reflects differences in the data-generating process itself.

3 Method↩︎

We formulate the training objective of TimEE and detail the key components of our approach, beginning with the synthetic data generation procedure and concluding with the model architecture and pre-training setup.

3.1 Problem Formulation and Training Objective↩︎

While existing approaches solve each instance of \(p(\cdot \mid \mathbf{x}_{test}, \mathcal{D}_{train})\) independently via fine-tuning or two-stage pipelines, TimEE learns an amortized predictor \(f_\theta\) that approximates it in a single forward pass with no per-dataset weight updates. Rather than assuming a fixed dataset or label space, \(f_\theta\) accepts tasks of varying support size \(n_{train}\) and number of classes \(K\). Following the PFN [23] training objective, we train \(f_\theta\) by meta-learning over synthetic tasks drawn from a prior \(p_{synth}\). At each iteration, a synthetic dataset \(\mathcal{D}_k = \{(x_i, y_i)\}_{i=1}^N\) is sampled and partitioned into: \[\mathcal{D}_{k,train} = \{(x_j, y_j)\}_{j=1}^{n_{train}}, \quad \mathcal{D}_{k,test} = \{(x_l, y_l)\}_{l=1}^{n_{test}},\] and the model minimizes the negative log-likelihood over query positions: \[\mathcal{L}(\theta) = -\mathbb{E}_{\mathcal{D} \sim p_{synth}} \left[ \sum_{(x, y) \in \mathcal{D}_{k,test}} \log p_\theta(y \mid x, {D}_{k,train}) \right]. \label{eq:loss}\tag{1}\]

3.2 Synthetic Data Generation↩︎

Figure 2: Class generation mechanisms in the TimEE prior: Left – Structural Variation: samples from Class 1 (blue) are generated under the full graph, while samples from Class 2 (orange) are generated under a graph with a subset of edges dropped (\boldsymbol{\times}); and Right – Signal Variation: Class 1 (blue) and Class 2 (orange) share the same underlying signal pattern, and class identity is determined by the warping speed of the exogenous signal (grey nodes).

The design of the prior \(p_{synth}\) is central to the performance of TimEE. While prior work (Section 2.4) has established synthetic data generation as a promising data source for pre-training time series foundation models, these approaches target either forecasting or produce classification tasks in which class identity does not reflect meaningful differences in the underlying generative process. We address this gap by pre-training TimEE on synthetic labeled TSC datasets in which class structure arises from controlled variation in the data-generating process itself.

Data-Generating Process. The foundation of our data-generating process is a temporal structural model over \(d\) endogenous variables. Let \(\mathbf{y}_t \in \mathbb{R}^d\) denote a multivariate3 random variable at time \(t\). We model its evolution as a Vector Autoregressive process with exogenous inputs (VARX) [26]: \[\begin{align} \mathbf{y}_t = \sum_{k=1}^{p}\mathbf{A}_k\mathbf{y}_{t-k} + \sum_{j=0}^{s}\mathbf{B}_j{\mathbf{x}_{t-j}} + \boldsymbol{\epsilon}_t, \qquad \boldsymbol{\epsilon}_t \sim \mathcal{N}(\mathbf{0}, \mathbf{\Sigma}) \end{align}\] where \(\mathbf{A}_k \in \mathbb{R}^{d \times d}\) are the lag-\(k\) autoregressive coefficient matrices, encoding inter-variable temporal relationships, \(\mathbf{x}_t \in \mathbb{R}^q\) is a \(q\)-dimensional exogenous input signal and \(\mathbf{B}_j \in \mathbb{R}^{d \times q}\) maps lag-\(j\) exogenous inputs to endogenous variables.

3.2.0.1 Class Identity Mechanism.

Classification structure is introduced through two complementary and independently controllable mechanisms:

  • Structural Variation: Classes are defined by structural variation in the dependency structure encoded in \(\mathbf{A}_k\) and \(\mathbf{B}_j\) as shown in Figure 2 (left). Concretely, class identity is determined by which the set of edges that are present (or absent) in the dependency graph. This reflects well-established observations that many real-world classification tasks correspond to qualitatively different regimes of inter-variable interaction [27].

  • Signal Variation. Classes are defined by the statistical properties of the exogenous input \(\mathbf{x}_t\) while the underlying dependency structure \(\mathbf{A}_k\), \(\mathbf{B}_k\) remains fixed. In particular, we consider warping of \(\mathbf{x}_t\) as class-discriminative feature, as shown in Figure 2 (right). The same underlying signal is hereby expressed at different speeds across classes, inducing systematic distributional differences in the endogenous \(\mathbf{y}_t\) without any change to the inter-variable structure [28].

Augmentations. To further enhance the diversity of our synthetic pre-training corpora, we apply a set of augmentations at the individual time series level. Concretely, we consider three transformation types:

smoothing via a randomized Gaussian filters;

spike injection: by sampling spike \(s_t\) and augmenting the series by \(\mathbf{y}_t'=\mathbf{y}_t + s_t\) [5]; and

nonlinear transformations: by applying non-linearity on the time series, i.e. \(\mathbf{y}_t' = g(\mathbf{y}_t)\) where \(g\) is a randomly sampled nonlinearity.

Additionally, we apply a mixup scheme [5], [25], to generate convex combinations of synthetic time series across the dataset level. Full details about the augmentations are provided in Appendix 8.2 and 8.3.

3.3 Model Architecture↩︎

The architecture of TimEE is designed to jointly reason over all time series in the context, enabling in-context comparison between support and query examples in a single forward pass. It consists of five stages: (i) Tokenization to represent each series as a sequence of patch embeddings; (ii) Label Conditioning to inject class information to the patch embeddings; (ii) Encoder Stack to build class-aware contextual representations for each series (iv) In-Context Reasoning to perform cross-sample comparison; (v) Decoder to map query representations into class probabilities. The complete pipeline is illustrated in Figure 3, with an in-depth evaluation of each component provided in Appendix 7.4.

Tokenization. Like many time series foundation models (mentioned in Section 2), we first normalize each series to remove the individual scale, in order to encourage the model to focus on temporal shape rather than magnitude. Like Chronos-2 [4], we apply \(sinh^{-1}\) transformation to better handle the outliers. A subsequent cross-normalization step, computed using only the training-series statistics, further standardizes the representation across the context. Each series is then divided into non-overlapping patches of size \(p = 16\) and projected to \(d = 128\) dimensions via a shared linear layer.

Figure 3: Architecture of TimEE.

Label Conditioning. A key advantage of the end-to-end paradigm is that class labels are available throughout the forward pass. We exploit this by conditioning the encoder directly on label identity. Concretely, following TabICLv2 [10], a learned class embedding is added to each training series’ patch representations, while query series receive no such signal. This allows subsequent attention layers to build class-aware contextual representations that are more discriminative and separable across classes, while preserving the label ambiguity of query patches that the model must resolve through in-context reasoning.

Encoder Stack. The goal of the encoder is to produce a compact, class-aware summary of each series that captures both its internal temporal structure and its relationship to other series in the context. To this end, \(K\) learnable CLS tokens are prepended to each series’ patch sequence, yielding representations \(\mathbf{Z} \in \mathbb{R}^{N \times (P+K) \times d}\). The encoder then operates in two sequential phases: \(L_t\) temporal attention layers first process each series independently across its own patches using Rotary Positional Embeddings (RoPE) [29], capturing within-series temporal structure; \(L_c\) cross-series attention layers then apply attention across all \(N\) series at each patch position, allowing each series to condition on the full labeled context. Queries attend to support examples but not to one another (see Appendix 7.2 for details). Finally, a compression layer collapses each series into its \(K\) CLS vectors by attending only over patch positions, producing a compact series summary \(\mathbf{r}_i \in \mathbb{R}^{K \times d}\).

In-Context Reasoning. Given compressed summaries of all series, the in-context reasoning layers perform the classification decision by comparing each query against the labeled support examples in the context. The \(N\) series summaries \(\{\mathbf{r}_i\}\) are processed by \(L_\mathrm{icl} = 2\) transformer layers operating in a 512-dimensional space. Class embeddings are again added to training summaries to keep support representations class-aware at this stage. The same masking strategy applies (Appendix 7.2), ensuring queries attend over labeled support examples without conditioning on one another.

Decoder. To produce a final classification decision, query representations are passed through layer norm and a two-layer MLP to produce logits over \(C\) classes. The model is trained with cross-entropy loss over query positions (Equation 1 ).

Many-Class Extension. TimEE is trained with at most \(C_\mathrm{max} = 10\) classes, which covers the majority of UCR datasets. For datasets with \(C > C_\mathrm{max}\), we adopt a one-vs-rest (OvR) decomposition strategy, reducing any \(C\)-class problem to \(C\) binary classification contexts. While more sophisticated strategies exist, we find OvR to be a simple and effective solution; we leave richer many-class handling as future work.

3.4 Pretraining and Inference↩︎

Pretraining Setup. TimEE is pretrained on 7M synthetic TSC tasks, derived from 1.5M unique VARX-generated datasets via augmentation (Section 3.2). Each task is constructed by uniformly sampling a support-query split and cropping all series in the context to a shared length sampled uniformly from \([16, 1024]\). We train for \(30K\) steps on a single NVIDIA H200 GPU with bf16 automatic mixed precision, taking approximately \(40\) hours. Following recent advances in optimizer design, we use Muon [30] for matrix parameters and AdamW [31] for all remaining weights, which we find leads to faster and more stable convergence than AdamW alone. Details of pre-training setup are included in Appendix 9.1.

Inference. To optimize inference, TimEE ensembles predictions across a small set of differently preprocessed inputs, combining two elementary transformations. We apply interpolation of short time series and first-order differencing, both individually and in composition. Final predictions are obtained by averaging predicted distributions across 4 ensemble members. We provide a more detailed description of our inference pipeline in Appendix 9.2.

4 Experiments↩︎

Figure 4: Win rate over ROC AUC across 128 UCR benchmark datasets. TimEE ranks joint first alongside InceptionTime, outperforming all other compared methods. Notably, TimEE outperforms all existing pre-trained foundation models by a significant margin.

We evaluate TimEE against a broad set of state-of-the-art baselines for time series classification, assessing predictive performance, calibration, and inference efficiency.

4.1 Evaluation setup↩︎

Datasets. We evaluate TimEE on the UCR archive [16], a standard benchmark comprising 128 univariate TSC datasets, using the data splits and loading pipeline provided by aeon [32].

Baselines. We compare against a broad set of baselines spanning three categories (Section 2): classical and feature-based methods (DTW-1NN, Catch22, MiniRocket, Hydra), deep learning methods (InceptionTime, TSVec), and time series foundation models (NuTime, MOMENT, MantisV2, TiCT, Chronos-2, and TiRex).

As discussed in Section 2.2, most foundation model baselines require tuning—such as selecting the optimal intermediate layer representation—to achieve competitive performance; we therefore report both default and tuned results for these models. Full tuning details are provided in Appendix 10.

Regarding downstream classifier, for Catch22, MiniRocket, and Hydra, we use the aeon implementations with their canonical classifier pairings. For the remaining representation and foundation models, we select between Random Forest and SVM based on validation performance, with Random Forest generally preferred except for TS2Vec where SVM performs better. See Appendix 10 for more details.

4.2 Main Results↩︎

Figure 5: Mean rank on log loss across UCR datasets with maximum 10 classes (n=103). TimEE achieves the lowest mean rank, indicating well-calibrated predictive distributions across datasets.

Figure 1 illustrates the mean rank across 128 UCR datasets. TimEE achieves the best mean rank on ROC AUC, outperforming all baselines in class discrimination. While TimEE ranks 3rd in Accuracy, its superior ROC AUC suggests it is the most robust choice across varying deployment thresholds and class distributions [33]. Notably, ridge-regression-based models like Hydra and MiniRocket rank substantially lower on ROC AUC despite competitive accuracy, a discrepancy indicative of overconfident predictions that degrade outside of a fixed 0.5 decision threshold. We present full per-dataset results in Appendix 11.3 Probabilistic Calibration. To evaluate whether these scores represent well-calibrated probabilities, we report mean rank over log-loss for datasets with \(\leq10\) classes4 (\(n=102\)) in Figure 5. TimEE achieves the top rank by a significant margin. As Log Loss is a strictly proper scoring rule, this result confirms that TimEE provides better-calibrated probabilistic estimates. The gap in Accuracy suggests that while ridge-based methods may force correct hard-label decisions on boundary samples via their objective function, TimEE maintains a more reliable representation of uncertainty, yielding more robust inputs for downstream decision-making.

Figure 6: Mean rank over ROC AUC on 24 UEA datasets. We compare two variants of TimEE multivariate extensions: (i) TimEE(PV) denotes per-variate variant; (ii) TimEE(VP) denotes variate-pooling variant. TimEE reaches competitive results despite being primary developed for univariate setting.

Inference Speed. TimEE’s end-to-end ICL mechanism enables fast inference without any per-dataset training. While many other methods require a costly separate training phase, TimEE combines the traditional fit+predict stages in a single forward pass that directly produces predictions. As a result of this, as shown in Figure [fig:pareto], TimEE lies on the Pareto front of inference speed vs. predictive performance. Note that this comparison is restricted to datasets with at most 10 classes, as OvR is required for larger class counts and this introduces additional inference overhead (see Appendix Figure 17 (a)). This remains as a limitation of TimEE and is discussed in Section 5.

4.3 Ablations↩︎

We present ablation studies on:

examining how TimEE can be extended to multivariate tasks; and

probing the internal mechanisms that drive its in-context classification performance

.

4.3.0.1 Multivariate Extension.

We consider two strategies for adapting TimEE to multivariate settings:

Per-variate: predict independently on each variate and average the resulting class probabilities; and

Variate-pooling (details in Appendix 7.3): encode each variate independently and aggregate the \(M\) resulting CLS token sets via attention pooling before the ICL phase.

The variate pooling variant is fine-tuned on synthetic multivariate data generated with our prior (Section 3.2). We evaluate both strategies against the baselines from Section 4 on the UEA archive. We restrict to 24 out of 30 UEA datasets5 as baselines’ prediction failure. As shown in Figure 6, the per-variate variant achieve competitive performance despite treating variates independently. Fine-tuning the variate-pooling variant, however, only yields a marginal gain. We attribute this to a limitation of our synthetic data generation: although the prior is natively extensible to multivariate inputs, the per-variate discriminative signal appears sufficient in practice, leaving little room for cross-variate aggregation to help. We discuss this further in Appendix 8.1.3.

Figure 7: Representation alignment across encoder stages. The leftmost panel shows six time series from a 2-shot binary classification task on synthetic data: class 0 (blue, sinusoidal) and class 1 (orange, sawtooth). The three heatmaps show pairwise cosine similarity of series representations at successive stages of the encoder, comparing the patch embeddings at (i) initial state; (ii) after temporal attention; (iii) after cross-series attention.

4.3.0.2 How the Encoder Stack Builds Class-Discriminative Representations.

To understand how the encoder progressively builds class-discriminative representations, Figure 7 traces pairwise cosine similarities across its successive stages. Initially, patch embeddings are largely undifferentiated – similarities are uniformly high across all series regardless of class membership. Temporal attention begins to differentiate series by refining within-series structure, and same-class representations grow slightly more similar to one another. Cross-series attention then sharply accentuates this emerging structure akin to a contrastive separation in representation space. Crucially, query series — which receive no class-label signal during the forward pass — nonetheless align to their correct class cluster, confirming that the encoder builds class-discriminative representations that prime the subsequent in-context reasoning stage.

5 Conclusion↩︎

We introduced TimEE, a foundation model for time series classification that departs from the two-stage paradigm by framing TSC as an in-context learning problem. The key enabler is a synthetic prior grounded in a structured data-generating process, which produces labeled classification tasks where class identity reflects meaningful differences in the underlying dynamics. To our knowledge, no prior work addresses this for TSC. Our strong empirical results on the 128 UCR datasets suggest that the gap between the two-stage paradigm and end-to-end ICL is not merely from architecture, but also from the right synthetic prior and the ability to leverage class structure at inference time. We hope this work encourages further exploration of prior design, model scale, and richer class generation mechanisms, which is likely to lead to further substantial performance improvements.

Limitation 1: Many-class handling. TimEE is pre-trained with at most 10 classes and relies on a one-vs-rest decomposition for larger label spaces, which introduces significant inference overhead and diminishes the speed advantage of ICL-based classification (Figure 17). Extending TimEE to natively support larger class counts is an important direction for future work.

Limitation 2: Multivariate classification. Extending TimEE to multivariate inputs via variate pooling yields only marginal gains over the simpler per-variate baseline, which we attribute to a limitation of the VARX prior: class-discriminative information tends to concentrate in individual variates, leaving little signal for cross-variate aggregation to exploit. Designing priors that better leverage inter-variate structure remains an open problem.

Future Direction: Prior design and scale. TimEE is a small model trained on a single family of synthetic priors. The strong UCR results suggest that prior quality is a primary lever for performance in this paradigm — richer class generation mechanisms and larger model scale are therefore natural and promising avenues for future work.

Acknowledgments and Disclosure of Funding↩︎

J.K. is supported by the Konrad Zuse School of Excellence in Learning and Intelligent Systems (ELIZA) through the DAAD program Konrad Zuse Schools of Excellence in Artificial Intelligence, sponsored by the Federal Ministry of Education and Research. L.P. acknowledges funding by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) under SFB 1597 (SmallData), grant number 499552394; F.H. acknowledges the financial support of the Hector Foundation. The authors gratefully acknowledge the computing time made available to them on the high-performance computer at the NHR Center of TU Dresden. This center is jointly supported by the Federal Ministry of Research, Technology and Space of Germany and the state governments participating in the NHR (www.nhr-verein.de/unsere-partner). We thank the maintainers of the UCR [16] and UEA [34] archives for providing and maintaining the datasets used for evaluation. We thank the developers of open-source libraries used in the development of TimEE, including but not limited to: torch [35], transformers [36], scikit-learn [37], numpy [38] and aeon [32].

Author Contributions↩︎

J.K. and S.B.H. co-led the project, code development and experiments and writing of the paper. J.K. led the synthetic data generation and contributed to the model development, training infrastructure, and evaluation. S.B.H. led the model development and contributed to the synthetic data generation, training infrastructure, and evaluation. M.M. contributed to the evaluation and writing of the paper. F.H. supervised L.P. during the project. L.P. supervised J.K., S.B.H., and M.M. during the project, contributed ideas, and technical advice.

Competing Interests↩︎

L.P., and F.H. are affiliated with Prior Labs, a company focused on developing tabular foundation models. The authors declare no further competing interests.

6 Related Work Details↩︎

Table 1: Structural decomposition of compared methods into encoder \(F_\theta\) and classifier \(G_\phi\). New \(G_\phi\) indicates whether a task-specific classifier must be re-fitted for each new dataset. Class-aware indicates whether \(F_\theta\) has access to the labeled support set at inference time. \(^\dagger\)Competitive performance requires tuning the intermediate layer used for feature extraction [21]).
Method Encoder \(F_\theta\) \(F_\theta\) objective \(F_\theta\) data Classifier \(G_\phi\) New \(G_\phi\) per dataset Class-aware at inference
Classical & Time Series Features Engineering Methods
DTW-1NN Dynamic warping distance 1-NN
Catch22 22 hand-crafted statistics Linear / SVM
Rocket / MiniRocket Random conv.kernels; PPV & max pooling Ridge regression
Hydra Competing random conv.kernels; per-group argmax counts Ridge regression
Per-dataset deep learning
InceptionTime Multi-scale conv.encoder Cross-entropy (joint) Target dataset Softmax head (joint)
TS2Vec Hierarchical contrastive encoder Contrastive (unsupervised) Target dataset (unlabeled) Linear / SVM
Foundation models — TSC-focused
NuTime Transformer; multi-scaled window embedding BYOL contrastive \({>}1\)M seq. Linear / SVM
MOMENT Masked autoencoder transformer Masked reconstruction Large real-TS corpus Linear / SVM\(^\dagger\)
Mantis ViT encoder Contrastive Large real-TS corpus Linear / SVM\(^\dagger\)
MantisV2 ViT encoder + test-time strategies Contrastive CauKer synthetic Linear / SVM\(^\dagger\)
Foundation models — forecasting, repurposed
Chronos-2 Transformer encoder Forecasting (quantile) Large TS corpus Linear / SVM\(^\dagger\)
TiRex Transformer encoder Forecasting Large TS corpus Linear / SVM\(^\dagger\)
End-to-end in-context learning
TiCT ResNet encoder ICL cross-entropy (binary) KernelSynth mixup ICL head (bit-encoded labels)
TimEE (ours) Transformer encoder ICL cross-entropy VARX structured synthetic ICL head (single forward pass)

6pt

6.2 Comparison TimEE vs TiCT [13]↩︎

Concurrent with this work, TiCT proposes end-to-end ICL for TSC with synthetic pre-training — the paradigm most directly related to ours. TiCT pre-trains a ResNet-based encoder on binary synthetic tasks via KernelSynth mixup, uses bit-based label encoding for arbitrary class counts, and selects context via 64-nearest-neighbor retrieval at inference. TimEE departs from TiCT in three key respects: our class generation mechanism — structural breaks in a VARX process – produces multi-class tasks where class identity reflects differences in the underlying dynamics; our transformer architecture explicitly models both temporal within-series structure and cross-series ICL; and we use the full training set as context without a retrieval step. We evaluate against substantially stronger baselines on both UCR and UEA. That TiCT and TimEE independently converge on the same paradigm strengthens the case that end-to-end ICL with synthetic pre-training is a promising direction for TSC.

7 Model Architecture↩︎

7.1 Model Hyperparameters↩︎

We report the model hyperparameters for TimEE in Table 2

Table 2: Architecture hyperparameters of .
Hyperparameter Value
Tokenization
Patch size \(16\)
Patch stride \(16\)
Architecture
Model dimension \(d_{\text{model}}\) \(128\)
Temporal layers, \(L_t\) \(5\)
Cross-series layers, \(L_c\) \(5\)
ICL layers, \(L_{icl}\) \(2\)
Attention heads \(4\)
\(d_{kv}\) \(32\)
\(d_{ICL_{kv}}\) \(64\)
MLP hidden dimension \(512\)
Decoder MLP hidden dimension \(512\)
Dropout \(0.1\)
Classification
CLS tokens \(4\)
Maximum classes \(10\)

7.2 Attention Masking Strategy↩︎

Let \(\mathcal{S} = \{1, \ldots, n\}\) and \(\mathcal{Q} = \{n+1, \ldots, n+m\}\) denote the indices of training and query series respectively, with \(N = n + m\). The binary attention mask \(\mathbf{M} \in \{0, 1\}^{N \times N}\), applied consistently across all cross-series attention layers, is defined as:

\[\mathbf{M}_{ij} = \begin{cases} 1 & \text{if } i \in \mathcal{S} \\ 1 & \text{if } i \in \mathcal{Q} \text{ and } j \in \mathcal{S} \cup \{i\} \\ 0 & \text{otherwise} \end{cases}\]

where \(\mathbf{M}_{ij} = 1\) indicates that series \(i\) is permitted to attend to series \(j\), and masked positions are set to \(-\infty\) in the pre-softmax attention logits. The resulting block structure is:

\[\mathbf{M} = \bordermatrix{ & \mathcal{S} & \mathcal{Q} \cr \mathcal{S} & \textcolor{cmarkcolor}{✔}& \textcolor{cmarkcolor}{✔}\cr \mathcal{Q} & \textcolor{cmarkcolor}{✔}& \mathbf{I} \cr }\]

Training series attend to all series; query series attend to all training series and themselves, but not to other query series. Temporal attention layers and the compression layer operate within each series independently and require no masking.

7.3 Extension to Multivariate↩︎

Architecture. TimEE is designed and trained to operate on univariate series only. To handle multivariate inputs \(\mathbf{X} \in \mathbb{R}^{N \times S \times M}\), we encode each of the \(M\) variates independently through the shared encoder, producing \(M\) sets of CLS token vectors per series. These are aggregated via slot-wise attention pooling: each of the \(K\) CLS slots has a learnable query that attends over the \(M\) variate embeddings via a softmax, allowing each slot to specialize on the most informative variates. The resulting pooled summary \(\mathbf{r}_i \in \mathbb{R}^{K \cdot d}\) is then passed to the ICL phase.

Fine-tuning Details. Queries are zero-initialized so that pooling starts as a uniform average, providing a stable initialization from the pretrained univariate checkpoint. The encoder weights are frozen and only the pooling queries, ICL block, and decoder are updated during multivariate fine-tuning.

7.4 Ablation of Model Components.↩︎

We conduct the following ablation studies in the following training setup while we modify the architecture configuration by:

  • scaling down the model configuration to \(d_{kv}=16\), \(n_{heads}=2\);

  • fixing the sequence length at 512 with batch size 64;

  • training on our synthetic univariate data for 25K steps;

  • evaluating on the train split of 86 UCR datasets (defined by: at least 100 samples, the least frequent classes must at least have 2 examples) with stratified 3-fold cross-validation.

Results reported are averaged over 3 seeds.

Contribution of Temporal and Cross-Series Attention. We ablate the contribution of cross-series (vertical) attention within the encoder by varying the allocation of encoder layers between temporal (\(L_t\)) and cross-series (\(L_c\)) attention, keeping the total fixed at \(L_t + L_c = 8\) with \(L_\mathrm{icl} = 2\).

Table 3: Ablation of encoder layer allocation between temporal and cross-series attention.
Configuration \(L_t\) \(L_c\) Roc Auc Accuracy (%)
Temporal only 8 0 \(70.70 \pm 0.08\) \(78.21 \pm 0.39\)
6 2 \(71.06 \pm 0.10\) \(79.96 \pm 0.29\)
Base config 4 4 \(71.26 \pm 0.09\) \(80.32 \pm 0.57\)
2 6 \(71.20 \pm 0.05\) \(80.45 \pm 0.36\)
Cross-series only 0 8 \(71.25\pm0.02\) \(79.65 \pm 0.15\)

Removing cross-series attention entirely (\(L_c = 0\)) causes a clear 2pp drop, confirming that encoder-level cross-series context provides complementary signal to the ICL phase and cannot be recovered from CLS-level comparison alone.

Removing temporal attention (\(L_t = 0\)) causes a smaller but still notable drop of approximately 1pp; local patch features provide a partial substitute for temporal structure, while cross-series comparison at the patch level is harder to replicate from compressed representations.

Performance is stable across all mixed configurations, indicating that the model is insensitive to the exact allocation as long as both components are present.

We note that all configurations retain a single compression attention layer (Section 3.3), so the \(L_t = 0\) condition is not strictly temporal-attention-free.

Contribution of conditioning on Class Label. We ablate the two class embedding injection sites: patch-level conditioning (added to training patches before the encoder) and ICL-level conditioning (added to CLS tokens before the ICL block).

Table 4: Ablation of label conditioning sites.
Patch conditioning ICL conditioning Roc Auc Accuracy (%)
\(71.26 \pm 0.09\) \(80.32 \pm 0.57\)
\(71.16 \pm 0.08\) \(80.35 \pm 0.13\)
\(71.01 \pm 0.09\) \(78.55 \pm 0.18\)
\(50.13 \pm 0.43\) \(22.27 \pm 0.37\)

Without any class conditioning, accuracy collapses to below 30%: the model has no access to label information during the forward pass and cannot associate support series with their classes. Patch-level conditioning is the dominant contributor—and in isolation sufficient: removing ICL-level conditioning while retaining patch-level conditioning leaves accuracy essentially unchanged (\(80.32 \to 80.35\), within run-to-run variance), whereas retaining only ICL-level conditioning drops accuracy by \(\sim\)​1.8pp (\(80.32 \to 78.55\)), because the encoder’s cross-series attention operates on class-unaware patch representations and produces less discriminative CLS summaries.

Although ICL-level conditioning provides no measurable benefit over patch-level conditioning alone, we retain it in our final model: it was included in the large-scale pretraining run, and the negligible overhead does not justify re-training without it. Together, the two sites interact non-linearly: their individual contributions do not account for the full \({\sim}\)​50pp collapse when both are removed, confirming that the model requires at least one explicit class signal to function.

8 Synthetic Data↩︎

8.1 Details on the TimEE Prior↩︎

8.1.1 Sampling Procedure↩︎

Synthetic datasets under the structural variation mechanism are sampled from a VARX-based prior [26], in which class identity is determined by class-specific edge dropout applied to a shared base dependency graph. The full sampling procedure is given in Algorithm 8. Synthetic datasets under the signal variation mechanism are sampled from a VARX-based prior in which the dependency structure \(\mathbf{A}_k, \mathbf{B}_j\) remains fixed across all classes, and class identity is instead determined by statistical indicators of the exogenous input signal. The full sampling procedure is given in Algorithm 9.

Figure 8: Structural Variation Prior
Figure 9: Signal Variation Prior

8.1.2 Relation to ARX↩︎

The VARX process described in Section 3.2 naturally subsumes the univariate setting as a special case. For \(d = 1\), the system reduces to a scalar AutoRegressive process with Exogenous inputs (ARX): \[\begin{align} y_t = \sum_{k=1}^{p} a_k y_{t-k} + \sum_{j=0}^{s} \mathbf{b}_j^\top \mathbf{x}_{t-j} + \varepsilon_t, \qquad \varepsilon_t \sim \mathcal{N}(0, \sigma^2) \end{align}\] where \(a_k \in \mathbb{R}\) and \(\mathbf{b}_j \in \mathbb{R}^q\) are the scalar and exogenous coefficient vectors respectively. All structural properties of our original VARX prior, the class-discriminative structural variations as well as the signal variations, carry over directly to this special case without modification. This ensures that the same DGP underlies both the univariate and multivariate synthetic data, and that results on univariate benchmarks such as UCR are fully consistent with the general VARX formulation. We note, however, that the limited transfer from multivariate synthetic pre-training data to real-world multivariate classification tasks remains a limitation of TimEE and identify it as an active avenue for future research.

8.1.3 Multivariate Synthetic Data↩︎

Figure 10: Dataset generated using structural variation mechanism.

Our VARX-based prior natively supports multivariate data generation for arbitrary \(d>1\), and using the extension discussed in Section 4.3.0.1 TimEE can in principle be applied to multivariate time series classification tasks directly. However, we observe that in synthetically generated VARX datasets, the information necessary for class discrimination is typically well-concentrated in individual variates already. As a consequence, averaging predictions across all \(d\) variates rarely improves over the best single-variate prediction, and often even degrades performance due to the inclusion of uninformative channels. This behavior is consistent with observations in the forecasting literature [4] and finds motivation in Takens’ embedding theorem [39], which states that under mild conditions, an observation function of a dynamical system suffices to reconstruct the full state space of that system. While Takens’ theorem applies strictly to deterministic smooth dynamical systems, the underlying intuition is suggestive in our setting: in the VARX process, each observed \(y_t^{(i)}\) is a linear combination of the full history of all endogenous and exogenous variables, meaning inter-variable information naturally propagates into individual channels through the autoregressive dynamics. We highlight this through an empirical study on 20 synthetic multivariate datasets generated by the TimEE prior, shown in Figure 10. For each dataset, we compare the predictive performance of the single best univariate prediction - that is, the best performance achieved by any individual variate, against predictions obtained via variate pooling as described in Section 4.3.0.1. In nearly all datasets, variate pooling fails to improve over the single best variate prediction, and in several cases actively degrades performance. This confirms that under our VARX prior, class-discriminative information is already captured by individual variates, and aggregating across channels provides little to no benefit.

8.2 Augmentations↩︎

Smoothing. We apply a Gaussian filter with bandwidth \(\sigma \sim \mathcal{U}(\sigma_{\min}, \sigma_{\max})\), independently sampled per time series.

Spike Injection. The number of spikes \(n_s \sim \mathcal{U}\{n_{\min}, n_{\max}\}\) is sampled per series. Spike positions are drawn uniformly from \(\{1, \ldots, T\}\), and each spike amplitude is sampled independently as \(s \sim \mathcal{U}(s_{\min}, s_{\max})\), giving \(\mathbf{y}_t' = \mathbf{y}_t + s \cdot \mathbf{1}\) for a randomly drawn position \(t\).

Nonlinear Transformation. A nonlinearity is sampled uniformly from \(\{\tanh, \sin, \text{ReLU}, |\cdot|\}\) and applied pointwise as \(\mathbf{y}_t' = g(\mathbf{y}_t)\).

8.3 Mixup↩︎

To further diversify our synthetic pre-training datasets, we follow the mixup scheme used to augment forecasting data [4], [5]. We adapt this mechanism to the classification setting by forming convex combinations of samples drawn from within the same dataset, thereby preserving label structure while increasing intra-class diversity. Concretely, given \(k\) time series samples \(\tilde{\mathbf{y}}^{(1)}, \ldots, \tilde{\mathbf{y}}^{(k)}\) drawn from arbitrary classes, the mixed sample is: \[\begin{align} \mathbf{y}^{\text{mix}} = \sum_{i=1}^{k} \lambda_i \tilde{\mathbf{y}}^{(i)}, \qquad \lambda \sim \text{Dir}(\alpha) \end{align}\] where \(\sim \mathcal{U}\{1, K_{\max}\}\) and mixing weights \(\lambda\) are drawn from a Dirichlet distribution. The full procedure is described in Algorithm 11.

Figure 11: Time Series Mixup

8.4 Examples of synthetic data↩︎

We present example datasets generated from our synthetic prior, for different class generation mechanisms. Figures 1213 present samples generated by structural variation. Figures 14 15 present datasets generated by signal level variation. Further we showcase the impact of the mixup scheme described in Section 8.3 on a generated synthetic dataset, where Figure 16 (a) shows the originally sampled dataset before applying mixup while Figure 16 shows the same dataset after applying mixup.

Figure 12: Dataset generated using structural variation mechanism.
Figure 13: Dataset generated using structural variation mechanism.
Figure 14: Dataset generated using signal variation mechanism.
Figure 15: Dataset generated using signal variation mechanism.
a

b

Figure 16: Dataset generated using signal variation after applying the mixup scheme.. a — Dataset generated using signal variation before applying the mixup scheme.

9 Pretraining and Inference↩︎

9.1 Pretraining Configurations↩︎

Table 5 summarizes the full set of hyperparameters used during pretraining.

Table 5: Pretraining hyperparameters.
Hyperparameter Value
Training steps 30,000
Warmup steps 1,500 (5% of total)
Learning rate \(3 \times 10^{-4}\)
LR schedule Cosine decay with linear warmup
Optimizer (matrix weights) Muon [30]
Optimizer (non-matrix weights) AdamW [31]
Batch size 240
Mixed precision bf16 AMP
Number of classes \(C\) Uniform \(\sim \mathcal{U}\{2, 10\}\) per task
Support-query split Uniform \(\sim \mathcal{U}[0.1, 0.9]\) per task
Series length Uniform \(\sim \mathcal{U}[16, 1024]\), shared across context
Hardware Single NVIDIA H200 GPU
Training time \(\approx 40\) hours

9.2 Inference Pipeline↩︎

At inference, we found it beneficial to apply lightweight preprocessing transformations and ensemble predictions across differently preprocessed inputs. Concretely, we consider two elementary transformations: interpolation of short time series to a target length in {128,256,512}, and first-order differencing. Each ensemble member is formed from one of the individual transformation (or compositions of multiple individuals). Final predictions are obtained by averaging the predicted distributions across all members. By default, TimEE ensembles 4 preprocessing variants.

10 Implementation of Baselines↩︎

10.1 Statistical Methods↩︎

MiniRocket [1]: We apply MiniRocket feature extraction followed by a StandardScaler and RidgeClassifierCV, using the aeon implementation.

Hydra [2]: We use the aeon implementation with default hyperparameters.

Catch22 [14]: We extract 22 canonical time-series summary statistics via pycatch22 and classify with a RandomForestClassifier (n_estimators=300).

DTW-1NN [40]: 1-nearest-neighbour classifier with Dynamic Time Warping distance, using the aeon implementation.

10.2 Deep Learning Methods↩︎

TS2Vec [3]: A contrastive self-supervised encoder trained independently per dataset with output dimension 320. We extract full-series embeddings and classify with an SVM whose regularisation parameter \(C\) is selected via 5-fold cross-validation on the training set.

InceptionTime [17]: An ensemble of 5 InceptionTime networks trained for 1500 epochs per dataset, using the aeon implementation.

10.3 Foundation Models↩︎

For all foundation models we use a RandomForestClassifier from scikit-learn [37] with n_estimators=300 consistent with [6]. All remaining hyperparameters take their default values. Where a tuned variant is reported, we select the encoder layer whose embeddings yield the highest mean ROCAUC across the evaluation suite and apply it uniformly across all datasets.

10.3.1 TSC Foundation Models↩︎

Mantis-V2 [6]: We use the official implementation. 6 As Mantis-V2 requires input sequences of length divisible by num_patches, we interpolate to next higher num patches. For the tuned version, embeddings from the 3rd layer yielded the strongest downstream performance. We also interpolate each time series to a minimum length of 512.

Moment [19]: We use the large size model for all experiments with Moment. We follow all defaults from the official implementation. 7 Using later encoder layers performs comparably; we use the 13th layer for the univariate setting and the 11th for the multivariate setting.

NuTime [18]: A window-based ViT pretrained via BYOL on UCR datasets. We extract the frozen CLS-token embedding and classify with the above classifier. Input series are resampled to length 512. For the tuned variant, embeddings from the 6th layer yielded the strongest downstream performance.

TiCT [13]: A 47M-parameter ResNet pretrained for in-context time series classification. For each test sample, we retrieve its 64 nearest neighbours from the training set as context and perform a single forward pass; no separate classifier is required.

10.3.2 Forecasting Models↩︎

For both forecasting models, we extract patch-level embeddings per time series, apply mean pooling over patches to obtain a fixed-size representation, and classify using the above mentioned classifier.

Chronos-2 [4]: We use the base model throughout. By default, embeddings are extracted from the final encoder layer. For the tuned variant, we take embeddings from the 5th layer, which yielded the strongest downstream performance.

TiRex [5]: We apply the same extraction and classification strategy. For the tuned variant, we likewise use the 6th layer, following the same selection procedure.

10.4 Multivariate Setting↩︎

For models where we implement the multivariate adaptation ourselves, we reuse the best layer settings identified in the univariate search. Per-channel embeddings are concatenated before classification; mean pooling consistently degraded performance across models. We use a RandomForestClassifier throughout, as SVMs struggled with the extended embedding dimension produced by concatenation. TiCT classifies each channel independently and averages the per-channel softmax probabilities. DTW-1NN, MiniRocket, Hydra, and InceptionTime use their native multivariate implementations via aeon without modification. For TiRex, reusing the univariate tuned settings did not transfer to the multivariate setting and the default outperforms the tuned version.

11 Experiment Results↩︎

11.1 Inference Time vs. Performance on datasets↩︎

To evaluate the trade-off between the inference efficiency and the predictive performance, we measure the inference time of each method.

For GPU baselines, we evaluate all GPU-accelerated candidates on a NVIDIA H100 GPU; for CPU baselines, we evaluate them on 32-cores AMD EPYC 9655.

a

Figure 17: No caption. a — Pareto front of inference speed vs. predictive performance on UCR datasets with more than 10 classes. OneVsRest many-class strategy of TimEE imposes significant inference overhead. This remains as a limitation of TimEE.

11.2 Critical Difference Diagram↩︎

Figure 18: Critical difference diagram over ROC AUC across 128 UCR datasets (Wilcoxon–Holm post-hoc test, \alpha = 0.05). Methods connected by a horizontal bar are not significantly different.
Figure 19: Critical difference diagram over ROC AUC across 128 UCR datasets (Wilcoxon–Holm post-hoc test, \alpha = 0.05). Methods connected by a horizontal bar are not significantly different.

11.3 Per-dataset results↩︎

Table 6: UCR univariate ROCAUC. Bold = best per dataset.
Dataset DTW-1NN Catch22 MiniRocket Hydra InceptionTime TS2Vec TICT Chronos-2 TiRex Moment NuTime MantisV2 TimEE
ACSF1 0.986 0.996 0.917 0.996 0.989 0.777 0.989 0.990 0.976 0.972 0.977 0.983
Adiac 0.985 0.979 0.911 0.992 0.981 0.922 0.994 0.992 0.989 0.988 0.994 0.992
AllGestureWiimoteX 0.886 0.940 0.835 0.962 0.949 0.876 0.912 0.922 0.902 0.907 0.945 0.947
AllGestureWiimoteY 0.901 0.959 0.851 0.976 0.946 0.874 0.922 0.944 0.924 0.883 0.947 0.960
AllGestureWiimoteZ 0.899 0.951 0.825 0.972 0.954 0.854 0.934 0.935 0.917 0.911 0.956 0.954
ArrowHead 0.892 0.978 0.883 0.976 0.937 0.895 0.936 0.964 0.945 0.912 0.940 0.975
BME 0.983 1.000 1.000 1.000 1.000 0.848 1.000 1.000 0.991 0.960 1.000 1.000
Beef 0.801 0.954 0.896 0.942 0.889 0.858 0.928 0.992 0.924 0.942 0.915 0.997
BeetleFly 0.850 1.000 0.900 1.000 0.990 0.880 0.970 1.000 1.000 0.950 1.000 1.000
BirdChicken 0.980 0.900 0.900 1.000 0.800 0.990 0.970 0.940 0.980 1.000 0.990 0.960
CBF 0.997 1.000 0.995 1.000 1.000 0.992 1.000 1.000 0.996 0.999 1.000 1.000
Car 0.904 0.968 0.953 0.955 0.909 0.836 0.934 0.940 0.911 0.932 0.941 0.956
Chinatown 0.987 0.995 0.988 0.996 0.989 0.977 0.996 0.995 0.995 0.982 0.989 0.995
ChlorineConcentration 0.677 0.878 0.785 0.947 0.919 0.711 0.851 0.874 0.832 0.789 0.831 0.803
CinCECGTorso 0.949 0.970 0.997 0.971 0.950 0.862 1.000 1.000 0.900 0.947 0.959 1.000
Coffee 1.000 1.000 1.000 1.000 1.000 0.995 1.000 1.000 1.000 0.995 1.000 1.000
Computers 0.806 0.794 0.716 0.880 0.744 0.744 0.828 0.808 0.733 0.832 0.794 0.722
CricketX 0.906 0.974 0.895 0.984 0.976 0.894 0.960 0.953 0.954 0.946 0.977 0.981
CricketY 0.928 0.980 0.914 0.989 0.971 0.905 0.966 0.967 0.960 0.959 0.978 0.988
CricketZ 0.914 0.974 0.889 0.988 0.973 0.917 0.958 0.957 0.956 0.950 0.981 0.986
Crop 0.961 0.973 0.861 0.981 0.980 0.942 0.977 0.980 0.972 0.970 0.979 0.984
DiatomSizeReduction 0.995 0.975 0.952 0.997 1.000 0.969 0.999 0.991 0.997 0.993 0.986 1.000
DistalPhalanxOutlineAgeGroup 0.865 0.892 0.830 0.858 0.881 0.856 0.904 0.899 0.881 0.877 0.906 0.886
DistalPhalanxOutlineCorrect 0.871 0.871 0.768 0.851 0.787 0.825 0.878 0.866 0.877 0.842 0.869 0.876
DistalPhalanxTW 0.845 0.879 0.741 0.854 0.866 0.818 0.874 0.875 0.878 0.858 0.885 0.891
DodgerLoopDay 0.829 0.903 0.717 0.852 0.862 0.850 0.879 0.905 0.808 0.819 0.863 0.923
DodgerLoopGame 0.765 0.941 0.817 0.917 0.980 0.916 0.942 0.921 0.880 0.848 0.886 0.972
DodgerLoopWeekend 0.997 0.984 0.984 0.992 0.991 0.991 0.997 0.992 0.988 0.985 0.991 0.991
ECG200 0.908 0.965 0.850 0.967 0.957 0.882 0.927 0.934 0.946 0.905 0.928 0.957
ECG5000 0.911 0.886 0.762 0.927 0.936 0.884 0.942 0.953 0.936 0.911 0.916 0.952
ECGFiveDays 0.956 1.000 1.000 1.000 1.000 0.921 0.996 1.000 0.967 0.914 0.984 1.000
EOGHorizontalSignal 0.905 0.894 0.767 0.930 0.903 0.805 0.909 0.915 0.886 0.865 0.937 0.929
EOGVerticalSignal 0.870 0.835 0.724 0.879 0.862 0.787 0.871 0.907 0.831 0.778 0.857 0.891
Earthquakes 0.692 0.672 0.490 0.662 0.544 0.637 0.673 0.719 0.635 0.709 0.613 0.730
ElectricDevices 0.911 0.890 0.809 0.894 0.916 0.840 0.918 0.902 0.893 0.900 0.912 0.897
EthanolLevel 0.617 0.811 0.726 0.958 0.695 0.597 0.686 0.852 0.638 0.631 0.614 0.878
FaceAll 0.966 0.997 0.968 0.995 0.994 0.966 0.988 0.997 0.972 0.949 0.963 0.999
FaceFour 0.942 1.000 0.931 0.992 0.972 0.940 0.982 1.000 0.964 0.989 0.993 1.000
FacesUCR 0.949 0.998 0.966 0.999 0.995 0.931 0.976 0.989 0.958 0.958 0.982 0.995
FiftyWords 0.934 0.983 0.861 0.991 0.958 0.905 0.973 0.965 0.972 0.953 0.971 0.985
Fish 0.965 0.998 0.994 1.000 0.992 0.944 0.988 0.994 0.989 0.997 0.991 0.996
FordA 0.967 0.988 0.961 0.992 0.983 0.958 0.977 0.991 0.962 0.962 0.981 0.987
FordB 0.845 0.891 0.825 0.937 0.875 0.807 0.872 0.924 0.846 0.842 0.881 0.901
FreezerRegularTrain 1.000 1.000 0.998 1.000 0.998 0.971 0.999 1.000 0.968 0.999 1.000 1.000
FreezerSmallTrain 0.995 0.995 0.926 0.900 0.956 0.851 0.973 0.983 0.861 0.995 0.987 0.991
Fungi 0.997 1.000 1.000 1.000 0.008 0.988 0.996 0.997 0.999 0.974 0.997 1.000
GestureMidAirD1 0.981 0.975 0.872 0.958 0.920 0.958 0.981 0.978 0.972 0.947 0.974 0.980
GestureMidAirD2 0.978 0.970 0.836 0.938 0.880 0.946 0.983 0.984 0.982 0.955 0.979 0.982
GestureMidAirD3 0.928 0.898 0.732 0.807 0.740 0.827 0.959 0.951 0.917 0.873 0.938 0.938
GesturePebbleZ1 0.968 0.989 0.933 0.987 0.949 0.962 0.989 0.989 0.981 0.961 0.990 0.979
GesturePebbleZ2 0.958 0.983 0.929 0.970 0.965 0.957 0.990 0.992 0.981 0.971 0.993 0.970
GunPoint 0.994 1.000 1.000 1.000 0.998 0.985 1.000 0.999 0.997 0.994 0.998 0.996
GunPointAgeSpan 0.995 1.000 1.000 1.000 0.999 0.999 1.000 0.998 0.992 0.997 1.000 1.000
GunPointMaleVersusFemale 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 0.999 0.998 1.000 1.000
GunPointOldVersusYoung 0.997 1.000 1.000 1.000 1.000 0.996 1.000 1.000 0.995 1.000 1.000 1.000
Ham 0.672 0.812 0.742 0.828 0.770 0.718 0.783 0.825 0.792 0.825 0.733 0.780
HandOutlines 0.918 0.961 0.927 0.983 0.948 0.929 0.953 0.947 0.945 0.939 0.952 0.966
Haptics 0.746 0.813 0.695 0.821 0.792 0.733 0.807 0.797 0.776 0.775 0.806 0.817
Herring 0.511 0.768 0.735 0.734 0.641 0.654 0.740 0.720 0.659 0.656 0.766 0.526
HouseTwenty 0.983 0.991 0.956 0.972 0.957 0.989 0.982 0.991 0.975 0.956 0.992 0.988
InlineSkate 0.808 0.814 0.703 0.841 0.781 0.738 0.804 0.843 0.712 0.742 0.821 0.802
InsectEPGRegularTrain 0.997 1.000 1.000 1.000 1.000 0.983 1.000 1.000 0.980 1.000 1.000 0.998
InsectEPGSmallTrain 0.959 1.000 1.000 1.000 1.000 0.899 0.988 0.998 0.972 1.000 1.000 0.992
InsectWingbeatSound 0.930 0.947 0.810 0.938 0.949 0.866 0.953 0.959 0.946 0.900 0.942 0.959
ItalyPowerDemand 0.959 0.993 0.966 0.990 0.985 0.934 0.993 0.993 0.990 0.950 0.982 0.994
LargeKitchenAppliances 0.953 0.957 0.912 0.979 0.951 0.853 0.972 0.932 0.900 0.891 0.925 0.867
Lightning2 0.869 0.803 0.715 0.905 0.937 0.789 0.824 0.815 0.861 0.778 0.847 0.898
Lightning7 0.935 0.974 0.895 0.967 0.976 0.909 0.972 0.971 0.955 0.956 0.966 0.979
Mallat 0.997 0.998 0.966 0.999 0.989 0.871 0.998 1.000 0.998 0.992 0.997 0.999
Meat 0.974 1.000 0.938 0.997 0.998 0.805 1.000 0.994 1.000 0.996 1.000 1.000
MedicalImages 0.964 0.969 0.837 0.972 0.974 0.943 0.962 0.972 0.963 0.955 0.968 0.972
MelbournePedestrian 0.975 0.997 0.961 0.999 0.998 0.972 0.998 0.998 0.987 0.996 0.998 0.997
MiddlePhalanxOutlineAgeGroup 0.650 0.599 0.601 0.599 0.649 0.633 0.645 0.649 0.627 0.666 0.645 0.642
MiddlePhalanxOutlineCorrect 0.854 0.919 0.826 0.905 0.901 0.842 0.939 0.921 0.921 0.867 0.931 0.928
MiddlePhalanxTW 0.753 0.781 0.639 0.759 0.768 0.741 0.783 0.763 0.790 0.738 0.779 0.762
MixedShapesRegularTrain 0.989 0.997 0.988 0.998 0.989 0.986 0.995 0.998 0.983 0.992 0.996 0.999
MixedShapesSmallTrain 0.975 0.994 0.977 0.989 0.978 0.948 0.989 0.994 0.962 0.986 0.990 0.997
MoteStrain 0.946 0.976 0.927 0.955 0.933 0.956 0.981 0.979 0.971 0.991 0.987 0.973
NonInvasiveFetalECGThorax1 0.996 0.998 0.970 0.999 0.998 0.984 0.996 0.998 0.997 0.991 0.996 0.999
NonInvasiveFetalECGThorax2 0.996 0.998 0.977 0.999 0.998 0.988 0.997 0.998 0.997 0.994 0.997 0.999
OSULeaf 0.945 0.996 0.990 0.997 0.973 0.925 0.991 0.995 0.964 0.960 0.996 0.990
OliveOil 0.917 0.989 0.945 0.967 0.903 0.696 0.991 0.982 0.973 0.958 0.991 0.982
Table 7: UCR univariate ROCAUC. Bold = best per dataset. (continued)
Dataset DTW-1NN Catch22 MiniRocket Hydra InceptionTime TS2Vec TICT Chronos-2 TiRex Moment NuTime MantisV2 TimEE
PLAID 0.953 0.987 0.897 0.768 0.844 0.907 0.977 0.981 0.958 0.968 0.989 0.965
PhalangesOutlinesCorrect 0.866 0.905 0.793 0.912 0.859 0.852 0.904 0.905 0.905 0.844 0.889 0.904
Phoneme 0.778 0.718 0.570 0.776 0.632 0.618 0.841 0.831 0.789 0.789 0.828 0.823
PickupGestureWiimoteZ 0.935 0.988 0.900 0.985 0.962 0.946 0.969 0.971 0.945 0.968 0.990 0.973
PigAirwayPressure 0.842 0.997 0.882 1.000 0.977 0.687 0.845 0.922 0.578 0.925 0.979 0.734
PigArtPressure 0.992 1.000 0.993 1.000 0.674 0.779 0.993 0.998 0.772 0.998 0.996 0.986
PigCVP 0.953 0.998 0.983 0.999 0.909 0.734 0.978 0.988 0.701 0.993 0.992 0.983
Plane 1.000 1.000 1.000 1.000 0.999 1.000 1.000 1.000 0.999 1.000 1.000 1.000
PowerCons 0.962 1.000 0.978 1.000 0.992 0.979 0.988 0.995 0.967 0.992 0.991 0.999
ProximalPhalanxOutlineAgeGroup 0.924 0.919 0.859 0.926 0.938 0.899 0.938 0.948 0.934 0.932 0.942 0.940
ProximalPhalanxOutlineCorrect 0.898 0.959 0.865 0.960 0.934 0.897 0.939 0.953 0.929 0.906 0.927 0.955
ProximalPhalanxTW 0.902 0.865 0.725 0.898 0.918 0.827 0.916 0.927 0.921 0.916 0.928 0.937
RefrigerationDevices 0.717 0.663 0.646 0.682 0.236 0.695 0.778 0.789 0.705 0.722 0.726 0.699
Rock 0.941 0.946 0.957 0.891 0.763 0.831 0.984 0.985 0.942 0.886 0.952 0.994
ScreenType 0.707 0.655 0.620 0.780 0.604 0.704 0.712 0.740 0.609 0.698 0.688 0.657
SemgHandGenderCh2 0.941 0.968 0.846 0.941 0.990 0.917 0.975 0.986 0.879 0.947 0.977 0.992
SemgHandMovementCh2 0.914 0.922 0.697 0.869 0.985 0.866 0.939 0.943 0.858 0.927 0.949 0.974
SemgHandSubjectCh2 0.968 0.977 0.857 0.930 0.995 0.959 0.970 0.974 0.925 0.944 0.973 0.996
ShakeGestureWiimoteZ 0.971 0.999 0.956 0.966 0.980 0.936 0.984 0.988 0.974 0.977 0.995 1.000
ShapeletSim 0.999 1.000 0.989 0.999 1.000 0.968 1.000 1.000 0.988 0.978 0.997 0.996
ShapesAll 0.984 0.994 0.964 0.997 0.992 0.959 0.995 0.991 0.990 0.988 0.993 0.996
SmallKitchenAppliances 0.922 0.948 0.856 0.902 0.880 0.885 0.949 0.941 0.865 0.934 0.948 0.933
SmoothSubspace 0.966 0.996 0.945 0.999 0.999 0.948 0.995 0.993 0.948 0.986 0.995 1.000
SonyAIBORobotSurface1 0.978 0.994 0.930 0.994 0.992 0.977 0.984 0.995 0.989 0.963 0.982 0.996
SonyAIBORobotSurface2 0.973 0.984 0.948 0.991 0.968 0.958 0.957 0.959 0.964 0.918 0.987 0.976
StarLightCurves 0.991 0.994 0.974 0.993 0.991 0.992 0.994 0.995 0.988 0.994 0.995 0.993
Strawberry 0.973 0.993 0.974 0.996 0.993 0.964 0.990 0.991 0.986 0.983 0.989 0.994
SwedishLeaf 0.996 0.999 0.988 0.999 0.997 0.979 0.998 0.998 0.996 0.996 0.999 0.999
Symbols 0.997 0.996 0.988 1.000 0.999 0.990 0.998 0.998 0.998 0.996 0.998 0.998
SyntheticControl 1.000 1.000 0.974 1.000 1.000 1.000 1.000 1.000 1.000 0.999 1.000 1.000
ToeSegmentation1 0.950 0.988 0.963 0.990 0.980 0.941 0.978 0.995 0.981 0.944 0.996 0.989
ToeSegmentation2 0.856 0.979 0.879 0.993 0.970 0.933 0.960 0.981 0.946 0.895 0.970 0.986
Trace 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000
TwoLeadECG 0.929 1.000 0.999 1.000 0.998 0.984 0.994 0.999 0.946 0.990 1.000 0.986
TwoPatterns 0.961 1.000 0.991 1.000 1.000 0.894 0.990 1.000 0.995 0.969 0.999 1.000
UMD 0.978 0.994 0.995 0.999 1.000 0.998 0.999 0.999 0.995 0.995 0.999 0.999
UWaveGestureLibraryAll 0.977 0.998 0.985 0.995 0.995 0.991 0.994 0.995 0.991 0.987 0.989 0.999
UWaveGestureLibraryX 0.959 0.979 0.916 0.971 0.967 0.948 0.971 0.974 0.968 0.973 0.975 0.981
UWaveGestureLibraryY 0.946 0.963 0.882 0.958 0.948 0.926 0.953 0.958 0.950 0.956 0.961 0.968
UWaveGestureLibraryZ 0.950 0.971 0.888 0.962 0.962 0.927 0.964 0.964 0.958 0.964 0.967 0.973
Wafer 1.000 1.000 1.000 1.000 1.000 0.993 1.000 1.000 0.999 1.000 1.000 1.000
Wine 0.420 0.907 0.907 0.805 0.918 0.944 0.913 0.835 0.931 0.881 0.936 0.863
WordSynonyms 0.892 0.939 0.786 0.956 0.921 0.804 0.932 0.916 0.933 0.885 0.935 0.959
Worms 0.946 0.913 0.824 0.936 0.931 0.859 0.953 0.968 0.928 0.943 0.958 0.970
WormsTwoClass 0.936 0.845 0.761 0.888 0.879 0.858 0.888 0.926 0.811 0.852 0.893 0.928
Yoga 0.866 0.968 0.926 0.973 0.950 0.899 0.895 0.915 0.923 0.909 0.929 0.955
Average 0.928 0.954 0.904 0.952 0.937 0.924 0.958 0.962 0.939 0.942 0.960 0.964
Mean rank nan 8.69 4.77 10.08 4.77 5.94 9.67 5.62 4.32 8.23 8.00 4.41 3.51
Table 8: UEA multivariate ROCAUC. Bold = best per dataset.
Dataset DTW-1NN Catch22 MiniRocket Hydra InceptionTime TS2Vec TiCT Chronos-2 TiRex Moment NuTime MantisV2 TimEE (VP) TimEE (PV)
ArticularyWordRecognition 0.999 1.000 0.995 1.000 0.999 0.999 0.999 0.999 0.999 1.000 1.000 0.999 0.998
AtrialFibrillation 0.323 0.227 0.350 0.413 0.303 0.260 0.453 0.560 0.427 0.410 0.360 0.353 0.580
BasicMotions 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 0.997 1.000 1.000 1.000 1.000
CharacterTrajectories 0.998 1.000 0.994 1.000 1.000 0.994 0.999 0.999 1.000 1.000 0.999 1.000 0.999
Cricket 0.998 1.000 0.992 1.000 0.999 0.999 1.000 1.000 0.998 1.000 1.000 1.000 0.999
DuckDuckGeese 0.794 0.895 0.800 0.872 0.842 0.664 0.791 0.757 0.784 0.757 0.810 0.689 0.681
ERing 0.994 1.000 0.991 0.994 0.993 0.978 0.999 0.999 0.997 0.999 1.000 0.999 0.997
Epilepsy 0.999 1.000 1.000 0.999 0.998 0.998 1.000 1.000 1.000 1.000 1.000 1.000 1.000
EthanolConcentration 0.536 0.697 0.699 0.522 0.628 0.520 0.609 0.559 0.509 0.680 0.674 0.831 0.833
FingerMovements 0.539 0.602 0.552 0.567 0.532 0.549 0.550 0.559 0.587 0.546 0.565 0.632 0.606
HandMovementDirection 0.499 0.642 0.483 0.679 0.563 0.610 0.526 0.551 0.550 0.602 0.552 0.568 0.629
Handwriting 0.799 0.899 0.721 0.951 0.843 0.729 0.780 0.770 0.800 0.738 0.810 0.827 0.837
Heartbeat 0.641 0.799 0.624 0.767 0.729 0.628 0.750 0.750 0.740 0.784 0.790 0.761 0.738
JapaneseVowels 0.961 1.000 0.987 1.000 0.997 0.915 0.970 0.968 0.959 0.999 0.998 0.981 0.968
LSST 0.878 0.873 0.684 0.743 0.905 0.801 0.880 0.854 0.837 0.874 0.906 0.861 0.881
Libras 0.991 0.995 0.964 0.990 0.991 0.961 0.993 0.994 0.985 0.995 0.996 0.994 0.991
MotorImagery 0.463 0.561 0.500 0.595 0.542 0.541 0.633 0.559 0.595 0.601 0.505 0.478 0.582
NATOPS 0.973 0.991 0.923 0.997 0.990 0.941 0.970 0.970 0.972 0.976 0.983 0.977 0.968
PEMS-SF 1.000 0.967 0.882 0.970 1.000 0.993 1.000 1.000 1.000 1.000 1.000 0.995 0.997
RacketSports 0.952 0.966 0.946 0.975 0.962 0.931 0.956 0.956 0.945 0.978 0.977 0.973 0.967
SelfRegulationSCP1 0.790 0.971 0.867 0.944 0.907 0.803 0.895 0.900 0.854 0.926 0.948 0.957 0.959
SelfRegulationSCP2 0.581 0.541 0.589 0.485 0.526 0.461 0.530 0.509 0.459 0.520 0.534 0.426 0.472
StandWalkJump 0.530 0.693 0.550 0.653 0.377 0.880 0.807 0.767 0.843 0.653 0.587 0.580 0.580
UWaveGestureLibrary 0.980 0.992 0.948 0.988 0.991 0.950 0.988 0.986 0.992 0.986 0.990 0.990 0.986
Average 0.801 0.846 0.793 0.838 0.817 0.796 0.837 0.832 0.826 0.834 0.833 0.828 0.844
Mean rank nan 9.31 4.12 10.00 5.48 7.29 10.65 6.33 6.77 7.92 5.31 4.75 6.29 6.77
Table 9: UCR univariate accuracy. Bold = best per dataset. Best variant shown for models with multiple checkpoints.
Dataset DTW-1NN Catch22 MiniRocket Hydra InceptionTime TS2Vec TICT Chronos-2 TiRex Moment NuTime MantisV2 TimEE
ACSF1 0.620 0.830 0.910 0.850 0.930 0.890 0.400 0.850 0.890 0.820 0.760 0.830 0.830
Adiac 0.609 0.719 0.813 0.818 0.831 0.754 0.481 0.831 0.788 0.772 0.749 0.844 0.829
AllGestureWiimoteX 0.717 0.529 0.729 0.703 0.774 0.726 0.570 0.586 0.604 0.590 0.586 0.633 0.669
AllGestureWiimoteY 0.730 0.613 0.753 0.731 0.789 0.721 0.583 0.639 0.684 0.647 0.543 0.677 0.729
AllGestureWiimoteZ 0.651 0.521 0.736 0.686 0.806 0.709 0.493 0.601 0.590 0.587 0.541 0.691 0.697
ArrowHead 0.800 0.760 0.869 0.834 0.846 0.829 0.766 0.829 0.829 0.823 0.777 0.817 0.823
BME 0.980 0.933 1.000 1.000 1.000 0.987 0.687 0.987 1.000 0.967 0.840 1.000 1.000
Beef 0.667 0.600 0.833 0.833 0.667 0.667 0.600 0.733 0.900 0.733 0.700 0.700 0.900
BeetleFly 0.700 0.750 0.900 0.900 0.850 0.850 0.850 0.850 0.950 1.000 0.850 0.950 0.850
BirdChicken 0.700 0.850 0.900 0.900 0.950 0.800 0.900 0.900 0.900 0.900 0.950 0.900 0.900
CBF 0.996 0.961 0.999 0.993 0.999 0.999 0.942 0.999 0.998 0.967 0.976 0.997 0.999
Car 0.767 0.783 0.917 0.933 0.883 0.683 0.617 0.767 0.833 0.783 0.767 0.767 0.900
Chinatown 0.953 0.921 0.983 0.983 0.985 0.959 0.930 0.980 0.974 0.980 0.936 0.950 0.985
ChlorineConcentration 0.650 0.599 0.758 0.760 0.855 0.825 0.601 0.714 0.749 0.709 0.676 0.704 0.609
CinCECGTorso 0.930 0.808 0.868 0.995 0.845 0.775 0.643 0.926 0.992 0.605 0.740 0.812 0.989
Coffee 1.000 1.000 1.000 1.000 1.000 1.000 0.964 1.000 1.000 1.000 0.964 1.000 1.000
Computers 0.620 0.724 0.732 0.716 0.832 0.660 0.688 0.744 0.752 0.668 0.772 0.736 0.656
CricketX 0.772 0.579 0.808 0.800 0.841 0.797 0.603 0.708 0.697 0.687 0.667 0.777 0.810
CricketY 0.759 0.546 0.828 0.841 0.862 0.756 0.579 0.721 0.754 0.667 0.692 0.790 0.851
CricketZ 0.746 0.636 0.826 0.805 0.862 0.815 0.610 0.751 0.726 0.713 0.685 0.818 0.841
Crop 0.712 0.651 0.763 0.734 0.797 0.750 0.656 0.736 0.747 0.711 0.672 0.736 0.784
DiatomSizeReduction 0.935 0.941 0.928 0.948 0.941 0.967 0.869 0.899 0.869 0.866 0.850 0.843 0.987
DistalPhalanxOutlineAgeGroup 0.626 0.712 0.748 0.763 0.719 0.727 0.719 0.763 0.755 0.734 0.734 0.763 0.791
DistalPhalanxOutlineCorrect 0.725 0.783 0.761 0.786 0.757 0.732 0.732 0.812 0.793 0.786 0.775 0.793 0.786
DistalPhalanxTW 0.633 0.669 0.669 0.712 0.683 0.676 0.683 0.698 0.683 0.691 0.691 0.712 0.676
DodgerLoopDay 0.588 0.519 0.688 0.519 0.571 0.662 0.532 0.558 0.623 0.442 0.545 0.558 0.649
DodgerLoopGame 0.927 0.693 0.850 0.819 0.858 0.921 0.858 0.866 0.843 0.764 0.787 0.795 0.913
DodgerLoopWeekend 0.978 0.944 0.984 0.976 0.984 0.984 0.944 0.952 0.952 0.937 0.968 0.952 0.984
ECG200 0.880 0.820 0.920 0.870 0.930 0.910 0.790 0.860 0.860 0.880 0.830 0.830 0.920
ECG5000 0.925 0.938 0.945 0.949 0.941 0.935 0.927 0.935 0.940 0.943 0.934 0.939 0.949
ECGFiveDays 0.797 0.777 1.000 1.000 1.000 1.000 0.861 0.941 0.980 0.846 0.815 0.930 0.994
EOGHorizontalSignal 0.475 0.552 0.605 0.572 0.616 0.506 0.403 0.533 0.561 0.492 0.439 0.608 0.635
EOGVerticalSignal 0.475 0.456 0.519 0.492 0.486 0.506 0.390 0.401 0.470 0.392 0.301 0.483 0.547
Earthquakes 0.727 0.748 0.748 0.734 0.748 0.748 0.755 0.741 0.748 0.755 0.741 0.748 0.748
ElectricDevices 0.619 0.725 0.738 0.752 0.708 0.731 0.629 0.749 0.713 0.647 0.707 0.745 0.609
EthanolLevel 0.282 0.352 0.596 0.588 0.822 0.454 0.340 0.420 0.672 0.400 0.352 0.360 0.644
FaceAll 0.808 0.764 0.807 0.898 0.796 0.777 0.739 0.742 0.881 0.684 0.652 0.719 0.802
FaceFour 0.886 0.648 0.989 0.886 0.955 0.886 0.784 0.716 0.852 0.795 0.830 0.909 1.000
FacesUCR 0.912 0.695 0.958 0.956 0.962 0.929 0.684 0.783 0.849 0.727 0.713 0.844 0.941
FiftyWords 0.758 0.602 0.840 0.842 0.791 0.765 0.587 0.670 0.701 0.714 0.613 0.719 0.811
Fish 0.846 0.749 0.977 0.989 0.983 0.920 0.754 0.874 0.920 0.869 0.926 0.937 0.926
FordA 0.691 0.920 0.951 0.961 0.961 0.927 0.898 0.918 0.958 0.898 0.900 0.930 0.949
FordB 0.607 0.752 0.804 0.825 0.859 0.798 0.723 0.791 0.838 0.772 0.756 0.800 0.802
FreezerRegularTrain 0.907 0.998 1.000 0.998 0.997 0.984 0.896 0.972 0.994 0.898 0.978 0.984 0.998
FreezerSmallTrain 0.676 0.950 0.968 0.926 0.840 0.885 0.807 0.925 0.919 0.755 0.945 0.930 0.943
Fungi 0.823 0.903 1.000 1.000 0.995 0.962 0.796 0.935 0.930 0.968 0.742 0.930 0.941
GestureMidAirD1 0.639 0.746 0.738 0.754 0.669 0.485 0.646 0.754 0.746 0.769 0.562 0.700 0.785
GestureMidAirD2 0.600 0.662 0.692 0.685 0.508 0.392 0.577 0.654 0.708 0.700 0.485 0.708 0.685
GestureMidAirD3 0.377 0.469 0.446 0.485 0.246 0.200 0.338 0.554 0.500 0.462 0.315 0.400 0.554
GesturePebbleZ1 0.826 0.779 0.907 0.890 0.855 0.692 0.767 0.890 0.890 0.872 0.791 0.884 0.860
GesturePebbleZ2 0.778 0.753 0.899 0.886 0.835 0.722 0.759 0.873 0.905 0.880 0.785 0.880 0.816
GunPoint 0.913 0.953 0.993 1.000 1.000 0.980 0.940 0.993 0.980 0.973 0.960 0.980 0.987
GunPointAgeSpan 0.965 0.956 0.997 1.000 0.978 0.965 0.972 0.987 0.975 0.946 0.972 0.994 0.991
GunPointMaleVersusFemale 0.975 0.994 1.000 1.000 0.997 0.997 0.997 0.991 0.994 0.984 0.972 1.000 1.000
GunPointOldVersusYoung 0.965 0.975 1.000 1.000 1.000 1.000 0.987 0.997 1.000 0.975 1.000 0.997 1.000
Ham 0.600 0.600 0.686 0.743 0.705 0.676 0.667 0.705 0.762 0.695 0.733 0.676 0.686
HandOutlines 0.862 0.854 0.943 0.941 0.957 0.916 0.886 0.914 0.900 0.905 0.892 0.903 0.932
Haptics 0.412 0.445 0.526 0.513 0.558 0.523 0.451 0.526 0.526 0.464 0.461 0.497 0.552
Herring 0.531 0.578 0.688 0.750 0.703 0.594 0.656 0.688 0.625 0.609 0.625 0.672 0.578
HouseTwenty 0.941 0.958 0.966 0.958 0.924 0.908 0.899 0.950 0.966 0.916 0.866 0.941 0.958
InlineSkate 0.387 0.451 0.476 0.491 0.473 0.424 0.384 0.433 0.442 0.338 0.336 0.467 0.442
InsectEPGRegularTrain 0.827 0.960 1.000 1.000 1.000 1.000 0.900 0.996 1.000 0.928 1.000 1.000 0.964
InsectEPGSmallTrain 0.695 0.827 1.000 1.000 1.000 1.000 0.795 0.884 0.968 0.871 1.000 1.000 0.956
InsectWingbeatSound 0.585 0.566 0.669 0.655 0.631 0.617 0.494 0.653 0.675 0.627 0.526 0.603 0.655
ItalyPowerDemand 0.955 0.881 0.966 0.966 0.969 0.964 0.867 0.958 0.964 0.956 0.882 0.927 0.961
LargeKitchenAppliances 0.795 0.827 0.856 0.883 0.896 0.861 0.717 0.888 0.813 0.760 0.760 0.763 0.675
Lightning2 0.869 0.705 0.754 0.721 0.787 0.869 0.754 0.721 0.738 0.754 0.738 0.721 0.852
Lightning7 0.712 0.671 0.795 0.808 0.849 0.822 0.712 0.699 0.726 0.712 0.699 0.685 0.849
Mallat 0.914 0.899 0.946 0.941 0.949 0.887 0.501 0.909 0.959 0.897 0.850 0.900 0.924
Meat 0.933 0.867 0.967 0.917 0.933 0.933 0.617 0.933 0.917 0.950 0.917 0.933 0.983
MedicalImages 0.747 0.762 0.797 0.778 0.795 0.812 0.758 0.729 0.763 0.713 0.714 0.759 0.796
MelbournePedestrian 0.816 0.804 0.969 0.931 0.975 0.964 0.805 0.945 0.953 0.865 0.925 0.953 0.931
MiddlePhalanxOutlineAgeGroup 0.520 0.617 0.571 0.597 0.513 0.649 0.578 0.604 0.604 0.584 0.656 0.591 0.636
MiddlePhalanxOutlineCorrect 0.766 0.766 0.838 0.835 0.842 0.825 0.784 0.863 0.859 0.845 0.787 0.835 0.852
MiddlePhalanxTW 0.506 0.532 0.526 0.539 0.552 0.584 0.545 0.552 0.539 0.584 0.552 0.532 0.591
MixedShapesRegularTrain 0.909 0.918 0.969 0.981 0.967 0.920 0.919 0.942 0.964 0.890 0.938 0.948 0.979
MixedShapesSmallTrain 0.833 0.864 0.951 0.965 0.916 0.855 0.797 0.909 0.943 0.819 0.917 0.921 0.955
MoteStrain 0.866 0.867 0.932 0.929 0.897 0.860 0.899 0.926 0.922 0.903 0.942 0.934 0.900
NonInvasiveFetalECGThorax1 0.811 0.852 0.945 0.943 0.963 0.937 0.769 0.867 0.918 0.873 0.782 0.862 0.931
NonInvasiveFetalECGThorax2 0.871 0.882 0.964 0.958 0.962 0.940 0.813 0.892 0.931 0.909 0.820 0.887 0.942
OSULeaf 0.612 0.707 0.959 0.988 0.950 0.843 0.727 0.901 0.938 0.748 0.798 0.934 0.868
OliveOil 0.867 0.700 0.933 0.933 0.800 0.900 0.400 0.933 0.933 0.900 0.733 0.833 0.967
PLAID 0.834 0.767 0.922 0.873 0.467 0.540 0.667 0.844 0.838 0.780 0.793 0.886 0.844
PhalangesOutlinesCorrect 0.761 0.784 0.837 0.823 0.838 0.772 0.784 0.836 0.841 0.838 0.784 0.829 0.824
Phoneme 0.227 0.309 0.285 0.324 0.352 0.310 0.183 0.399 0.389 0.312 0.294 0.371 0.410
PickupGestureWiimoteZ 0.660 0.540 0.880 0.820 0.920 0.740 0.700 0.800 0.820 0.660 0.740 0.840 0.780
PigAirwayPressure 0.096 0.308 0.870 0.769 0.947 0.644 0.139 0.351 0.399 0.106 0.389 0.625 0.130
PigArtPressure 0.197 0.909 0.986 0.986 1.000 0.971 0.332 0.812 0.923 0.173 0.942 0.933 0.639
PigCVP 0.159 0.538 0.947 0.966 0.952 0.861 0.250 0.745 0.851 0.120 0.832 0.861 0.731
Table 10: UCR univariate accuracy. Bold = best per dataset. Best variant shown for models with multiple checkpoints. (continued)
Dataset DTW-1NN Catch22 MiniRocket Hydra InceptionTime TS2Vec TICT Chronos-2 TiRex Moment NuTime MantisV2 TimEE
Plane 1.000 1.000 1.000 1.000 1.000 0.971 1.000 1.000 1.000 0.981 1.000 1.000 1.000
PowerCons 0.922 0.917 0.989 0.978 0.994 0.961 0.917 0.922 0.978 0.856 0.933 0.972 0.989
ProximalPhalanxOutlineAgeGroup 0.785 0.834 0.844 0.868 0.849 0.834 0.771 0.859 0.863 0.849 0.849 0.834 0.863
ProximalPhalanxOutlineCorrect 0.790 0.838 0.904 0.911 0.914 0.890 0.832 0.859 0.904 0.883 0.838 0.869 0.907
ProximalPhalanxTW 0.756 0.766 0.815 0.810 0.771 0.795 0.776 0.805 0.820 0.805 0.795 0.824 0.805
RefrigerationDevices 0.440 0.517 0.496 0.528 0.531 0.616 0.528 0.560 0.581 0.528 0.533 0.557 0.501
Rock 0.840 0.740 0.820 0.920 0.620 0.760 0.640 0.940 0.940 0.760 0.720 0.820 0.940
ScreenType 0.411 0.533 0.475 0.493 0.589 0.413 0.544 0.507 0.541 0.429 0.507 0.485 0.448
SemgHandGenderCh2 0.845 0.877 0.900 0.847 0.875 0.958 0.825 0.920 0.950 0.810 0.865 0.920 0.957
SemgHandMovementCh2 0.638 0.662 0.691 0.496 0.558 0.876 0.587 0.718 0.709 0.553 0.680 0.753 0.813
SemgHandSubjectCh2 0.800 0.807 0.860 0.771 0.682 0.951 0.820 0.844 0.867 0.724 0.733 0.831 0.940
ShakeGestureWiimoteZ 0.840 0.800 0.920 0.920 0.840 0.900 0.660 0.920 0.860 0.820 0.860 0.940 0.960
ShapeletSim 0.700 0.972 1.000 0.989 0.983 0.994 0.900 1.000 0.967 0.928 0.928 0.972 0.967
ShapesAll 0.802 0.777 0.922 0.928 0.925 0.903 0.698 0.883 0.857 0.830 0.842 0.875 0.900
SmallKitchenAppliances 0.672 0.805 0.837 0.808 0.792 0.699 0.720 0.827 0.832 0.691 0.813 0.835 0.803
SmoothSubspace 0.947 0.853 0.953 0.927 0.973 0.980 0.833 0.973 0.953 0.793 0.907 0.947 0.993
SonyAIBORobotSurface1 0.696 0.845 0.894 0.920 0.869 0.913 0.894 0.709 0.902 0.779 0.772 0.802 0.923
SonyAIBORobotSurface2 0.859 0.917 0.914 0.948 0.951 0.908 0.887 0.879 0.852 0.888 0.838 0.937 0.916
StarLightCurves 0.905 0.970 0.982 0.982 0.980 0.971 0.978 0.980 0.979 0.955 0.979 0.981 0.982
Strawberry 0.946 0.927 0.981 0.973 0.984 0.968 0.911 0.959 0.957 0.946 0.935 0.965 0.976
SwedishLeaf 0.846 0.890 0.965 0.978 0.965 0.931 0.819 0.944 0.946 0.914 0.930 0.955 0.979
Symbols 0.938 0.958 0.983 0.980 0.983 0.979 0.920 0.979 0.970 0.969 0.942 0.969 0.966
SyntheticControl 0.983 0.987 0.987 0.957 0.997 1.000 0.977 0.997 0.987 0.990 0.973 0.990 0.983
ToeSegmentation1 0.750 0.860 0.961 0.961 0.974 0.917 0.860 0.921 0.947 0.934 0.860 0.965 0.939
ToeSegmentation2 0.908 0.777 0.908 0.908 0.946 0.900 0.862 0.854 0.923 0.892 0.746 0.869 0.892
Trace 0.990 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 0.990 1.000 1.000
TwoLeadECG 0.868 0.818 0.998 0.999 0.996 0.977 0.948 0.955 0.992 0.847 0.930 0.995 0.946
TwoPatterns 0.999 0.846 0.996 0.987 1.000 1.000 0.706 0.922 0.993 0.947 0.846 0.982 0.996
UMD 0.972 0.896 0.993 0.993 0.993 0.986 0.972 0.986 0.965 0.965 0.951 0.986 0.965
UWaveGestureLibraryAll 0.966 0.831 0.973 0.973 0.934 0.936 0.912 0.944 0.942 0.910 0.889 0.886 0.979
UWaveGestureLibraryX 0.773 0.761 0.848 0.854 0.822 0.802 0.774 0.807 0.808 0.803 0.808 0.809 0.849
UWaveGestureLibraryY 0.699 0.707 0.776 0.792 0.762 0.720 0.720 0.738 0.748 0.725 0.742 0.759 0.793
UWaveGestureLibraryZ 0.678 0.707 0.803 0.803 0.775 0.762 0.712 0.745 0.741 0.742 0.756 0.758 0.784
Wafer 0.996 0.997 0.999 1.000 0.999 0.998 0.984 0.991 0.998 0.990 0.994 0.996 0.998
Wine 0.611 0.463 0.852 0.907 0.685 0.926 0.889 0.889 0.759 0.833 0.796 0.889 0.778
WordSynonyms 0.738 0.538 0.755 0.743 0.716 0.693 0.513 0.569 0.574 0.596 0.539 0.616 0.757
Worms 0.532 0.753 0.753 0.753 0.766 0.753 0.688 0.779 0.805 0.675 0.740 0.792 0.805
WormsTwoClass 0.584 0.857 0.766 0.766 0.766 0.792 0.818 0.805 0.844 0.727 0.792 0.857 0.870
Yoga 0.844 0.771 0.913 0.927 0.912 0.895 0.809 0.809 0.820 0.840 0.827 0.838 0.879
Average 0.802 0.815 0.883 0.879 0.863 0.878 0.810 0.864 0.874 0.823 0.830 0.873 0.891
Mean rank 10.21 9.73 4.37 4.54 5.10 5.94 10.01 6.38 5.71 9.55 9.27 5.69 4.50
Table 11: UEA multivariate accuracy. Bold = best per dataset. Best variant shown for models with multiple checkpoints.
Dataset DTW-1NN Catch22 MiniRocket Hydra InceptionTime TS2Vec TiCT Chronos-2 TiRex Moment NuTime MantisV2 TimEE (VP) TimEE (PV)
ArticularyWordRecognition 0.987 0.983 0.993 0.990 0.987 0.990 0.970 0.993 0.990 0.990 0.993 0.993 0.990 0.980
AtrialFibrillation 0.200 0.200 0.133 0.133 0.200 0.200 0.267 0.333 0.267 0.267 0.267 0.200 0.133 0.333
BasicMotions 0.975 0.950 1.000 1.000 1.000 1.000 1.000 1.000 1.000 0.950 1.000 1.000 1.000 1.000
CharacterTrajectories 0.990 0.960 0.994 0.990 0.996 0.987 0.924 0.964 0.958 0.976 0.979 0.967 0.989 0.985
Cricket 1.000 0.986 0.986 0.986 0.986 0.986 0.931 0.986 1.000 0.944 1.000 0.986 0.972 0.972
DuckDuckGeese 0.600 0.440 0.720 0.680 0.640 0.480 0.380 0.460 0.460 0.480 0.440 0.580 0.360 0.340
ERing 0.930 0.926 0.981 0.985 0.919 0.919 0.856 0.981 0.978 0.952 0.993 0.993 0.970 0.959
Epilepsy 0.964 0.949 1.000 1.000 0.964 0.978 0.964 1.000 1.000 0.978 1.000 1.000 1.000 1.000
EthanolConcentration 0.323 0.293 0.471 0.548 0.262 0.327 0.274 0.380 0.300 0.278 0.414 0.414 0.624 0.612
FingerMovements 0.530 0.530 0.540 0.550 0.530 0.500 0.510 0.510 0.570 0.590 0.560 0.510 0.580 0.610
HandMovementDirection 0.231 0.189 0.365 0.216 0.392 0.270 0.351 0.297 0.270 0.378 0.324 0.311 0.324 0.324
Handwriting 0.607 0.272 0.521 0.466 0.667 0.332 0.208 0.279 0.266 0.269 0.206 0.281 0.455 0.422
Heartbeat 0.717 0.727 0.756 0.761 0.751 0.771 0.722 0.741 0.722 0.732 0.785 0.829 0.732 0.717
JapaneseVowels 0.949 0.759 0.981 0.978 0.992 0.946 0.641 0.805 0.819 0.786 0.957 0.954 0.824 0.784
LSST 0.551 0.607 0.638 0.607 0.194 0.639 0.548 0.604 0.579 0.552 0.565 0.663 0.592 0.604
Libras 0.872 0.844 0.911 0.933 0.878 0.833 0.678 0.867 0.883 0.800 0.906 0.928 0.889 0.872
MotorImagery 0.500 0.510 0.520 0.500 0.550 0.490 0.530 0.550 0.540 0.530 0.580 0.490 0.480 0.570
NATOPS 0.883 0.839 0.933 0.872 0.961 0.944 0.750 0.822 0.850 0.850 0.867 0.878 0.811 0.856
PEMS-SF 0.711 1.000 0.821 0.803 0.780 0.994 0.902 0.988 1.000 1.000 1.000 0.988 0.942 0.954
RacketSports 0.803 0.803 0.882 0.914 0.895 0.888 0.783 0.836 0.849 0.796 0.908 0.914 0.882 0.895
SelfRegulationSCP1 0.775 0.727 0.908 0.867 0.829 0.778 0.720 0.788 0.812 0.795 0.788 0.819 0.877 0.887
SelfRegulationSCP2 0.539 0.550 0.533 0.589 0.483 0.522 0.511 0.522 0.522 0.439 0.522 0.517 0.439 0.439
StandWalkJump 0.200 0.400 0.400 0.400 0.400 0.133 0.400 0.667 0.467 0.600 0.467 0.467 0.400 0.400
UWaveGestureLibrary 0.903 0.872 0.931 0.909 0.903 0.887 0.759 0.900 0.881 0.912 0.906 0.900 0.881 0.866
Average 0.698 0.680 0.747 0.737 0.715 0.700 0.649 0.720 0.708 0.702 0.726 0.733 0.714 0.724
Mean rank 8.65 10.10 4.79 5.48 6.96 8.04 11.54 7.21 7.40 8.29 5.31 5.83 7.94 7.46

References↩︎

[1]
Angus Dempster, Daniel F Schmidt, and Geoffrey I Webb. Minirocket: A very fast (almost) deterministic transform for time series classification. In Proceedings of the 27th ACM SIGKDD conference on knowledge discovery & data mining, pages 248–257, 2021.
[2]
Angus Dempster, Daniel F Schmidt, and Geoffrey I Webb. Hydra: competing convolutional kernels for fast and accurate time series classification: A. dempster et al. Data Mining and Knowledge Discovery, 37 (5): 1779–1805, 2023.
[3]
Zhihan Yue, Yujing Wang, Juanyong Duan, Tianmeng Yang, Congrui Huang, Yunhai Tong, and Bixiong Xu. Ts2vec: Towards universal representation of time series, 2022. URL https://arxiv.org/abs/2106.10466.
[4]
Abdul Fatir Ansari, Oleksandr Shchur, Jaris Küken, Andreas Auer, Boran Han, Pedro Mercado, Syama Sundar Rangapuram, Huibin Shen, Lorenzo Stella, Xiyuan Zhang, Mononito Goswami, Shubham Kapoor, Danielle C. Maddix, Pablo Guerron, Tony Hu, Junming Yin, Nick Erickson, Prateek Mutalik Desai, Hao Wang, Huzefa Rangwala, George Karypis, Yuyang Wang, and Michael Bohlke-Schneider. Chronos-2: FromUnivariate to UniversalForecasting, October 2025. URL http://arxiv.org/abs/2510.15821. arXiv:2510.15821 [cs].
[5]
Andreas Auer, Patrick Podest, Daniel Klotz, Sebastian Böck, Günter Klambauer, and Sepp Hochreiter. Tirex: Zero-shot forecasting across long and short horizons with enhanced in-context learning, 2025. URL https://arxiv.org/abs/2505.23719.
[6]
Vasilii Feofanov, Songkang Wen, Jianfeng Zhang, Lujia Pan, and Ievgen Redko. Mantisv2: Closing the zero-shot gap in time series classification with synthetic data and test-time strategies, 2026. URL https://arxiv.org/abs/2602.17868.
[7]
N. Hollmann, S. Müller, K. Eggensperger, and F. Hutter. TabPFN: A transformer that solves small tabular classification problems in a second. In The Eleventh International Conference on Learning Representations (ICLR’23). ICLR, 2023.
[8]
N. Hollmann, S. Müller, L. Purucker, A. Krishnakumar, M. Körfer, Shi Bin Hoo, Robin Tibor Schirrmeister, and Frank Hutter. Accurate predictions on small data with a tabular foundation model. Nature, 637 (8045): 319–326, 2025.
[9]
Léo Grinsztajn, Klemens Flöge, Oscar Key, Felix Birkel, Philipp Jund, Brendan Roof, Benjamin Jäger, Dominik Safaric, Simone Alessi, Adrian Hayler, Mihir Manium, Rosen Yu, Felix Jablonski, Shi Bin Hoo, Anurag Garg, Jake Robertson, Magnus Bühler, Vladyslav Moroshan, Lennart Purucker, Clara Cornu, Lilly Charlotte Wehrhahn, Alessandro Bonetto, Bernhard Schölkopf, Sauraj Gambhir, Noah Hollmann, and Frank Hutter. Tabpfn-2.5: Advancing the state of the art in tabular foundation models, 2026. URL https://arxiv.org/abs/2511.08667.
[10]
Jingang Qu, David Holzmüller, Gaël Varoquaux, and Marine Le Morvan. Tabiclv2: A better, faster, scalable, and open tabular foundation model, 2026. URL https://arxiv.org/abs/2602.11139.
[11]
Jingang Qu, David Holzmüller, Gaël Varoquaux, and Marine Le Morvan. Tabicl: A tabular foundation model for in-context learning on large data, 2025. URL https://arxiv.org/abs/2502.05564.
[12]
Shifeng Xie, Vasilii Feofanov, Marius Alonso, Ambroise Odonnat, Jianfeng Zhang, Themis Palpanas, and Ievgen Redko. : classification time series foundation models can be pretrained on synthetic data only, August 2025. URL http://arxiv.org/abs/2508.02879. arXiv:2508.02879 [cs].
[13]
Chin-Chia Michael Yeh, Uday Singh Saini, Junpeng Wang, Xin Dai, Xiran Fan, Jiarui Sun, Yujie Fan, and Yan Zheng. Tict: A synthetically pre-trained foundation model for time series classification, 2025. URL https://arxiv.org/abs/2511.19694.
[14]
Carl H Lubba, Sarab S Sethi, Philip Knaute, Simon R Schultz, Ben D Fulcher, and Nick S Jones. catch22: Canonical time-series characteristics, 2019. URL https://arxiv.org/abs/1901.10200.
[15]
Angus Dempster, François Petitjean, and Geoffrey I Webb. Rocket: exceptionally fast and accurate time series classification using random convolutional kernels. arXiv preprint arXiv:1910.13051, 2019.
[16]
Yanping Chen, Eamonn Keogh, Bing Hu, Nurjahan Begum, Anthony Bagnall, Abdullah Mueen, and Gustavo Batista. The UCRTimeSeriesClassificationArchive, July 2015.
[17]
Hassan Ismail Fawaz, Benjamin Lucas, Germain Forestier, Charlotte Pelletier, Daniel F. Schmidt, Jonathan Weber, Geoffrey I. Webb, Lhassane Idoumghar, Pierre-Alain Muller, and François Petitjean. Inceptiontime: Finding alexnet for time series classification. Data Mining and Knowledge Discovery, 34 (6): 1936–1962, 2020. ISSN 1573-756X. . URL http://dx.doi.org/10.1007/s10618-020-00710-y.
[18]
Chenguo Lin, Xumeng Wen, Wei Cao, Congrui Huang, Jiang Bian, Stephen Lin, and Zhirong Wu. Nutime: Numerically multi-scaled embedding for large-scale time-series pretraining, 2024. URL https://arxiv.org/abs/2310.07402.
[19]
Mononito Goswami, Konrad Szafer, Arjun Choudhry, Yifu Cai, Shuo Li, and Artur Dubrawski. : a family of open time-series foundation models. In Proceedings of the 41st International Conference on Machine Learning, volume 235 of ICML’24, pages 16115–16152, Vienna, Austria, July 2024. JMLR.org.
[20]
Vasilii Feofanov, Songkang Wen, Marius Alonso, Romain Ilbert, Hongbo Guo, Malik Tiomoko, Lujia Pan, Jianfeng Zhang, and Ievgen Redko. Mantis: LightweightCalibratedFoundationModel for User-FriendlyTimeSeriesClassification, February 2025. URL http://arxiv.org/abs/2502.15637. arXiv:2502.15637 [cs].
[21]
Andreas Auer, Daniel Klotz, Sebastinan Böck, and Sepp Hochreiter. Pre-trained forecasting models: Strong zero-shot feature extractors for time series classification, 2025. URL https://arxiv.org/abs/2510.26777.
[22]
Zhenmei Shi, Jiefeng Chen, Kunyang Li, Jayaram Raghuram, Xi Wu, Yingyu Liang, and Somesh Jha. The trade-off between universality and label efficiency of representations from contrastive learning. In The Eleventh International Conference on Learning Representations, 2023. URL https://openreview.net/forum?id=rvsbw2YthH_.
[23]
Samuel Müller, Noah Hollmann, Sebastian Pineda Arango, Josif Grabocka, and Frank Hutter. Transformers can do bayesian inference, 2024. URL https://arxiv.org/abs/2112.10510.
[24]
Juntao Fang, Shifeng Xie, Shengbin Nie, Yuhui Ling, Yuming Liu, Zijian Li, Keli Zhang, Lujia Pan, Themis Palpanas, and Ruichu Cai. Rethinking Zero-ShotTimeSeriesClassification: FromTask-specific Classifiers to In-ContextInference, January 2026. URL http://arxiv.org/abs/2602.00620. arXiv:2602.00620 [cs].
[25]
Abdul Fatir Ansari, Lorenzo Stella, Ali Caner Turkmen, Xiyuan Zhang, Pedro Mercado, Huibin Shen, Oleksandr Shchur, Syama Sundar Rangapuram, Sebastian Pineda Arango, Shubham Kapoor, Jasper Zschiegner, Danielle C. Maddix, Hao Wang, Michael W. Mahoney, Kari Torkkola, Andrew Gordon Wilson, Michael Bohlke-Schneider, and Bernie Wang. Chronos: Learning the Language of TimeSeries. Transactions on Machine Learning Research, May 2024. ISSN 2835-8856. URL https://openreview.net/forum?id=gerNCVqqtR.
[26]
Helmut Lütkepohl. New Introduction to Multiple Time Series Analysis. Springer, Berlin, Heidelberg, 2005. ISBN 978-3-540-40172-8 978-3-540-27752-1. . URL http://link.springer.com/10.1007/978-3-540-27752-1.
[27]
Chen Qian, Xiucai Ding, and Lexin Li. Structural classification of locally stationary time series based on second-order characteristics. arXiv preprint arXiv:2507.04237, 2025.
[28]
Krzysztof Kamycki, Tomasz Kapuscinski, and Mariusz Oszust. Data augmentation with suboptimal warping for time-series classification. Sensors, 20 (1): 98, 2019.
[29]
Jianlin Su, Yu Lu, Shengfeng Pan, Bo Wen, and Yunfeng Liu. Roformer: Enhanced transformer with rotary position embedding, 2021.
[30]
Keller Jordan, Yuchen Jin, Vlado Boza, You Jiacheng, Franz Cesista, Laker Newhouse, and Jeremy Bernstein. Muon: An optimizer for hidden layers in neural networks, 2024. URL https://kellerjordan. github. io/posts/muon, 6 (3): 4, 2024.
[31]
Ilya Loshchilov and Frank Hutter. Decoupled weight decay regularization, 2019. URL https://arxiv.org/abs/1711.05101.
[32]
Matthew Middlehurst, Ali Ismail-Fawaz, Antoine Guillaume, Christopher Holder, David Guijo-Rubio, Guzal Bulatova, Leonidas Tsaprounis, Lukasz Mentel, Martin Walter, Patrick Schäfer, and Anthony Bagnall. aeon: a python toolkit for learning from time series. Journal of Machine Learning Research, 25 (289): 1–10, 2024. URL http://jmlr.org/papers/v25/23-1444.html.
[33]
Foster J. Provost, Tom Fawcett, and Ron Kohavi. The case against accuracy estimation for comparing induction algorithms. In Proceedings of the Fifteenth International Conference on Machine Learning, ICML ’98, page 445–453, San Francisco, CA, USA, 1998. Morgan Kaufmann Publishers Inc. ISBN 1558605568.
[34]
Anthony Bagnall, Hoang Anh Dau, Jason Lines, Michael Flynn, James Large, Aaron Bostrom, Paul Southam, and Eamonn Keogh. The uea multivariate time series classification archive, 2018, 2018. URL https://arxiv.org/abs/1811.00075.
[35]
A. Paszke, S. Gross, S. Chintala, G. Chanan, E. Yang, Z. DeVito, Z. Lin, A. Desmaison, L. Antiga, and A. Lerer. Automatic differentiation in PyTorch. In A. Wiltschko, B. van Merriënboer, and P. Lamblin, editors, NeurIPS Autodiff Workshop, 2017.
[36]
Thomas Wolf, Lysandre Debut, Victor Sanh, Julien Chaumond, Clement Delangue, Anthony Moi, Pierric Cistac, Tim Rault, Rémi Louf, Morgan Funtowicz, Joe Davison, Sam Shleifer, Patrick von Platen, Clara Ma, Yacine Jernite, Julien Plu, Canwen Xu, Teven Le Scao, Sylvain Gugger, Mariama Drame, Quentin Lhoest, and Alexander M. Rush. Transformers: State-of-the-art natural language processing. In Proceedings of the 2020 Conference on Empirical Methods in Natural Language Processing: System Demonstrations, pages 38–45, Online, October 2020. Association for Computational Linguistics. URL https://aclanthology.org/2020.emnlp-demos.6/.
[37]
F. Pedregosa, G. Varoquaux, A. Gramfort, V. Michel, B. Thirion, O. Grisel, M. Blondel, P. Prettenhofer, R. Weiss, V. Dubourg, J. Vanderplas, A. Passos, D. Cournapeau, M. Brucher, M. Perrot, and E. Duchesnay. Scikit-learn: Machine learning in Python. 12: 2825–2830, 2011.
[38]
C. Harris, K. Millman, S. van der Walt, R. Gommers, P. Virtanen, D. Cournapeau, E. Wieser, J. Taylor, S. Berg, N. Smith, R. Kern, M. Picus, S. Hoyer, M. van Kerkwijk, M. Brett, A. Haldane, J. del Río, M. Wiebe, P. Peterson, P. Gérard-Marchant, K. Sheppard, T. Reddy, W. Weckesser, H. Abbasi, C. Gohlke, and T. Oliphant. Array programming with numpy. Nature, 585 (7825): 357–362, 2020.
[39]
Floris Takens. Detecting strange attractors in turbulence. In Dynamical Systems and Turbulence, Warwick 1980: proceedings of a symposium held at the University of Warwick 1979/80, pages 366–381. Springer, 2006.
[40]
Hiroaki Sakoe and Seibi Chiba. Dynamic programming algorithm optimization for spoken word recognition. IEEE transactions on acoustics, speech, and signal processing, 26 (1): 43–49, 1978.

  1. TimEE pronounced as "Timmy"↩︎

  2. InceptionTime is an exception to this limitation, as \(F_\theta\) and \(G_\phi\) are trained jointly on the target dataset.↩︎

  3. The univariate case \(d=1\) is also covered by this model.↩︎

  4. We restrict this to \(\leq10\) classes as larger sets require OvR decomposition for TimEE, which introduces normalization artifacts that would confound comparison against native multi-class baselines. We provide a comparison for \(>10\) classes in Appendix 11.1↩︎

  5. SpokenArabicDigits, InsectWingbeat, PhonemeSpectra, FaceDetection, EigenWorms, and PenDigits are excluded.↩︎

  6. https://github.com/vfeofanov/mantis↩︎

  7. https://github.com/moment-timeseries-foundation-model/moment↩︎