Skip to main content

Using a visual MAE for time series forecasting.

Project description

VisionTS

Visual Masked Autoencoders Are Free-Lunch Zero-Shot Time Series Forecasters

VisionTS VisionTS++ PyPI - Version AI horizon forecast 机器之心

🔍 About | 🚀 Quick Start | 📊 Evaluation | 🔗 Citation

🎉 What's New

  • 🔥 Aug 2025: We released VisionTS++, a SOTA time series foundation model by continual pretraining visual MAE on large-scale time series data, supporting multi-channel forecasting and probablistic forecasting!

  • May 2025: Our paper is accepted by ICML 2025!

  • Nov 2024: VisionTS achieved the #1 rank 🏆 for zero-shot point forecasting (MASE) on GIFT-EVAL (as of Nov 2024, surpassing Moirai, TimesFM, chronos, etc) — without any time series training!

🔍 About

  • We propose VisionTS, a time series forecasting (TSF) foundation model building from rich, high-quality natural images 🖼️.

    • This is conceptually different from the existing TSF foundation models (text-based 📝 or time series-based 📈), but it shows a comparable or even better performance without any adaptation on time series data.
  • We reformulate the TSF task as an image reconstruction task, which is further processed by a visual masked autoencoder (MAE).

🚀 Quick Start

We have uploaded our package to PyPI. Please first install pytorch, then running the following command for installing VisionTS:

pip install visionts

Then, you can refer to demo.ipynb about forecasting time series using VisionTS, with a clear visualization of the image reconstruction.

📊 Evaluation

Our repository is built on Time-Series-Library, MAE, and GluonTS. Please install the dependencies through requirements.txt before running the evaluation.

Long-Term TSF Benchmarks (Zero-Shot)

We evaluate our methods on 6 long-term TSF benchmarks for zero-shot forecasting. The scripts are under long_term_tsf/scripts/vision_ts_zeroshot. Before running, you should first follow the instructions of Time-Series-Library to download datasets into long_term_tsf/dataset. Using the following command for reproduction:

cd long_term_tsf/
bash scripts/vision_ts_zeroshot/$SOME_DATASET.sh

Monash (Zero-Shot)

We evaluate our methods on 29 Monash TSF benchmarks. You can use the following command for reproduction, where the benchmarks will be automatically downloaded.

cd eval_gluonts/
bash run_monash.sh

[!IMPORTANT] The results in the paper are evaluated based on python==3.8.18, torch==1.7.1, torchvision==0.8.2, and timm==0.3.2. Different versions may lead to slightly different performance.

PF (Zero-Shot)

We evaluate our methods on 6 long-term TSF benchmarks for zero-shot forecasting. Before running, you should first follow the instructions of Time-Series-Library to download datasets into long_term_tsf/dataset, in addition to the following three datasets:

You can use the following command for reproduction.

cd eval_gluonts/
bash run_pf.sh

Long-Term TSF Benchmarks (Full-Shot)

We evaluate our methods on 8 long-term TSF benchmarks for full-shot forecasting. The scripts are under long_term_tsf/scripts/vision_ts_fullshot. Using the following command for reproduction:

cd long_term_tsf/
bash scripts/vision_ts_fullshot/$SOME_DATASET.sh

🔗 Citation

@misc{chen2024visionts,
      title={VisionTS: Visual Masked Autoencoders Are Free-Lunch Zero-Shot Time Series Forecasters}, 
      author={Mouxiang Chen and Lefei Shen and Zhuo Li and Xiaoyun Joy Wang and Jianling Sun and Chenghao Liu},
      year={2024},
      eprint={2408.17253},
      archivePrefix={arXiv},
      url={https://arxiv.org/abs/2408.17253}, 
}

⭐ Star History

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

visionts-1.0.0.tar.gz (19.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

visionts-1.0.0-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

Details for the file visionts-1.0.0.tar.gz.

File metadata

  • Download URL: visionts-1.0.0.tar.gz
  • Upload date:
  • Size: 19.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.15

File hashes

Hashes for visionts-1.0.0.tar.gz
Algorithm Hash digest
SHA256 4ffd964a1e242fa9c029af6f9afbc7f2c2ff2c07e0cc428f7c721a2178ad38e0
MD5 fa1078639f5f59d917992573aff8317b
BLAKE2b-256 294e42bfaf439d08985dc36a4f89f342169329591afd3ecd14b2244029efd365

See more details on using hashes here.

File details

Details for the file visionts-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: visionts-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.15

File hashes

Hashes for visionts-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 adb1d8934f347af574f467c9c12c2256e872317467d28f2f8c73e263d2dc5aaf
MD5 1ef720e1d48e41afe8c6989ddc194150
BLAKE2b-256 a8db3f09d5e36e89dce8eecaa3b486c3f688d317e3be34dc6bc64bddd68884b2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page