Papers › Informer: Beyond Efficient Transformer for Long Sequence Time-Series Forecasting

Informer: Beyond Efficient Transformer for Long Sequence Time-Series Forecasting

14 Dec 2020arXiv:2012.07436archive 2025-07-28

Haoyi Zhou, Shanghang Zhang, Jieqi Peng, Shuai Zhang, JianXin Li, Hui Xiong, Wancai Zhang

Many real-world applications require the prediction of long sequence time-series, such as electricity consumption planning. Long sequence time-series forecasting (LSTF) demands a high prediction capacity of the model, which is the ability to capture precise long-range dependency coupling between output and input efficiently. Recent studies have shown the potential of Transformer to increase the prediction capacity. However, there are several severe issues with Transformer that prevent it from being directly applicable to LSTF, including quadratic time complexity, high memory usage, and inherent limitation of the encoder-decoder architecture. To address these issues, we design an efficient transformer-based model for LSTF, named Informer, with three distinctive characteristics: (i) a ProbSparse self-attention mechanism, which achieves O(L logL) in time complexity and memory usage, and has comparable performance on sequences' dependency alignment. (ii) the self-attention distilling highlights dominating attention by halving cascading layer input, and efficiently handles extreme long input sequences. (iii) the generative style decoder, while conceptually simple, predicts the long time-series sequences at one forward operation rather than a step-by-step way, which drastically improves the inference speed of long-sequence predictions. Extensive experiments on four large-scale datasets demonstrate that Informer significantly outperforms existing methods and provides a new solution to the LSTF problem.

PaperPDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2012.07436")

Code

Syntology Ran 62 of 76 code samples harvested from 6 repositories linked to this paper; 14 have no recorded run. Of those that ran: 1 ran · violated contract; 61 ran with no contract checked.

By repository: official repository: 3 samples from 1 repository, 0 ran; named in the paper: 10 samples from 1 repository, 7 ran; community (archive-listed): 63 samples from 4 repositories, 55 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

14 repositories listed; official and paper-mentioned ones first.

WenjieDu/PyPOTS officialpytorch report
zhouhaoyi/ETDataset mentioned in papermentioned on GitHubNOASSERTION report
zhouhaoyi/Informer2020 mentioned in papermentioned on GitHubpytorch report
hubtru/LTBoost mentioned on GitHubpytorchMIT report
larsbentsen/fftransformer mentioned on GitHubpytorch report
pwc-1/Paper-9 mindspore report
pwc-1/Paper-9 mindspore report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

76 samples harvested; 62 ran; 0 honoured the contract we drafted; 14 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

1ran · violated contract
61ran
14unverified

Licence: 13 of the 76 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from 6 repositories linked to this paper, official or community; each sample names its own and says which. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

