Views
No views yet
1from transformers import AutoModelForCausalLM, AutoConfig
2import torch
3
4# Load the model
5model = AutoModelForCausalLM.from_pretrained("SequentialLearning/SuperLinear", trust_remote_code=True)
6
7# Prepare input time series data
8# Shape: [batch_size, channel, sequence_length] or [batch_size, sequence_length]
9input_data = torch.randn(1, 1, 512)
10
11# Generate predictions
12with torch.no_grad():
13 outputs = model(inputs_embeds=input_data, pred_len=96, get_prob = True)
14 preds = outputs.logits # Predicted values
15 probs = outputs.attentions # Expert probabilities stored here
16 train_seq_len: Training sequence length (default: 512)train_pred_len: Training prediction length (default: 96)top_k_experts: Number of experts to use (default: 12)use_fft: Whether to use FFT-based gating (default: True)freq_experts: Frequency-specific expert configurationmoe_temp: Temperature for expert selection during inference (default: 1)1@article{nochumsohn2025super,
2 title={Super-Linear: A Lightweight Pretrained Mixture of Linear Experts for Time Series Forecasting},
3 author={Nochumsohn, Liran and Marshanski, Raz and Zisling, Hedi and Azencot, Omri},
4 journal={arXiv preprint arXiv:2509.15105},
5 year={2025}
6}