/ Модель

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

Параметры
287 млн
Лицензия
Apache 2.0
Архитектура
cisco-time-series-model-1.0 · dense
Библиотека
transformers
Опубликована
3 мар 2026

cisco-time-series-model-1.0

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

Модель Cisco для zero-shot прогнозирования одномерных временных рядов с многомасштабным контекстом и квантильными оценками.

648скачиваний за 30 дней10лайковвеса обновлены24 апр 2026

Бенчмарки

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

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

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

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

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

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

Cisco Time Series Model 1.0 — разработанная Cisco модель временных рядов общего назначения для прогнозирования без примеров на целевом ряду (zero-shot). Архитектура основана на decoder-only Transformer и использует многомасштабный контекст: грубый ряд имеет шаг в 60 раз больше тонкого. Каждый контекст может содержать до 512 точек; также доступны средства подготовки такого входа из ряда одной частоты длиной до 30 720 точек. Модель выдаёт прогноз на 128 точек тонкой частоты и соответствующие квантильные оценки.

Модель предназначена для прогнозирования одномерных временных рядов, в том числе метрик наблюдаемости: загрузки CPU, времени ответа серверов и интернет-трафика. В README заявлены улучшенные результаты на бенчмарке GIFT-EVAL и в задачах наблюдаемости. Обучение включает внутренние ряды Splunk Observability Cloud, публичные наборы GIFT-EVAL и Chronos, а также синтетические данные. Размер по метаданным — 286,7 млн параметров; веса представлены в safetensors, библиотека — Transformers. Лицензия Apache-2.0.

Для пропусков рекомендуется заполнение последним известным значением; при заполнении более 30% разреженного ряда качество прогноза снижается. Для модели обычно полезно предоставить больше истории на грубом временном масштабе.

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

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

Ограничения

При заполнении последним значением более 30% точек разреженного ряда качество прогнозов снижается. Модель обычно работает лучше при наличии более длинной истории на грубом временном масштабе.

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

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

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

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

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

Открыть на Hugging Face

Cisco Time Series Model 1.0

The Cisco Time Series Model is a foundation model trained to perform univariate zero-shot forecasting. Its core is a sequence of decoder-only transformer layers. It is architecturally inspired by the TimesFM2.0 model, with multiresolution modifications aimed at efficient use of long context. It expects a multiresolution context (xc, xf), where the resolution (i.e., space between data points) of xc is 60 times the resolution of xf. Both xc and xf can have length up to 512. The input contexts should be aligned “on the right,” e.g., if xf consists of the 512 minutes terminating at 11:00AM on November 11, then xc should consist of the 512 hours terminating at the same time. The output is a forecast of 128 points, which should be interpreted at the finer resolution; and corresponding quantiles for these points.

For convenience, we also provide utilities for preparing a multiresolution context from a single resolution context (with length up to 512 x 60 = 30,720) directly.

Latest Release (250M) - CTSM 1.0

Results and Improvements:

  • Achieves state-of-the-art performance in the Observability (O11y) domain compared to leading models.
    • 1-minute resolution: Outperforms the second-best benchmarked model by 16.12% in MASE score.
    • 5-minute resolution: Outperforms the second-best benchmarked model by 12.42% in MASE score.
  • Improves GIFT-EVAL (public) Benchmark MASE score by 8.57% compared to our previous release.

Key improvements over our November 2025 release (cisco-time-series-model-1.0-preview):

  • Trained from scratch (NO continued pretraining (CPT) from TimesFM weights).
  • Uses 2× more internal observability (O11y) data in the training mixture.
  • Reduces size from ~500M → ~250M parameters.
  • Adds Short-Context Training, Bidirectional Coarse Attention, and RoPE for better robustness overall.

Model Architecture and Training Details

Our latest Cisco Time Series Model 1.0 is a 250M parameter model that is trained from scratch and uses 25 transformer layers (vs 50 in 1.0-preview). This checkpoint leverages the architectural changes of expanded quantiles (15 quantile outputs, 0.01-0.99), rotary positional embeddings (RoPE), special token, separate resolution embeddings for each of coarse context / fine context / special token, and bidirectional attention over the coarse-resolution context.

Standard Causal Attention vs Bidirectional Coarse Attention (Ours):

Example Visualization of Multiresolution Time Series Input to the Model

Training Datasets

The distribution of the training corpus is as follows:

  • Internal Splunk Observability Cloud metric time series (upweighted ~2× vs the previous release) datasets:
    • (1-hour, 1-minute) resolution: 46.2%
    • (5-hour, 5-minute) resolution: 21.8%
  • Public datasets:
  • Synthetic dataset: 9.5%