AttentionOperator WenjieDu/PyPOTS/pypots/nn/modules/informer/layers.py official repository unverified BSD-3-Clause (permissive) · 6ff5ee23b6cba5dc · report
ProbAttention WenjieDu/PyPOTS/pypots/nn/modules/informer/layers.py official repository unverified BSD-3-Clause (permissive) · ba17df251ef664ee · report
ProbMask WenjieDu/PyPOTS/pypots/nn/modules/informer/layers.py official repository unverified BSD-3-Clause (permissive) · 3a5ab35b3f92f363 · report
ConvLayer zhouhaoyi/Informer2020/models/model.py named in the paper ran · metamorphic tier: invariant fingerprinted Apache-2.0 (permissive) · c26cdbaa0235c38e · report
DecoderLayer zhouhaoyi/Informer2020/models/model.py named in the paper ran · metamorphic tier: invariant Apache-2.0 (permissive) · 3c106372e0a83470 · report
Encoder zhouhaoyi/Informer2020/models/model.py named in the paper ran fingerprinted Apache-2.0 (permissive) · f832bb8dfa1e0d3d · report
EncoderLayer zhouhaoyi/Informer2020/models/model.py named in the paper ran · metamorphic tier: deterministic fingerprinted Apache-2.0 (permissive) · 83c2325d104455ec · report
ProbAttention zhouhaoyi/Informer2020/models/model.py named in the paper ran fingerprinted Apache-2.0 (permissive) · 9655ff6765e29f40 · report
TimeFeatureEmbedding zhouhaoyi/Informer2020/models/model.py named in the paper ran fingerprinted Apache-2.0 (permissive) · af7ecc176fa05a0c · report
TokenEmbedding zhouhaoyi/Informer2020/models/model.py named in the paper ran · metamorphic tier: invariant fingerprinted Apache-2.0 (permissive) · 1f7e24f214af5f8f · report
AttentionLayer zhouhaoyi/Informer2020/models/model.py named in the paper unverified Apache-2.0 (permissive) · c2ca1cd029bc98bf · report
DataEmbedding zhouhaoyi/Informer2020/models/model.py named in the paper unverified Apache-2.0 (permissive) · f9aee011366d797d · report
Informer zhouhaoyi/Informer2020/models/model.py named in the paper unverified Apache-2.0 (permissive) · 190b6802dfde5156 · report
AttentionLayer martinwhl/Informer-PyTorch-Lightning/models/informer/model.py community (archive-listed) ran · metamorphic tier: deterministic Apache-2.0 (permissive) · e75ce51f514cede4 · report
AttentionLayer larsbentsen/fftransformer/models/Informer.py community (archive-listed) ran · metamorphic tier: deterministic no licence file found · pointer only · b3037a636b1488b2 · report
AttentionLayer AndrzejMiskow/TradeAI/prediction_service/transformers/models.py community (archive-listed) ran · metamorphic tier: deterministic MIT (permissive) · 959c303f905ec82e · report
AttentionLayer tianhai123/Informer-Tensorflow/models/model.py community (archive-listed) ran Apache-2.0 (permissive) · 2fb65948fb331ab5 · report
ConvLayer larsbentsen/fftransformer/models/Informer.py community (archive-listed) ran · metamorphic tier: deterministic no licence file found · pointer only · ece191004f71a0a6 · report
ConvLayer AndrzejMiskow/TradeAI/prediction_service/transformers/models.py community (archive-listed) ran · metamorphic tier: deterministic MIT (permissive) · 90e6de76603c9ae2 · report
ConvLayer tianhai123/Informer-Tensorflow/models/model.py community (archive-listed) ran Apache-2.0 (permissive) · 5523438213912ed4 · report
DataEmbedding martinwhl/Informer-PyTorch-Lightning/models/informer/model.py community (archive-listed) ran · metamorphic tier: deterministic Apache-2.0 (permissive) · cb33a7664fc29bcd · report
DataEmbedding larsbentsen/fftransformer/models/Informer.py community (archive-listed) ran · metamorphic tier: deterministic no licence file found · pointer only · 3103f383ce197db7 · report
DataEmbedding AndrzejMiskow/TradeAI/prediction_service/transformers/models.py community (archive-listed) ran · metamorphic tier: deterministic MIT (permissive) · 3585c641aefa6f6a · report
DataEmbedding tianhai123/Informer-Tensorflow/models/model.py community (archive-listed) ran Apache-2.0 (permissive) · e430cc85d15ea52c · report
Decoder martinwhl/Informer-PyTorch-Lightning/models/informer/model.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted Apache-2.0 (permissive) · 9371d53b3cf8de99 · report
Decoder larsbentsen/fftransformer/models/Informer.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted no licence file found · pointer only · 6633278fb36185f5 · report
Decoder AndrzejMiskow/TradeAI/prediction_service/transformers/models.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted MIT (permissive) · 50812a6b5a3f764f · report
Decoder tianhai123/Informer-Tensorflow/models/model.py community (archive-listed) ran Apache-2.0 (permissive) · 93097c8261b019e4 · report
DecoderLayer martinwhl/Informer-PyTorch-Lightning/models/informer/model.py community (archive-listed) ran · metamorphic tier: deterministic Apache-2.0 (permissive) · da4711602410c52c · report
DecoderLayer larsbentsen/fftransformer/models/Informer.py community (archive-listed) ran · metamorphic tier: deterministic no licence file found · pointer only · 50c2f756e8a28edb · report
DecoderLayer AndrzejMiskow/TradeAI/prediction_service/transformers/models.py community (archive-listed) ran · metamorphic tier: deterministic MIT (permissive) · 80e44c571e571357 · report
DecoderLayer tianhai123/Informer-Tensorflow/models/model.py community (archive-listed) ran Apache-2.0 (permissive) · 373de80bb388a8f6 · report
Encoder martinwhl/Informer-PyTorch-Lightning/models/informer/model.py community (archive-listed) ran · metamorphic tier: deterministic Apache-2.0 (permissive) · 0ba91cc00e21b335 · report
Encoder larsbentsen/fftransformer/models/Informer.py community (archive-listed) ran no licence file found · pointer only · 24cd22b81486e6cf · report
Encoder AndrzejMiskow/TradeAI/prediction_service/transformers/models.py community (archive-listed) ran · metamorphic tier: deterministic MIT (permissive) · adb27dc3b112b5b7 · report
Encoder tianhai123/Informer-Tensorflow/models/model.py community (archive-listed) ran Apache-2.0 (permissive) · 9cd2a01692c6a304 · report
EncoderLayer martinwhl/Informer-PyTorch-Lightning/models/informer/model.py community (archive-listed) ran · metamorphic tier: deterministic Apache-2.0 (permissive) · b133a666f2dfc30a · report
EncoderLayer larsbentsen/fftransformer/models/Informer.py community (archive-listed) ran · metamorphic tier: deterministic no licence file found · pointer only · f6e4afd880144625 · report
EncoderLayer AndrzejMiskow/TradeAI/prediction_service/transformers/models.py community (archive-listed) ran · metamorphic tier: deterministic MIT (permissive) · d4eb251d3b9b8157 · report
EncoderLayer tianhai123/Informer-Tensorflow/models/model.py community (archive-listed) ran Apache-2.0 (permissive) · f55313b7a30a6024 · report
FixedEmbedding martinwhl/Informer-PyTorch-Lightning/models/informer/model.py community (archive-listed) ran · metamorphic tier: deterministic Apache-2.0 (permissive) · 11d00cdc1be5dc46 · report
FixedEmbedding AndrzejMiskow/TradeAI/prediction_service/transformers/models.py community (archive-listed) ran · metamorphic tier: deterministic MIT (permissive) · d54ef7cb9071ad5d · report
FixedEmbedding tianhai123/Informer-Tensorflow/models/model.py community (archive-listed) ran Apache-2.0 (permissive) · 0545de0df17c8182 · report
FullAttention martinwhl/Informer-PyTorch-Lightning/models/informer/model.py community (archive-listed) ran · metamorphic tier: deterministic Apache-2.0 (permissive) · 8f1c5d305ce86430 · report
FullAttention AndrzejMiskow/TradeAI/prediction_service/transformers/models.py community (archive-listed) ran · metamorphic tier: deterministic MIT (permissive) · 8846b42edea92ff6 · report
FullAttention tianhai123/Informer-Tensorflow/models/model.py community (archive-listed) ran Apache-2.0 (permissive) · 8842a439c7ec814d · report
Informer martinwhl/Informer-PyTorch-Lightning/models/informer/model.py community (archive-listed) ran · metamorphic tier: deterministic Apache-2.0 (permissive) · 1e94250aa40e5761 · report
PositionalEmbedding martinwhl/Informer-PyTorch-Lightning/models/informer/model.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted Apache-2.0 (permissive) · fe4e559b538b3ba0 · report
PositionalEmbedding AndrzejMiskow/TradeAI/prediction_service/transformers/models.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted MIT (permissive) · 3ec0eb0ce028e761 · report
PositionalEmbedding tianhai123/Informer-Tensorflow/models/model.py community (archive-listed) ran Apache-2.0 (permissive) · c9eed2b60149c2b6 · report
ProbAttention larsbentsen/fftransformer/models/Informer.py community (archive-listed) ran · metamorphic tier: deterministic no licence file found · pointer only · dc08cea57a2ab8c2 · report
ProbAttention AndrzejMiskow/TradeAI/prediction_service/transformers/models.py community (archive-listed) ran · metamorphic tier: deterministic MIT (permissive) · dbdb7d5a6c687629 · report
ProbAttention tianhai123/Informer-Tensorflow/models/model.py community (archive-listed) ran Apache-2.0 (permissive) · c438e9005b408fe1 · report
ProbSparseAttention martinwhl/Informer-PyTorch-Lightning/models/informer/model.py community (archive-listed) ran fingerprinted Apache-2.0 (permissive) · 927aac1e136e7bb9 · report
SelfAttentionDistil martinwhl/Informer-PyTorch-Lightning/models/informer/model.py community (archive-listed) ran · metamorphic tier: deterministic Apache-2.0 (permissive) · e591315794c8447c · report
TemporalEmbedding martinwhl/Informer-PyTorch-Lightning/models/informer/model.py community (archive-listed) ran · metamorphic tier: deterministic Apache-2.0 (permissive) · f439ed4caab077e1 · report
TemporalEmbedding larsbentsen/fftransformer/models/Informer.py community (archive-listed) ran · metamorphic tier: deterministic no licence file found · pointer only · 691256d926053823 · report
TemporalEmbedding AndrzejMiskow/TradeAI/prediction_service/transformers/models.py community (archive-listed) ran · metamorphic tier: deterministic MIT (permissive) · 563ef8125c8457b9 · report
TemporalEmbedding tianhai123/Informer-Tensorflow/models/model.py community (archive-listed) ran Apache-2.0 (permissive) · 546a049e0d4f1276 · report
TimeFeatureEmbedding martinwhl/Informer-PyTorch-Lightning/models/informer/model.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted Apache-2.0 (permissive) · 868faa6c4998dccc · report
TimeFeatureEmbedding larsbentsen/fftransformer/models/Informer.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted no licence file found · pointer only · 4734d6da3f0addcd · report
TokenEmbedding martinwhl/Informer-PyTorch-Lightning/models/informer/model.py community (archive-listed) ran · metamorphic tier: deterministic Apache-2.0 (permissive) · b27ba004293a09c9 · report
TokenEmbedding larsbentsen/fftransformer/models/Informer.py community (archive-listed) ran · metamorphic tier: deterministic no licence file found · pointer only · 5757cd5e31be6f96 · report
TokenEmbedding AndrzejMiskow/TradeAI/prediction_service/transformers/models.py community (archive-listed) ran · metamorphic tier: deterministic MIT (permissive) · ffff571f678f5301 · report
TokenEmbedding tianhai123/Informer-Tensorflow/models/model.py community (archive-listed) ran Apache-2.0 (permissive) · db188ee2de158d14 · report
TriangularCausalMask AndrzejMiskow/TradeAI/prediction_service/transformers/models.py community (archive-listed) ran MIT (permissive) · fc6e01b035a3c754 · report
TriangularCausalMask tianhai123/Informer-Tensorflow/models/model.py community (archive-listed) ran Apache-2.0 (permissive) · a1bb5de361dcc91c · report
triangular_causal_mask martinwhl/Informer-PyTorch-Lightning/models/informer/model.py community (archive-listed) ran · violated contract Apache-2.0 (permissive) · 8f29d78a5fd4b737 · report
BaseInformer martinwhl/Informer-PyTorch-Lightning/models/informer/model.py community (archive-listed) unverified Apache-2.0 (permissive) · db99350a84cd9bef · report
Informer AndrzejMiskow/TradeAI/prediction_service/transformers/models.py community (archive-listed) unverified MIT (permissive) · 0dfd73c78bc03560 · report
Informer tianhai123/Informer-Tensorflow/models/model.py community (archive-listed) unverified Apache-2.0 (permissive) · e2a2f2031334067e · report
Model larsbentsen/fftransformer/models/Informer.py community (archive-listed) unverified no licence file found · pointer only · cefa5df29ad91fe1 · report
ProbMask larsbentsen/fftransformer/models/Informer.py community (archive-listed) unverified no licence file found · pointer only · aef58ca04cf84ff4 · report
ProbMask AndrzejMiskow/TradeAI/prediction_service/transformers/models.py community (archive-listed) unverified MIT (permissive) · aca4221951f4315b · report
ProbMask tianhai123/Informer-Tensorflow/models/model.py community (archive-listed) unverified Apache-2.0 (permissive) · 57860ae363ed0d8a · report
prob_mask martinwhl/Informer-PyTorch-Lightning/models/informer/model.py community (archive-listed) unverified Apache-2.0 (permissive) · ae2f9589f94253a9 · report

