/ Модель

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

Лицензия
Своя лицензия
Архитектура
exaone-demand · dense
Библиотека
pytorch
Опубликована
2 окт 2026

EXAONE-Forecast-for-Demand-1.0

Прогноз временных рядовTime_series → time_series3 профессии

EXAONE Forecast for Demand (Synthetic) — модель LG AI Research для прогнозирования временных рядов спроса с адаптацией к разным типам спроса.

42скачиваний за 30 дней3лайкавеса обновлены2 окт 2026

Бенчмарки

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

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

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

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

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

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

EXAONE Forecast for Demand (Synthetic) — модель прогнозирования временных рядов спроса, разработанная LG AI Research. Это выпускаемая в репозитории синтетическая версия модели: общая основа временных рядов предварительно обучена на KernelSynth и остаётся замороженной, а адаптер дообучен только на синтетических данных о спросе.

Модель содержит 348 млн параметров: 312 млн в основе и 36 млн в адаптере и маршрутизаторе. Адаптер использует пять низкоранговых ветвей: общую и по одной для гладкого, прерывистого, нестабильного и разреженно-кластерного спроса. Маршрутизатор выбирает их сочетание по восьми характеристикам входного ряда. Модель предназначена для прогнозирования спроса без дополнительного обучения на целевых данных; в отчёте она оценивалась на 22 отложенных наборах и превзошла 36 сравнивавшихся TSFM по указанным метрикам.

Для работы требуются PyTorch 2.0 или новее и Python 3.9 или новее; для малых задач подходит CPU, рекомендуется CUDA. Репозиторий содержит веса, а код инференса опубликован отдельно. Лицензия весов указана как other; README сообщает, что синтетическое обучение не наследует лицензии наборов реального спроса, но конкретные условия использования следует сверять с файлом License. Проверка заявленных результатов ограничена описанной оценкой на 22 наборах данных.

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

  • прогнозирование спроса по историческому временному ряду
  • прогнозирование прерывистого спроса с большим числом нулевых периодов
  • прогнозирование нестабильных рядов спроса
  • прогнозирование редкого и кластеризованного спроса
  • получение прогноза спроса без дообучения на целевых данных

Ограничения

Адаптер обучен только на синтетических данных, а заявленные результаты получены на 22 отложенных наборах спроса; качество на конкретных реальных рядах может отличаться. Репозиторий содержит веса, тогда как код инференса выпускается отдельно; условия лицензии весов следует сверять с файлом License.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

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

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

Открыть на Hugging Face

EXAONE Forecast for Demand

EXAONE Forecast for Demand is a time series foundation model (TSFM) built for demand forecasting. It keeps a general-domain backbone frozen and adapts it with a demand-aware adapter: five low-rank branches, one shared and one for each of the four demand classes (smooth, intermittent, erratic, lumpy), mixed by a router that reads eight scale-free statistics of the input series. The weights in this repository were trained on synthetic data only — the backbone on KernelSynth and the adapter on a synthetic demand corpus — so no real-world series entered any stage of training.

This repository holds the model weights. The inference code lives at LGAI-Research/EXAONE-Forecast and is released under a different license — see License.

Overview

The technical report builds EXAONE Forecast for Demand in two versions that differ only in the data the adapter is trained on. This repository releases the synthetic-only version, which the report calls EXAONE Demand (Synthetic).

ModelBackboneAdapter training dataMASEReleased
EXAONE Backbone (zero-shot)General-domain TSFM pretrained on KernelSynth—1.1050❌
EXAONE Forecast for Demand (Synthetic)Same backbone, frozenSynthetic demand only1.0742✅ this repository
EXAONE Forecast for DemandSame backbone, frozenReal-world and synthetic demand1.0667❌

A model trained on open demand data inherits the licenses of that data, while one trained on series we generated ourselves inherits none of them. The released version therefore uses the synthetic corpus alone, and it still outperforms all 36 TSFMs it was compared against.

Model Configuration

Parameters348M (backbone 312M, frozen · adapter and router 36M)
Encoder blocks24
Model width / embedding width1024 / 2048
Attention heads16 (RoPE)
Adapted projectionsW_q, W_k, W_v, W_o and the two feed-forward projections of every block (144 in total)
Adapter branches5 — 1 shared (rank 16) + 4 routed (rank 4)
Router input8 statistics: zero share, ADI, CV², trend, AC(1), share of upward steps, CV, length
Patch size (input = output)16
Context length8192
Horizon per forward pass64 (longer horizons are unrolled)
Output21 quantile levels (0.01, 0.05, 0.10, …, 0.95, 0.99)
Precisionfloat32

Evaluation Results