Code and Technical Report

  • A Pytorch implementation can be found in our GitHub repository.
  • A detailed technical report is available on arXiv (also available locally here).

NOTE: The report focuses on our November 2025 release (1.0-preview), so some training details differ from our latest release. An updated technical report with details on the latest release will be made available in the near future.

Benchmark Results

> Observability Data

With reference to the training and validation sets, these time series are both out-of-domain and in-the-future. We apply curation rules similar to those described in Section 3 (of the technical report) to ensure a diverse and high-quality benchmark. We report metrics (models sorted by MASE scores, lower is better) on both 1-minute and 5-minute resolution data (with coarse contexts at 1-hour and 5-hour resolution, respectively). For observability data, error metrics are computed per horizon, then all horizons are aggregated via arithmetic mean. This quantity is normalized by a similar computation using a naive baseline which simply forecasts the final value in the context for all time steps in the horizon (as no natural seasonality is available).

An input context of 1024 length is used with a forecast horizon of 128 length for all models. Metrics of MSIS and CRPS are both computed using 9 quantiles (0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9) to keep them consistent with the GIFT-EVAL Benchmark.

1. 1-minute Resolution data

MODELMSEMAEMASEsMAPEMSISCRPS
CTSM-1.0 (Ours)0.1960.3660.5620.9230.1640.295
Toto_Open_Base_1.00.2700.4360.6700.9670.3030.357
TimesFM-2.50.2500.4410.6710.9800.1860.361
Chronos-20.2420.4210.6740.9550.1920.341
TimesFM-2.00.3380.5470.7621.0300.2140.443
Chronos-bolt-base0.4390.6170.8101.1370.3210.524

2. 5-minute Resolution data

MODELMSEMAEMASEsMAPEMSISCRPS
CTSM-1.0 (Ours)0.2320.4250.5431.0050.1950.340
Chronos-20.2820.4750.6201.0400.1760.383
TimesFM-2.50.2930.4900.6211.0470.1710.395
Toto_Open_Base_1.00.3090.4910.6471.0450.2670.395
TimesFM-2.00.3220.5270.7231.0650.2020.424
Chronos-bolt-base0.3860.5670.7371.1140.2900.481

> GIFT-EVAL Benchmark

All results below are computed on the entire GIFT-EVAL benchmark, with forecast horizon capped at ≤ 128. Models are sorted by MASE scores (lower is better). We adopt the standard approach of normalizing errors per dataset before applying a geometric mean.

1. Using the entire time series context

MODELMSEMAEMASEsMAPEMSISCRPSTest Leak.
Chronos-20.4930.6740.6920.9040.4850.542NO
TimesFM-2.50.4930.6840.7070.8570.5300.556NO
CTSM-1.0 (Ours)0.5100.6920.7150.9360.5380.564NO
TimesFM-2.00.5320.7040.7300.9500.5630.573YES
Toto_Open_Base_1.00.5730.7150.7380.9540.5490.580NO
Chronos-bolt-base0.5520.7210.7490.9670.5910.589YES
CTSM-1.0-preview (Ours, prev.)0.5850.7570.7820.9990.5840.615YES

2. Using the time series context truncated to 1024 points

MODELMSEMAEMASEsMAPEMSISCRPSTest Leak.
Chronos-20.4710.6590.6780.8870.4640.531NO
TimesFM-2.50.4640.6670.6840.8510.4940.540NO
TimesFM-2.00.5210.6970.7070.9330.5290.566YES
Toto_Open_Base_1.00.5280.6910.7150.9320.5260.559NO
CTSM-1.0 (Ours)0.5100.6920.7150.9360.5380.564NO
Chronos-bolt-base0.5620.7220.7470.9670.5970.592YES
CTSM-1.0-preview (Ours, prev.)0.5850.7570.7820.9990.5840.615YES

Test Leak.: YES indicates that the model's training data inadvertently includes portions of the GIFT-EVAL test set.

Usage notes

  • If the input time series is missing some values, imputation via last value is recommended; if the time series is naturally sparse and this leads to excessive imputation (e.g., more than 30% of values are imputed), the model's forecasts will deteriorate.
  • This release includes short-context training with 1/3rd of the training data sampled uniformly in the range of [10, 511] in the fine context. However, the model generally works better when more coarse resolution history is provided.

Dependencies and Installation

Setup Virtual Environment

Create a Python 3.11 (recommended) virtual environment and install the package using uv:

# Install uv if required
curl -LsSf https://astral.sh/uv/install.sh | sh

# Create a virtual environment
uv venv --python 3.11

# Activate the environment
source .venv/bin/activate

PyPI Package

The Cisco Time Series Model is available as a PyPI package named cisco-tsm. You can install it using pip:

