/ Модель

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

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

rotaguard-rul-lstm

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

Компактная LSTM-модель оценивает остаточный срок службы оборудования по окну из 30 циклов датчиковых данных.

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

Бенчмарки

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

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

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

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

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

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

RotaGuard RUL (LSTM) — компактная однослойная LSTM-модель на 48 скрытых блоков, разработанная командой Aria AI Engineering Team. Она принимает окно из 30 циклов с 17 масштабированными показателями датчиков и настроек и оценивает остаточный срок полезного использования оборудования в циклах. Модель обучена на симуляционных данных деградации турбовентиляторных двигателей NASA C-MAPSS FD001 и предназначена для оценки RUL; в проекте эти данные служат инженерным аналогом газовой турбины или компрессорной установки. Для CPU-инференса доступна версия ONNX, а веса PyTorch — для переобучения. В репозитории также приведена модель LightGBM для сравнения.

На отложенной выборке из 100 двигателей FD001 LSTM показала RMSE 15,23 цикла и PHM08 Score 377,29. Модель небольшая и рассчитана на быстрый инференс на CPU, но результаты находятся в диапазоне базовых, нетюнингованных решений и не подтверждают промышленную точность. Это не модель, обученная на телеметрии реальных турбин или компрессоров: для промышленного применения потребуется адаптация на данных конкретного оборудования. Обучение использует кусочно заданный потолок RUL в 125 циклов, поэтому для объектов с истинным RUL выше этого порога модель систематически занижает оценку. Лицензия — MIT.

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

  • оценка остаточного срока службы по датчикам оборудования
  • прогнозирование деградации турбин по временным рядам
  • оценка RUL газотурбинной установки как инженерного аналога
  • сравнение LSTM и LightGBM для предиктивного обслуживания

Ограничения

Обучение выполнено на симуляции NASA C-MAPSS FD001, а не на полевых данных турбин или компрессоров; промышленное применение требует адаптации на данных реального оборудования. Из-за потолка обучающих целевых значений в 125 циклов модель занижает RUL для объектов с истинным сроком выше этого порога.

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

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

Открыть на Hugging Face

RotaGuard RUL (LSTM)

Compact 1-layer/48-unit LSTM that maps a 30-cycle window of 17 scaled sensors/settings to a Remaining-Useful-Life (RUL) estimate, trained on NASA C-MAPSS FD001. A LightGBM tabular baseline (rolling/lag features) is bundled alongside for comparison — see eval_results.json for both.

Data honesty

NASA C-MAPSS is a turbofan-engine degradation simulation. It is used here as an engineering analog for a single-shaft gas turbine or centrifugal-compressor train (per the project plan) — this is explicitly not direct compressor/turbine field telemetry, and must not be marketed as such. For full industrial validity, a pilot deployment needs real vibration/process data from at least one customer asset for fine-tuning.

Both models here are intentionally small and CPU-fast (no HF Jobs GPU budget was available at training time) — they land in the "vanilla/untuned" range of the public FD001 literature, not state-of-the-art. See the citations below before quoting these numbers as a competitive benchmark.

Held-out test results (100 official FD001 test engines)

ModelRMSE (cycles)PHM08 Score
LSTM (primary, this repo)15.23377.29
LightGBM baseline (also included)18.11623.24

Exact, reproducible numbers are in eval_results.json (regenerated by scripts/run_pipeline.py).

Published baseline (public FD001 literature/repos)RMSE (cycles)ScoreSource
Vanilla/untuned LSTM≥16.0—multiple public FD001 write-ups
Regularized Random Forest12.57252github.com/beebzy-droid/predictive-maintenance-cmapss
Tuned XGBoost11.62207github.com/beebzy-droid/predictive-maintenance-cmapss
LSTM (2×50, from-scratch)14.51—github.com/Gsebs/ml-health-forecasting-transformer
Deep LSTM (heavy preprocessing)7.78—Asif et al. (2022), via beebzy-droid comparison table
Stacking ensemble (LSTM+CNN+CNN-LSTM+CNN-GRU→XGBoost)9.989—arXiv:2608.27940 (2026), Table III

Scoring function: Saxena, A., Goebel, K., Simon, D. & Eklund, N. (2008). Damage propagation modeling for aircraft engine run-to-failure simulation, PHM08 (asymmetric penalty — late/over-optimistic predictions cost more than early/conservative ones).

Known limitation: training targets use the standard piecewise RUL cap at 125 cycles. 11/100 FD001 test engines have true RUL above 125 cycles; the model systematically under-estimates remaining life for those — this is a documented property of the piecewise convention used across the RUL literature, not a defect specific to this model.

Files

  • rul_lstm.onnx / rul_lstm.pt — the LSTM (ONNX for CPU inference, .pt state dict for retraining)
  • rul_gbm.joblib — LightGBM tabular baseline
  • rul_scaler.joblib — StandardScaler fit on FD001 train settings/sensors
  • eval_results.json — RMSE/PHM08 score, training history, published-baseline citations
  • manifest.json — feature order, window size, RUL cap

How to score an engine window

import onnxruntime as ort, numpy as np, joblib
scaler = joblib.load("rul_scaler.joblib")
sess = ort.InferenceSession("rul_lstm.onnx")
# window: (30, 17) already scaler-transformed settings+informative sensors, most-recent cycle last
rul = sess.run(None, {"window": window[None, :, :].astype("float32")})[0]

Related

MIT · Aria AI Engineering Team

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

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

GPU в ailist

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

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

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

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

0 моделей