SAVRN
Search Contact SAVRN

Open-weight model · Time series forecasting

Aurora

by DI DaSE ECNU DecisionIntelligence/Aurora

alt="Aurora Logo" src="https://cdn-uploads.huggingface.co/production/uploads/66276727368ec2a0b933772c/ytpsIAr98keUvNouoOVmb.png" width="30%" The official code repo of our ICLR 2026 paper: Aurora: Towards Universal Generative Multimodal Time Series Forecasting…

Parameters211M
Context10,000
Weights843.6 MB
Licensemit
AccessOpen weights
Monthly Downloads9.3k

Runs On

What it takes to serve Aurora (211M parameters): the memory its weights need at each precision, and the cheapest way to rent enough data-center GPUs to hold them.

PrecisionWeightsMemory neededCheapest setupPer hourAlso fits
16-bit 0.4 GB 0.5 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
8-bit 0.2 GB 0.3 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
4-bit 0.1 GB 0.1 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00

Memory is the weights at that precision plus 20% for the runtime and a short context; a long context needs more. Prices are the lowest on-demand hourly rates in the SAVRN Index, read Sep 18, 2026.

Model Card

By DI DaSE ECNU, published under mit, revision c495b02c1b15.

alt="Aurora Logo" src="https://cdn-uploads.huggingface.co/production/uploads/66276727368ec2a0b933772c/ytpsIAr98keUvNouoOVmb.png" width="30%" The official code repo of our ICLR 2026 paper: Aurora: Towards Universal Generative Multimodal Time Series Forecasting alt="ICLR 2026" src="https://img.shields.io/badge/ICLR%202026-Aurora-orange" alt="Python" src="https://img.shields.io/badge/Python-3.10%2B-blue" alt="PyTorch" src="https://img.shields.io/badge/PyTorch-2.4.1-blue" alt="GitHub Stars" src="https://img.shields.io/github/stars/decisionintelligence/Aurora?logo=github" alt="GitHub" src="https://img.shields.io/badge/GitHub-Aurora-black?logo=github" Aurora is a highly capable multimodal time…

Read DI DaSE ECNU's full model card

Aurora: Towards Universal Generative Multimodal Time Series Forecasting

The official code repo of our ICLR 2026 paper: Aurora: Towards Universal Generative Multimodal Time Series Forecasting

Introduction

Aurora is a highly capable multimodal time series foundation model. Based on the Modality-Guided Multi-head Self-Attention and Prototype-Guided Flow Matching, Aurora can effectively utilize the domain-specific knowledge contained in modalities and support generative probabilistic forecasting, thus covering versatile forecasting scenarios.

See Figure 1, to our best knowldege, Aurora is the first pretrained multimodal time series foundation model! Evaluated on 5 well-recognized benchmarks, including TimeMMD, TSFM-Bench, ProbTS, TFB, and EPF, Aurora is demonstrated the state-of-the-art.

Architecture

In this work, we pretrain Aurora in a cross-modality paradigm, which adopts Channel-Independence on time series data, and models corresponding multimodal interaction to inject domain knowledge. Note that the each variable of time series is first normalized through Instance Normalization to mitigate the value discrepancy. See Figure 2, Aurora mainly consists of two phases: 1) in Aurora Encoder, we tokenize and encode each modality into modal features, then fuse them to form multimodal representations; 2) in Aurora Decoder, we utilize a Condition Decoder to obtain the multimodal conditions of future tokens, leverage a Prototype Retreiver to retrieve the future prototypes based on the domain knowledge, and conduct flow matching on them to make generative probabilistic forecasts.

Quickstart

From pypi (recommended)

We have published Aurora on PyPi, you can directly install it with one line of code!

# python >= 3.10
$ pip install aurora-model==0.2.0

Then you can use the Aurora model to make zero-shot probabilistic forecasting!

Unimodal Time Series Forecasting

from aurora import load_model
import os
import torch
# os.environ['HF_ENDPOINT'] = 'https://hf-mirror.com'
model = load_model()

# prepare input
batch_size, lookback_length = 1, 528 
seqs = torch.randn(batch_size, lookback_length).cuda()

# Note that Aurora can generate multiple probable predictions
forecast_length = 96 
num_samples = 100


