/ Модель

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

Лицензия
CC BY 4.0
Библиотека
onnxruntime
Опубликована
22 сен 2026

AIFDS

Сегментация изображенийИзображение → mask

Модель IBL сегментирует атмосферные поля, выявляя типы атмосферных фронтов и оценивая вероятность их присутствия.

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

Бенчмарки

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

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

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

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

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

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

AIFDS — модель сегментации атмосферных фронтов от IBL для FieldDiagnostics в составе Visual Weather 10.***+. Модель реализована как сверточная сеть архитектуры U-Net с операциями внимания; отдельные элементы вдохновлены ConvNeXt-V2 и SHViT. Пользователь подаёт атмосферные поля, а модель выдаёт категориальную карту с типами фронтов и уровнями вероятности их присутствия.

Модель обучена на данных глобального реанализа ERA5. Для целевых данных использовались анализы фронтов NOAA Unified Surface Analysis Fronts и архивные линии фронтов GeoSphere. README сообщает, что качество в целом выше на более грубых масштабах и что вывод проверялся на нескольких моделях численного прогноза погоды. Репозиторий содержит веса ONNX; для запуска требуется ONNX Runtime. Лицензия — CC BY 4.0.

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

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

Ограничения

Модель в целом лучше работает на более грубых пространственных масштабах. Для запуска требуется ONNX Runtime.

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

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

Открыть на Hugging Face

🌬️ AI Front Detection and Segmentation

This repository contains the ONNX (Open Neural Network Exchange) model for FieldDiagnostics within the Visual Weather 10.*+ by IBL.

Attached is a default color gradient to be used to visualize the output categorical map.


🧠 Model Overview

  • Purpose: To perform inference on atmospheric fields to identify and categorize atmospheric fronts.
  • Architecture:
    • The model utilizes a U-Net-style convolutional neural network (CNN) architecture with attention ops.
    • Some of the structure and many skeletal parts were inspired by ConvNeXt-V2 and SHViT.
    • A custom block utilizing parallel convolutions at different kernel sizes stacked into a depthwise convolution was used to make the network wider and shallower, minimizing the memory footprint.
  • Training & Performance:
    • The model was trained using atmospheric data from the ERA5 global reanalysis.
    • Inference has been tested on multiple Numerical Weather Prediction (NWP) models and generally performs better at coarser scales.
  • Training Data:
    • Input Fields (Training): Atmospheric data from the ERA5 global reanalysis.
    • Target Data (Training): Front analysis data sourced from NOAA Unified Surface Analysis Fronts and front polylines from archive of operational surface analysis from GeoSphere.

📦 Prerequisites

To run inference using this model, you need the onnxruntime Python package. Either install directly or via your venv manager.

ipython -m pip install onnxruntime

Optionally, if AI_DEBUG_LEVEL>1 png output is to be generated, for which you will need to install matplotlib.

ipython -m pip install matplotlib

💾 Model Access and Setup

The pretrained model is available in this repository (model.onnx). It must be saved in the following path:

share/ai/FrontSegmentation/model.onnx

The attached front_gradient.xml contains the default color map/gradient, which can be imported and used on the output field.


🧩 Output Interpretation

The processed output contains a single scalar field with discrete values. Each value represent a category of the front and associated level of probability. The types are split into two levels: low and high probability of the respective front being present.

The categorical map is as follows:

IndexBoundary RangeCategoryProbabilityRGBA (CSS)
0<0.5No FrontN/Argba(85, 85, 85, 0.0)
10.5−1.0Warm FrontLowrgba(209, 17, 17, 0.2)
21.0−1.5Warm FrontHighrgba(209, 17, 17, 0.7)
31.5−2.0Cold FrontLowrgba(34, 34, 221, 0.2)
42.0−2.5Cold FrontHighrgba(34, 34, 221, 0.7)
52.5−3.0Stationary FrontLowrgba(18, 69, 28, 0.2)
63.0−3.5Stationary FrontHighrgba(18, 69, 28, 0.7)
73.5−4.0Occluded FrontLowrgba(176, 34, 176, 0.2)
84.0−4.5Occluded FrontHighrgba(176, 34, 176, 0.7)
94.5−5.0Convergence LineLowrgba(230, 179, 26, 0.2)
105.0−5.5Convergence LineHighrgba(230, 179, 26, 0.7)
115.5−6.0Trough AxisLowrgba(26, 26, 26, 0.2)
126.0−6.5Trough AxisHighrgba(26, 26, 26, 0.7)

Given the nature of the training data, it is expected to be dominated by Warm, Cold and Occluded fronts with an occasional Through Axis.

Avoid interpolating the output field. It is recommended to use "Decode in original projection" within Visual Weather.

The output can be visually interpreted with various NWP fields as the background. The most straightforward ones to use are e.g. equipotential temperature, relative humidity, and wind at 850-700 hPa.


⚙️ Environment Variables (Optional)

All of them are optional. Each one except AI_FRONT_CONFIG_PATH has a config-file equivalent that takes precedence — the variable is read only when the matching key in UNetFrontSegment.json is unset, so these are best used for ad-hoc operator overrides rather than as the primary configuration.

VariableValuesDescriptionConfig key
AI_FRONT_CONFIG_PATH<path>Configuration file to load (absolute path). Highest precedence of all config locations; otherwise UNetFrontSegment.json is looked up beside the model, then beside the plugin.—
AI_DEBUG_LEVEL0No debug output (default).debug.level
1Basic info output — config resolution and per-step timings.
2Detailed info output, including plotting of results.
AI_FRONT_PNG_PATH<path>Debug plot output (default ./ai_front.png; used when AI_DEBUG_LEVEL>=2).debug.png_path
AI_FRONT_RAW_PATH<path>If set, dumps the raw per-class probability field to this .npz.debug.raw_path
AI_FRONT_GEOJSON_PATH<path>GeoJSON polyline output when no path is configured (default ./ai_front.geojson).output.geojson_path / output.path
AI_FRONT_XML_PATH<path>Visual Weather feature-XML polyline output when no path is configured (default ./ai_front.xml).output.xml_path / output.path

📚 References

The model was trained using data and concepts derived from the following sources:

  • Ronneberger, O., Fischer, P., & Brox, T. (2015). U-Net: Convolutional networks for biomedical image segmentation. Medical Image Computing and Computer-Assisted Intervention (MICCAI). https://doi.org/10.1007/978-3-319-24574-4\_28
  • Woo, S., et al. (2023). ConvNeXt V2: Co-designing and scaling ConvNets with masked autoencoders. Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR). https://arxiv.org/abs/2301.00808
  • Yun, S., & Ro, Y. (2024). SHViT: Single-Head Vision Transformer with memory efficient macro design. Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR). https://arxiv.org/abs/2401.16456
  • Hersbach, H., et al. (2020). The ERA5 global reanalysis. Quarterly Journal of the Royal Meteorological Society. https://doi.org/10.1002/qj.3803
  • NOAA. (2023). NOAA Unified Surface Analysis Fronts (1.0) [Data set]. Zenodo. https://doi.org/10.5281/zenodo.7505022

🔥 Attribution

  • GeoSphere, Austria

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

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

GPU в ailist

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

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

Модель выложена только в формате ONNX.

Ревизия весов
60bd57c

0 моделей