Tasks

DecoderMultivariate Time Series ForecastingTime SeriesTime Series AnalysisTime Series ForecastingUnivariate Time Series Forecasting

Datasets

Introduced by this paper, per the archive.

ETTETTh1 (192)ETTh1 (96)

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Time Series Forecasting ETTh1 (168) Multivariate Informer MAE 0.722 #4 of 4 Archive leaderboard report
Time Series Forecasting ETTh1 (168) Multivariate Informer MSE 0.878 #4 of 4 Archive leaderboard report
Time Series Forecasting ETTh1 (168) Univariate Informer MAE 0.337 #4 of 4 Archive leaderboard report
Time Series Forecasting ETTh1 (168) Univariate Informer MSE 0.183 #4 of 4 Archive leaderboard report
Time Series Forecasting ETTh1 (24) Multivariate Informer MAE 0.523 #5 of 5 Archive leaderboard report
Time Series Forecasting ETTh1 (24) Multivariate Informer MSE 0.509 #5 of 5 Archive leaderboard report
Time Series Forecasting ETTh1 (24) Univariate Informer MAE 0.152 #3 of 5 Archive leaderboard report
Time Series Forecasting ETTh1 (24) Univariate Informer MSE 0.046 #3 of 5 Archive leaderboard report
Time Series Forecasting ETTh1 (336) Multivariate Informer MAE 0.753 #69 of 72 Archive leaderboard report
Time Series Forecasting ETTh1 (336) Multivariate Informer MSE 0.884 #69 of 72 Archive leaderboard report
Time Series Forecasting ETTh1 (336) Univariate Informer MAE 0.346 #10 of 10 Archive leaderboard report
Time Series Forecasting ETTh1 (336) Univariate Informer MSE 0.189 #10 of 10 Archive leaderboard report
Time Series Forecasting ETTh1 (48) Multivariate Informer MAE 0.563 #4 of 4 Archive leaderboard report
Time Series Forecasting ETTh1 (48) Multivariate Informer MSE 0.551 #4 of 4 Archive leaderboard report
Time Series Forecasting ETTh1 (48) Univariate Informer MAE 0.274 #4 of 4 Archive leaderboard report
Time Series Forecasting ETTh1 (48) Univariate Informer MSE 0.129 #4 of 4 Archive leaderboard report
Time Series Forecasting ETTh1 (720) Multivariate Informer MAE 0.768 #20 of 22 Archive leaderboard report
Time Series Forecasting ETTh1 (720) Multivariate Informer MSE 0.941 #20 of 22 Archive leaderboard report
Time Series Forecasting ETTh1 (720) Univariate Informer MAE 0.357 #10 of 12 Archive leaderboard report
Time Series Forecasting ETTh1 (720) Univariate Informer MSE 0.201 #10 of 12 Archive leaderboard report
Time Series Forecasting ETTh2 (168) Multivariate Informer MAE 0.996 #2 of 4 Archive leaderboard report
Time Series Forecasting ETTh2 (168) Multivariate Informer MSE 1.512 #2 of 4 Archive leaderboard report
Time Series Forecasting ETTh2 (168) Univariate Informer MAE 0.306 #1 of 4 Archive leaderboard report
Time Series Forecasting ETTh2 (168) Univariate Informer MSE 0.154 #1 of 4 Archive leaderboard report
Time Series Forecasting ETTh2 (24) Multivariate Informer MAE 0.523 #4 of 4 Archive leaderboard report
Time Series Forecasting ETTh2 (24) Multivariate Informer MSE 0.446 #4 of 4 Archive leaderboard report
Time Series Forecasting ETTh2 (24) Univariate Informer MAE 0.213 #2 of 5 Archive leaderboard report
Time Series Forecasting ETTh2 (24) Univariate Informer MSE 0.083 #2 of 5 Archive leaderboard report
Time Series Forecasting ETTh2 (336) Multivariate Informer MAE 1.035 #18 of 20 Archive leaderboard report
Time Series Forecasting ETTh2 (336) Multivariate Informer MSE 1.665 #18 of 20 Archive leaderboard report
Time Series Forecasting ETTh2 (336) Univariate Informer MAE 0.323 #3 of 10 Archive leaderboard report
Time Series Forecasting ETTh2 (336) Univariate Informer MSE 0.166 #3 of 10 Archive leaderboard report
Time Series Forecasting ETTh2 (48) Multivariate Informer MAE 0.733 #2 of 4 Archive leaderboard report
Time Series Forecasting ETTh2 (48) Multivariate Informer MSE 0.934 #2 of 4 Archive leaderboard report
Time Series Forecasting ETTh2 (48) Univariate Informer MAE 0.249 #2 of 4 Archive leaderboard report
Time Series Forecasting ETTh2 (48) Univariate Informer MSE 0.111 #2 of 4 Archive leaderboard report
Time Series Forecasting ETTh2 (720) Multivariate Informer MAE 1.209 #18 of 20 Archive leaderboard report
Time Series Forecasting ETTh2 (720) Multivariate Informer MSE 2.34 #18 of 20 Archive leaderboard report
Time Series Forecasting ETTh2 (720) Univariate Informer MAE 0.338 #2 of 11 Archive leaderboard report
Time Series Forecasting ETTh2 (720) Univariate Informer MSE 0.181 #2 of 11 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Methods

Absolute Position EncodingsAdamAttentionBPEDense ConnectionsDropoutLabel SmoothingLayer NormalizationLinear LayerMulti-Head AttentionPosition-Wise Feed-Forward LayerResidual ConnectionSoftmaxTransformer

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections