/ Модель

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

Лицензия
Apache 2.0
Библиотека
sklearn
Опубликована
10 авг 2026

spektran-baselines-v0

Регрессия по таблицам

Набор базовых моделей SPEKTRAN для регрессии и анализа спектральных измерений в задачах оптического газового сенсинга.

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

Бенчмарки

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

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

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

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

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

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

SPEKTRAN Baseline Checkpoints v0.6.0 — набор предобученных базовых моделей для бенчмарка оптического газового сенсинга SPEKTRAN. В набор входят 25 моделей для пяти типов измерений: TDLAS, NDIR, CRDS, FTIR и DOAS. Указаны линейные модели Ridge, сверточные сети 1D CNN, трансформеры, U-Net, LSTM-автоэнкодер, TCN и статистические методы; размер некоторых моделей составляет примерно 201, 50 тыс. и 100 тыс. параметров.

Модели предназначены для регрессии концентрации газа и температуры, очистки спектральных сигналов от шума, компенсации дрейфа, обнаружения данных вне распределения и переноса между типами измерений. В README приведены примеры метрик для отдельных контрольных точек; характеристики этих примеров не следует переносить на весь набор. Для обучения и работы с базовыми моделями предусмотрен пакет SPEKTRAN на базе scikit-learn. Лицензия репозитория — Apache-2.0.

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

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

Ограничения

Набор охватывает специализированные бенчмарк-задачи SPEKTRAN; приведённые в README метрики относятся только к отдельным контрольным точкам. Переносимость на другие приборы, газы и условия измерений не описана.

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

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

Открыть на Hugging Face

SPEKTRAN Baseline Checkpoints v0.6.0

Pre-trained baseline model weights for the SPEKTRAN optical gas sensing benchmark. 25 baselines across 5 modalities (TDLAS, NDIR, CRDS, FTIR, DOAS) and 9 benchmark tasks.

Available Pre-trained Weights

CheckpointTaskModalityModelKey Metric
ridge-t1-da/T1 ConcentrationTDLAS DARidge2.80 ppm MAE
cnn1d-t1-da/T1 ConcentrationTDLAS DACNN1D16.79 ppm MAE
ridge-t4-wms/T4 WMS ConcentrationTDLAS WMSRidge12.46 ppm MAE
ridge-t9-temperature/T9 TemperatureTDLAS DARidge7.03 K MAE

All 25 Registered Baselines

Train any baseline from scratch with one command:

pip install spektran[dev]
spektran train --baseline ridge        # T1 concentration
spektran train --baseline cnn1d        # T1 CNN
spektran train --baseline transformer  # T1 Transformer
spektran train --baseline ridge_crds   # T1 CRDS
spektran train --baseline ridge_ftir   # T1 FTIR
spektran train --baseline ridge_doas   # T1 DOAS
spektran list baselines --json         # List all 25

T1 — Concentration Regression (TDLAS DA)

BaselineTypeParams
Ridge RegressionLinear~201
1D CNNDeep Learning~50K
Patchified TransformerDeep Learning~100K
Random Forest / GBREnsemble~1M
MLP (BPNN)Deep Learning~50K
BiLSTMRNN~60K
CNN-LSTM-AttentionHybrid~80K
PINNPhysics-Informed~50K
SpektralNetTDLAS-native~45K
Voigt Fit (LM)Classical physics0 (no training)

T2 — Spectral Denoising

BaselineType
Wing-Anchored PolynomialClassical
1D U-NetDeep Learning
LSTM-DAEAutoencoder

T4 — WMS Concentration

BaselineType
Ridge (WMS)Linear
CNN (WMS)Deep Learning
Transformer (WMS)Deep Learning

T5 — Drift Compensation

BaselineType
Moving AverageClassical
TCNDeep Learning

T6 — OOD Detection

BaselineType
PCA + MahalanobisStatistical

T7 — Cross-Modality (TDLAS → NDIR)

BaselineType
Ridge (Cross-Modality)Linear

T8 — Multi-Species

BaselineType
Ridge (Multi-Species)Linear

T9 — Temperature Regression

BaselineType
Ridge (Temperature)Linear

New Modality Baselines (v0.6.0)

BaselineModalityType
Ridge (CRDS)CRDSLinear
Ridge (FTIR)FTIRLinear
Ridge (DOAS)DOASLinear

Quick Start

Load Pre-trained Ridge

import numpy as np
from huggingface_hub import hf_hub_download

# Download weights
path = hf_hub_download("spektran/spektran-baselines-v0", "ridge-t1-da/weights.npz")
data = np.load(path)

# Predict concentration from raw scan
X_scaled = (raw_scan - data["scaler_mean"]) / data["scaler_scale"]
concentration_ppm = X_scaled @ data["coef"] + data["intercept"][0]

Load Pre-trained CNN

import torch
import torch.nn as nn
from huggingface_hub import hf_hub_download

norm_path = hf_hub_download("spektran/spektran-baselines-v0", "cnn1d-t1-da/normalization.npz")
model_path = hf_hub_download("spektran/spektran-baselines-v0", "cnn1d-t1-da/model.pt")

norm = np.load(norm_path)
state = torch.load(model_path, weights_only=True)

model = nn.Sequential(
    nn.Conv1d(1, 16, 15, stride=2, padding=7), nn.ReLU(),
    nn.Conv1d(16, 32, 9, stride=2, padding=4), nn.ReLU(),
    nn.Conv1d(32, 64, 5, stride=2, padding=2), nn.ReLU(),
    nn.AdaptiveAvgPool1d(8), nn.Flatten(),
    nn.Linear(64 * 8, 64), nn.ReLU(), nn.Linear(64, 1),
)
model.load_state_dict(state)

Train Any Baseline

pip install spektran[dev] scikit-learn torch
spektran train --baseline ridge --json    # Auto-generates data + trains + evaluates
spektran train --baseline cnn1d --json
spektran train --baseline ridge_crds --json

For AI Agents

import subprocess, json

# Discover baselines
result = subprocess.run(["spektran", "list", "baselines", "--json"],
                       capture_output=True, text=True)
baselines = json.loads(result.stdout)

# Train and evaluate
result = subprocess.run(["spektran", "train", "--baseline", "ridge", "--json"],
                       capture_output=True, text=True)
scores = json.loads(result.stdout)

Citation

@software{spektran2026,
  title = {SPEKTRAN: Synthetic ML Training Data for Optical Gas Sensing},
  url = {https://github.com/spektran/spektran},
  doi = {10.5281/zenodo.21790394},
  version = {0.6.0},
  year = {2026},
}

Links

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

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

GPU в ailist

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

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

Табличные модели пока не поддерживаются.

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

0 моделей