/ Модель

Характеристики

Лицензия
MIT
Библиотека
pytorch
Опубликована
19 фев 2026

reverso

Прогноз временных рядовTime_series → time_series

Reverso — компактная гибридная модель для zero-shot прогнозирования временных рядов.

0скачиваний за 30 дней12лайковвеса обновлены20 фев 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Reverso — компактная модель временных рядов для прогнозирования без дообучения, представленная в репозитории shinfxh/reverso. Она сочетает длинные свёртки, слои DeltaNet с линейной рекуррентной обработкой, MLP для смешивания каналов и декодер с attention. В README описаны варианты размером 2,6 млн, 550 тыс. и 200 тыс. параметров; доступен чекпойнт Reverso-Small, а основной и Nano обозначены как готовящиеся к выпуску.

Модель принимает нормализованные последовательности временных рядов и предсказывает по 48 временных шагов за проход, продолжая прогноз авторегрессионно для более длинного горизонта. Она предназначена для zero-shot прогнозирования на разнородных задачах; в README приводится оценка на бенчмарке Gift-Eval по 97 задачам из 23 наборов данных и 7 областей. Для запуска требуются PyTorch 2.6, Python 3.11 или новее, CUDA-совместимый GPU и дополнительные библиотеки свёрток и линейного внимания. Репозиторий распространяется по лицензии MIT.

Сценарии применения

  • прогнозирование будущих значений временного ряда без дообучения
  • прогнозирование синтетических сигналов
  • оценка качества моделей на задачах Gift-Eval
  • построение длинного прогноза авторегрессионным продолжением

Ограничения

Для запуска нужны CUDA-совместимый GPU и специализированные зависимости; скорость инференса, по README, ещё не полностью оптимизирована. В репозитории доступен только чекпойнт Reverso-Small, тогда как Reverso и Reverso-Nano отмечены как готовящиеся к выпуску.

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Key Results

Evaluated on Gift-Eval, a comprehensive time-series forecasting benchmark spanning 97 tasks within 23 datasets across 7 domains.

ModelParamsGift-Eval MASE
Reverso2.6M0.711
Reverso-Small550K0.726
Reverso-Nano200K0.760

For reference, Xihe-Max (1.5B params) achieves 0.711 and TimesFM-2.5 (200M params) achieves 0.705 on the same benchmark.

Installation

pip install -r requirements.txt
pip install --no-build-isolation git+https://github.com/HazyResearch/flash-fft-conv.git#subdirectory=csrc/flashfftconv
pip install --no-build-isolation git+https://github.com/HazyResearch/flash-fft-conv.git
pip install -e .

Requirements

Model Architecture

Reverso uses a hybrid architecture that interleaves:

  1. Long convolution layers (FlashFFTConv) with gated short convolutions
  2. DeltaNet layers for modeling sequential dependencies
  3. MLP layers for channel mixing
  4. Attention-based decoder head for producing the final forecast

Input sequences are normalized to [0, 1] and processed point-wise (no patching). The model predicts 48 time steps at a time and rolls out autoregressively for longer horizons.

ConfigParamsLayersd_model
Reverso2.6M8128
Reverso-Small550K464
Reverso-Nano200K232

The modeling code is in reverso/.

Quick Start

import torch
from reverso import load_model, forecast

model, cfg = load_model(
    "checkpoints/reverso_small/checkpoint.pth",
    "checkpoints/reverso_small/args.json",
    device="cuda",
)

context = torch.full((1, 2048, 1), 5.0, device="cuda")  # (batch, seq_len, 1)
predictions = forecast(
    model, context,
    prediction_length=96,
    seq_len=cfg.seq_len,
    output_token_len=cfg.output_token_len,
)
print(predictions.shape)  # (1, 96, 1)

Examples

Install the example dependencies first:

pip install -r example/requirements.txt

Forecast Demo

Run Reverso on synthetic signals (constant, linear, sine, sawtooth, square):

python example/forecast_demo.py --signal all

Use --signal sine to run a single signal, or --list to see all options.

Gift-Eval Benchmark

To reproduce the benchmark results, first follow the Gift-Eval setup instructions to install the package and download the data. Then run:

python example/eval_gift.py \
    --checkpoint checkpoints/reverso_small/checkpoint.pth \
    --output-dir results/ \
    --force-flip-invariance

Note: Dependencies within Gift-Eval may conflict with those in Reverso. If you encounter issues, try upgrading huggingface_hub:

pip install --upgrade huggingface_hub

Note: While running this benchmark, it is recommended to use flip invariance, but this requires two forward passes of the model. The inference speed is also not fully optimized and could be further sped up.

Available Checkpoints

ModelStatusPath
Reverso-Small (550K)Availablecheckpoints/reverso_small/
Reverso (2.6M)Coming soon—
Reverso-Nano (200K)Coming soon—

Citation

@misc{fu2026reversoefficienttimeseries,
      title={Reverso: Efficient Time Series Foundation Models for Zero-shot Forecasting},
      author={Xinghong Fu and Yanhong Li and Georgios Papaioannou and Yoon Kim},
      year={2026},
      eprint={2602.17634},
      archivePrefix={arXiv},
      primaryClass={cs.LG},
      url={https://arxiv.org/abs/2602.17634},
}

License

This project is licensed under the MIT License.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · pytorch

Нельзя запустить

Временные ряды пока не поддерживаются.

Ревизия весов
a0eaa2d

0 моделей