# For inference_token_len, you can refer to LightGTS (Periodic Patching).
# We recommend to use the period length as the inference_token_len.
output = model.generate(inputs=seqs, max_output_length=forecast_length, num_samples=num_samples, inference_token_len=48)


# use raw predictions for mean/quantiles/confidence-interval estimation
print(output.shape) 

Multimodal Time Series Forecasting

from aurora import load_model
from einops import rearrange
import os
import torch
# os.environ['HF_ENDPOINT'] = 'https://hf-mirror.com'
model = load_model()
tokenizer = model.tokenizer

# prepare input
batch_size, n_vars, lookback_length, max_text_length = 1, 10, 528, 200
seqs = torch.randn(batch_size, lookback_length, n_vars).cuda()

text = "1983-09-12: The Federal Register provides a uniform system for making available to the public regulations and legal notices issued by federal agencies in the United States."

tokenized_text = tokenizer(text, padding='max_length', truncation=True, max_length=max_text_length, return_tensors="pt")
text_input_ids = tokenized_text['input_ids'].cuda()
text_attention_mask = tokenized_text['attention_mask'].cuda()
text_token_type_ids = tokenized_text.get('token_type_ids', torch.zeros_like(text_input_ids)).cuda()

batch_input_ids = text_input_ids.repeat(n_vars, 1)
batch_attention_mask = text_attention_mask.repeat(n_vars, 1)
batch_token_type_ids = text_token_type_ids.repeat(n_vars, 1)
batch_x = rearrange(seqs, "b l c -> (b c) l")

# Note that Aurora can generate multiple probable predictions
forecast_length = 96 
num_samples = 100


# For inference_token_len, you can refer to LightGTS (Periodic Patching).
# We recommend to use the period length as the inference_token_len.
output = model.generate(inputs=batch_x,text_input_ids=batch_input_ids,
                        text_attention_mask=batch_attention_mask,
                        text_token_type_ids=batch_token_type_ids,
                        max_output_length=forecast_length, 
                        num_samples=num_samples, 
                        inference_token_len=48)


# use raw predictions for mean/quantiles/confidence-interval estimation
print(output.shape) 

From raw code

We release the original code of Aurora in this repo. You can also download the pretrained checkpoints in our huggingface repo and put them in the folder: aurora/.

If you want to pretrain an Aurora on your own time series corpus, you need to install the following important packages:

$ pip install torch==2.4.0
$ pip install torchvision==0.19.0
$ pip install transformers[torch]
from huggingface_hub import snapshot_download
import os
import torch
# os.environ['HF_ENDPOINT'] = 'https://hf-mirror.com'

# --- Configuration ---
repo_id = "DecisionIntelligence/Aurora" 

# Target directory for the download. "." represents the current working directory.
local_dir = "./work_dir" 

# Optional: Set repo_type to "dataset" or "space" if you are not downloading a model.
repository_type = "model" 
# ---------------------

# Ensure the local directory exists before starting the download
if not os.path.exists(local_dir):
    os.makedirs(local_dir)
    print(f"Created directory: {local_dir}")

print(f"Starting download from '{repo_id}' to '{local_dir}'...")

try:
    # snapshot_download handles the download of all files in the repository
    download_path = snapshot_download(
        repo_id=repo_id,
        local_dir=local_dir,
        # Set to False to download actual files instead of symbolic links
        local_dir_use_symlinks=False, 
        repo_type=repository_type,
        # Use your HF access token for private/gated repositories
        token=None 
    )
    print(f"\nSuccess! All files downloaded to: {download_path}")

except Exception as e:
    print(f"\nAn error occurred during download: {e}")

# Then you can easily make zero-shot forecasts using Aurora

from modeling_aurora import AuroraForPrediction

model = AuroraForPrediction.from_pretrained("./",trust_remote_code=True)

# prepare input
batch_size, lookback_length = 1, 528 
seqs = torch.randn(batch_size, lookback_length).cuda()

# Note that Aurora can generate multiple probable predictions
forecast_length = 96 
num_samples = 100


# For inference_token_len, you can refer to LightGTS (Periodic Patching).
# We recommend to use the period length as the inference_token_len.
output = model.generate(inputs=seqs, max_output_length=forecast_length, num_samples=num_samples, inference_token_len=48)


# use raw predictions for mean/quantiles/confidence-interval estimation
print(output.shape) 