uv pip install cisco-tsm

Manual Installation

  1. Clone the repository:

    git clone https://github.com/splunk/cisco-time-series-model.git
    cd cisco-time-series-model
    
  2. [Optional] Install your preferred torch backend based on your OS and accelerators (CPU, GPU, TPU or Apple Silicon):

  3. Install the package:

    uv pip install -e .
    
  4. (Deprecated) If you want to use the 1.0-preview model, change directory to 1.0-preview/ and use the corresponding package (follow its README for installation and usage):

    cd 1.0-preview/
    

Example Code

import torch
import numpy as np
from cisco_tsm import CiscoTsmMR, TimesFmHparams, TimesFmCheckpoint

rng = np.random.default_rng(42)

## Sample data
T = 512 * 60
hours = (T + 59) // 60
k = np.arange(hours, dtype=np.float32)
h = (80 + 0.1 * k) * (1 + 0.25 * np.sin(2 * np.pi * k / 24))
t = np.arange(T, dtype=np.float32)

input_series_1 = h[(t // 60).astype(int)] * (1 + 0.05 * np.sin(2 * np.pi * t / 30)) + rng.normal(0, 0.4, size=T)

# Hyperparameters
hparams = TimesFmHparams(
    num_layers=25, # For `1.0-preview`, use `num_layers=50`.
    use_positional_embedding=False,
    backend="gpu" if torch.cuda.is_available() else "cpu",
    quantiles=[0.01, 0.05, 0.1, 0.2, 0.25, 0.3, 0.4, 0.5, 0.6, 0.7, 0.75, 0.8, 0.9, 0.95, 0.99]
)

ckpt = TimesFmCheckpoint(huggingface_repo_id="cisco-ai/cisco-time-series-model-1.0") # For `1.0-preview`, use `huggingface_repo_id="cisco-ai/cisco-time-series-model-1.0-preview"`.

model = CiscoTsmMR(hparams=hparams, checkpoint=ckpt)

# Model Inference
forecast_preds = model.forecast(input_series_1, horizon_len=128)

# Access forecast mean and quantiles of each series
mean_forecast = forecast_preds[0]['mean'] # (128,)
quantiles = forecast_preds[0]['quantiles'] # dict with keys as quantile levels (0.01, 0.05, ...., 0.95, 0.99) and values as (128,) numpy arrays

# You can also forecast multiple series at once
T = 25_000
hours = (T + 59) // 60
k = np.arange(hours, dtype=np.float32)
h = 120 / (1 + np.exp(-0.01 * (k - 300))) + 10 * np.cos(2 * np.pi * k / (24*7))
t = np.arange(T, dtype=np.float32)
input_series_2 = h[(t // 60).astype(int)] + 2 * np.sin(2 * np.pi * t / 60) + rng.normal(0, 0.5, size=T)

multi_series_forecasts = model.forecast([input_series_1, input_series_2], horizon_len=128)

# Long horizon forecasting is also supported and can be invoked as follows
long_horizon_forecasts = model.forecast(input_series_1, horizon_len=240)

Example Notebooks

We also provide a few Jupyter notebooks demonstrating how to use the Cisco Time Series Model for forecasting real-world time series data:

Notebooks contributed by: Huaibo Zhao

Self-Hosting

The Model can be self-hosted as a FastAPI inference server. For more details please refer here.

Citation

If you find Cisco Time Series Model useful for your research, please consider citing the associated technical report:

@misc{gou2025ciscotimeseriesmodel,
      title={Cisco Time Series Model Technical Report}, 
      author={Liang Gou and Archit Khare and Praneet Pabolu and Prachi Patel and Joseph Ross and Hercy Shen and Yuhan and Song and Jingze Sun and Kristal Curtis and Vedant Dharnidharka and Abhinav Mathur and Hao Yang},
      year={2025},
      eprint={2511.19841},
      archivePrefix={arXiv},
      primaryClass={cs.LG},
      url={https://arxiv.org/abs/2511.19841}, 
}

Authors:

  • Liang Gou *
  • Archit Khare *
  • Praneet Pabolu *
  • Prachi Patel *
  • Joseph Ross *
  • Hercy Shen *‡
  • Yuhan (Ellen) Song *
  • Jingze Sun *
  • Kristal Curtis †
  • Vedant Dharnidharka †
  • Abhinav Mathur †
  • Hao Yang †

* These authors contributed equally to the core development of this work, listed alphabetically by last name. † These authors contributed equally to supporting and extending this work, listed alphabetically by last name. ‡ Hercy Shen contributed to this work while an intern at Splunk.

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

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

GPU в ailist

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

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

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

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

0 моделей