Zero-shot results on 22 held-out demand datasets. Both versions of EXAONE Demand are compared against 36 TSFMs and the frozen backbone, all run under the same protocol. Error metrics are geometric means over the 22 datasets (lower is better). Avg. Rank is the mean position by per-dataset MASE, and Win rate is the share of the 836 per-dataset MASE comparisons against the other 38 rows that a model wins. The top six of 39 rows, ordered by MASE:

#ModelAvg. RankWin rateMASENDWQLMAPEMAEMSIS
1EXAONE Forecast for Demand4.0991.9%1.06670.14090.11380.256560.2410.70
2EXAONE Forecast for Demand (Synthetic) — this repository5.5588.0%1.07420.14200.11470.258360.7310.63
3TiRex-1.17.6482.5%1.08180.14510.11610.291162.0610.75
4Chronos-28.5980.0%1.08850.14970.14060.301064.0214.48
5EXAONE Backbone (zero-shot)7.9581.7%1.10500.14450.11690.260961.8211.41
6TimesFM-2.510.0576.2%1.10730.14860.12150.303263.5812.31

The released synthetic-only model is ahead of every one of the 36 baselines on all six error metrics, the average rank, and the win rate, and its MSIS is the best of all 39 rows. Adding real-world demand to the adapter's training data (row 1, not released) lowers MASE by a further 0.0075. Full protocol and results are in the technical report.

Requirements

  • Python ≥ 3.9
  • PyTorch ≥ 2.0 (a CUDA build is recommended; CPU works for small workloads)

Quickstart

pip install "exaone-forecast[demand] @ git+https://github.com/LGAI-Research/EXAONE-Forecast.git"
import numpy as np
from exaone_forecast.demand import from_pretrained

fc = from_pretrained(device="cuda:0")     # downloads these weights on first use

rng = np.random.default_rng(0)
series = [(rng.random(300) < 0.2) * rng.integers(1, 9, 300) for _ in range(4)]

q = fc.predict(series, horizon=28)                       # (4, 21, 28) quantiles
yhat = fc.point(series, horizon=28)                      # (4, 28) median forecast
lo, hi = fc.interval(series, horizon=28, lower=0.1, upper=0.9)

Inputs may be a single 1D series, a list of 1D arrays of differing lengths, or a 2D (n_series, T) array. Feed values on their natural scale — the model normalizes internally and reads only the last context_length (8192) points. Missing observations are supported: encode them as np.nan. A genuine zero is a 0, not a NaN; the zero share is one of the statistics the router reads.

Available checkpoints

NameFileParameters
defaultexaone-demand-1.0.safetensors348M

config.json accompanies the weights and describes the architecture.

Intended use

Zero-shot probabilistic forecasting of demand series — retail sales, spare-part orders, bookings, electricity load, ridership and the like — for research and educational purposes. Each series is forecast from its own recent history; no per-dataset training is required.

Limitations

  • The adapter is specialised to demand-shaped series. Outside that domain, behaviour falls back toward the general-domain backbone.
  • Training data is synthetic only. Behaviour the generators do not reproduce — an industry's idiosyncratic seasonality, an unrecorded external event — was never seen during training.
  • The router judges a series from its input window alone, so a very short window makes the demand-class assignment less reliable.
  • Stock-out censoring and promotions are not modelled unless they show up in the series itself.
  • One forward pass covers 64 steps; longer horizons are produced by unrolling.

License

The model weights in this repository are released under the EXAONE AI Model License Agreement 1.2 - NC (LICENSE), which limits use to non-commercial research and education.

The inference code at LGAI-Research/EXAONE-Forecast is licensed separately under the BSD-3-Clause-LG AI Research License, which permits commercial use. Installing that package does not grant commercial rights to the weights it downloads.

Third-party open source components and their licenses are listed in Notice.md.

Citation

@article{lgai2026exaonedemand,
  title   = {EXAONE Demand 1.0: A Time Series Foundation Model for Demand Forecasting},
  author  = {Lee, Seunghan and Han, Sangjun and Seo, Jun and Kang, Junhyeok and
             Lee, Jaehoon and Lim, Tae Yoon and Kang, Dongwan and Choi, Hwanil and
             Kim, Minjae and Yoo, Sungdong and Lee, Soonyoung and Ahn, Wonbin},
  journal = {arXiv preprint arXiv:2609.30880},
  year    = {2026}
}

The technical report, the figures above, and the code package use the short form EXAONE Demand (from exaone_forecast.demand import from_pretrained).

Contact

LG AI Research — https://www.lgresearch.ai

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

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

GPU в ailist

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

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

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

Класс архитектуры
EXAONEDemand
Ревизия весов
b50d31d

0 моделей