Experiments

You should refer to our github repo for the complete experimental pipelines. For benchmarking (TSFM-Bench, ProbTS, TimeMMD, TFB, and EPF), you can install additional packages based on the requirement files under folders, and the datasets can be fetched from this link. All experimental results can be reproduced by running the scripts in the benchmark folder:

# TimeMMD
TimeMMD/scripts/run_aurora_timemmd_zero_shot.sh

# EPF
EPF/scripts/run_aurora_short_term_zero_shot.sh

# ProbTS
ProbTS/scripts/run_aurora_probts.sh

# TSFM-Bench
TFB/scripts/run_aurora_tfb.sh

# TFB univariate
TFB/scripts/run_aurora_uni.sh

Performance

Aurora ahieves consistent state-of-the-art performance on these 5 benchmarks:

Citation

If you find this repo useful, please cite our paper.

@inproceedings{wu2026aurora,
  title     = {Aurora: Towards Universal Generative Multimodal Time Series Forecasting},
  author    = {Wu, Xingjian and Jin, Jianxin and Qiu, Wanghui and Chen, Peng and Shu, Yang and Yang, Bin and Guo, Chenjuan},
  booktitle = {ICLR},
  year      = {2026}
}

Contact

If you have any questions or suggestions, feel free to contact:

Or describe it in Issues.

Configuration

Architecture
AuroraForPrediction
Context length (tokens)
10,000
Hidden size
256
Feed-forward size
512
Attention heads
8
RoPE base
10,000
Stored precision
float32
Model type
aurora

Identity and Version

Repository
DecisionIntelligence/Aurora
Publisher
DI DaSE ECNU
Task
Time series forecasting
Modality
Time series
Library
Not stated by the source
Parameters
211M parameters
Languages
en
Revision
c495b02c1b151be52a3c174237ed240aa66e6384
First published
2026-01-27
Last updated
2026-04-29

Files and Weights

19 files, 844.3 MB in total. The weights are 1 file totalling 843.6 MB in safetensors.

Weights1 file · 843.6 MB
Configuration13 files · 68.3 KB
Tokenizer3 files · 697.6 KB
Documentation1 file · 11.0 KB
Repository1 file · 1.5 KB
Every file
FileTypeSizeSHA-256
model.safetensorsWeights843.6 MB df2fb96852a5
__init__.pyConfiguration81 B
bert_config/config.jsonConfiguration570 B
config.jsonConfiguration978 B
configuration_aurora.pyConfiguration2.4 KB
flow_loss.pyConfiguration8.4 KB
generation_config.jsonConfiguration69 B
modality_connector.pyConfiguration11.1 KB
modeling_aurora.pyConfiguration25.5 KB
prototype_retriever.pyConfiguration8.0 KB
ts_generation_mixin.pyConfiguration4.8 KB
util_functions.pyConfiguration5.7 KB
vit_config/config.jsonConfiguration502 B
vit_config/preprocessor_config.jsonConfiguration160 B
README.mdDocumentation11.0 KB
.gitattributesRepository1.5 KB
bert_config/tokenizer.jsonTokenizer466.1 KB
bert_config/tokenizer_config.jsonTokenizer48 B
bert_config/vocab.txtTokenizer231.5 KB

License and Download

License
mit
Access
Open weights, no gate
Download size
843.6 MB
Download from DI DaSE ECNU

Released by DI DaSE ECNU through its official repository on Hugging Face. Read the license.

Built From

  • Described by arXiv:2509.22295

Memory Requirements

PrecisionWeights in memory
As published843.6 MB
16-bit0.4 GB
8-bit0.2 GB
4-bit0.1 GB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About Aurora

How much GPU memory does Aurora need?

About 0.5 GB at 16-bit and 0.1 GB at 4-bit: the weights (211M parameters) plus a working margin. A long context needs more.

What is the cheapest GPU to run Aurora on?

At 16-bit, 1x MI300X from $1.85 an hour; at 4-bit, 1x MI300X from $1.85 an hour, at the lowest on-demand prices the SAVRN Index lists.

Can I use Aurora commercially?

Yes. Aurora is released under MIT License. The MIT License is a short permissive license. It permits commercial use, modification and redistribution, provided the copyright notice and permission notice are included.

What is Aurora's context length?

10,000 tokens, from the maximum position embeddings in its published configuration.

Similar Models

Model · Time series forecasting

chronos-bolt-base

Autogluon

Update Feb 14, 2025: Chronos-Bolt models are now available on Amazon SageMaker JumpStart! Check out the tutorial notebook to learn how to deploy Chronos endpoints for production use in a few lines of code. Chronos-Bolt is a family of pretrained time series forecasting models which can be used for zero-shot forecasting. It is based on the T5 encoder-decoder architecture and has been trained on nearly 100 billion time series observations. It chunks the historical time series context into patches of multiple observations, which are then input into the encoder. The decoder then uses these representations to directly generate quantile forecasts across multiple future steps—a method known as…

Open weights apache-2.0 205M parameters

Model · Time series forecasting

chronos-bolt-base

Amazon

Update Feb 14, 2025: Chronos-Bolt models are now available on Amazon SageMaker JumpStart! Check out the tutorial notebook to learn how to deploy Chronos endpoints for production use in a few lines of code. Chronos-Bolt is a family of pretrained time series forecasting models which can be used for zero-shot forecasting. It is based on the T5 encoder-decoder architecture and has been trained on nearly 100 billion time series observations. It chunks the historical time series context into patches of multiple observations, which are then input into the encoder. The decoder then uses these representations to directly generate quantile forecasts across multiple future steps—a method known as…

Open weights apache-2.0 205M parameters chronos-forecasting

Model · Time series forecasting

chronos-t5-base

Amazon

Update Feb 14, 2025: Chronos-Bolt & original Chronos models are now available on Amazon SageMaker JumpStart! Check out the tutorial notebook to learn how to deploy Chronos endpoints for production use in a few lines of code. Update Nov 27, 2024: We have released Chronos-Bolt models that are more accurate (5% lower error), up to 250 times faster and 20 times more memory-efficient than the original Chronos models of the same size. Check out the new models here. Chronos is a family of pretrained time series forecasting models based on language model architectures. A time series is transformed into a sequence of tokens via scaling and quantization, and a language model is trained on these…

Open weights apache-2.0 201M parameters chronos-forecasting

Model · Time series forecasting

chronos-t5-base

Autogluon

Update Feb 14, 2025: Chronos-Bolt & original Chronos models are now available on Amazon SageMaker JumpStart! Check out the tutorial notebook to learn how to deploy Chronos endpoints for production use in a few lines of code. Update Nov 27, 2024: We have released Chronos-Bolt models that are more accurate (5% lower error), up to 250 times faster and 20 times more memory-efficient than the original Chronos models of the same size. Check out the new models here. Chronos is a family of pretrained time series forecasting models based on language model architectures. A time series is transformed into a sequence of tokens via scaling and quantization, and a language model is trained on these…

Open weights apache-2.0 201M parameters transformers

Model · Time series forecasting

timesfm-2.5-200m-pytorch

Google

TimesFM (Time Series Foundation Model) is a pretrained time-series foundation model developed by Google Research for time-series forecasting. Please reinstall the latest version of the timesfm package to reflect these changes. Results should be unchanged. This checkpoint is not an officially supported Google product. See TimesFM in BigQuery for Google official support. timesfm-2.5-200m is the third open model checkpoint. timesfm-2.5-200m is pretrained using - Wikimedia Pageviews, cutoff Nov 2023 (see paper for details). - Google Trends top queries, cutoff EoY 2022 (see paper for details). - Synthetic and augmented data. At this point, please run

Open weights apache-2.0 231M parameters timesfm

Model · Time series forecasting

timesfm-2.5-200m-transformers

Google

TimesFM (Time Series Foundation Model) is a pretrained decoder-only model for time-series forecasting. This repository contains the Transformers port of the official TimesFM 2.5 PyTorch release. This model is converted from the official TimesFM 2.5 PyTorch checkpoint and integrated into transformers as TimesFm25ModelForPrediction. The converted checkpoint preserves the original architecture and forecasting behavior, including: patch-based inputs for time-series contexts decoder-only self-attention stack point and quantile forecasts Weight conversion parity is verified by comparing converted-model forecasts against the official implementation outputs on deterministic inputs.

Open weights apache-2.0 231M parameters 16,384 tokens transformers