Add comprehensive model card for NeuralOM
Browse filesThis PR adds a comprehensive model card for the NeuralOM model, which was introduced in the paper [NeuralOM: Neural Ocean Model for Subseasonal-to-Seasonal Simulation](https://huggingface.co/papers/2505.21020).
It includes:
- The `pipeline_tag: time-series-forecasting`, ensuring the model can be found at https://huggingface.co/models?pipeline_tag=time-series-forecasting.
- A link to the paper and the GitHub repository.
- The abstract, key architectural diagrams, performance metrics, installation/inference instructions, and citation information from the original GitHub README.
This greatly enhances the discoverability and usability of the model on the Hugging Face Hub.
README.md
CHANGED
|
@@ -1,3 +1,156 @@
|
|
| 1 |
-
---
|
| 2 |
-
license: mit
|
| 3 |
-
--
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
license: mit
|
| 3 |
+
pipeline_tag: time-series-forecasting
|
| 4 |
+
---
|
| 5 |
+
|
| 6 |
+
# NeuralOM: Neural Ocean Model for Subseasonal-to-Seasonal Simulation
|
| 7 |
+
|
| 8 |
+
This repository contains the NeuralOM model, presented in the paper [NeuralOM: Neural Ocean Model for Subseasonal-to-Seasonal Simulation](https://huggingface.co/papers/2505.21020).
|
| 9 |
+
|
| 10 |
+
<div align="center">
|
| 11 |
+
|
| 12 |
+
[](https://arxiv.org/abs/2505.21020)
|
| 13 |
+
[](https://huggingface.co/YuanGao-YG/NeuralOM/tree/main)
|
| 14 |
+
[](https://github.com/YuanGao-YG/NeuralOM)
|
| 15 |
+
|
| 16 |
+
</div>
|
| 17 |
+
<div align=center>
|
| 18 |
+
<img src="https://huggingface.co/YuanGao-YG/NeuralOM/resolve/main/img/fig_NeuralOM.jpg" width="1080">
|
| 19 |
+
</div>
|
| 20 |
+
|
| 21 |
+
---
|
| 22 |
+
>**NeuralOM: Neural Ocean Model for Subseasonal-to-Seasonal Simulation**<br> [Yuan Gao](https://scholar.google.com.hk/citations?hl=zh-CN&user=4JpRnU4AAAAJ&view_op=list_works&sortby=pubdate)<sup>† </sup>, [Ruiqi Shu](https://scholar.google.com.hk/citations?user=WKBB3r0AAAAJ&hl=zh-CN&oi=sra)<sup>† </sup>, [Hao Wu](https://easylearningscores.github.io/)<sup>† </sup>,[Fan Xu](https://scholar.google.com.hk/citations?hl=zh-CN&user=qfMSkBgAAAAJ&view_op=list_works&sortby=pubdate), [Yanfei Xiang](https://orcid.org/0000-0002-5755-4114), [Ruijian Gou](https://scholar.google.com.hk/citations?user=YU7AZzQAAAAJ&hl=zh-CN), [Qingsong Wen](https://sites.google.com/site/qingsongwen8/), [Xian Wu](https://scholar.google.com.hk/citations?hl=zh-CN&user=lslB5jkAAAAJ&view_op=list_works&sortby=pubdate), [Xiaomeng Huang](http://faculty.dess.tsinghua.edu.cn/huangxiaomeng/en/index.htm)<sup>* </sup> <br>
|
| 23 |
+
(† Equal contribution, * Corresponding Author)<br>
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
> **Abstract:** *Accurate Subseasonal-to-Seasonal (S2S) ocean simulation is critically important for marine research, yet remains challenging due to its substantial thermal inertia and extended time delay. Machine learning (ML)-based models have demonstrated significant advancements in simulation accuracy and computational efficiency compared to traditional numerical methods. Nevertheless, a significant limitation of current ML models for S2S ocean simulation is their inadequate incorporation of physical consistency and the slow-changing properties of the ocean system. In this work, we propose a neural ocean model (NeuralOM) for S2S ocean simulation with a multi-scale interactive graph neural network to emulate diverse physical phenomena associated with ocean systems effectively. Specifically, we propose a multi-stage framework tailored to model the ocean's slowly changing nature. Additionally, we introduce a multi-scale interactive messaging module to capture complex dynamical behaviors, such as gradient changes and multiplicative coupling relationships inherent in ocean dynamics. Extensive experimental evaluations confirm that our proposed NeuralOM outperforms state-of-the-art models in S2S and extreme event simulation. The codes are available at [https://github.com/YuanGao-YG/NeuralOM](https://github.com/YuanGao-YG/NeuralOM).*\
|
| 27 |
+
---
|
| 28 |
+
|
| 29 |
+
## News 🚀
|
| 30 |
+
* **2025.06.01**: Codes for inference are released.
|
| 31 |
+
* **2025.05.27**: Paper is released on [ArXiv](https://arxiv.org/abs/2505.21020).
|
| 32 |
+
|
| 33 |
+
## Notes
|
| 34 |
+
|
| 35 |
+
The intact project is available on [Hugging Face](https://huggingface.co/YuanGao-YG/NeuralOM/tree/main), you can find the pretrained models, test data on Hugging Face and put them in the same location.
|
| 36 |
+
|
| 37 |
+
## Quick Start
|
| 38 |
+
|
| 39 |
+
### Installation
|
| 40 |
+
|
| 41 |
+
- cuda 11.8
|
| 42 |
+
|
| 43 |
+
```bash
|
| 44 |
+
# git clone this repository
|
| 45 |
+
git clone https://github.com/YuanGao-YG/NeuralOM.git
|
| 46 |
+
cd NeuralOM
|
| 47 |
+
|
| 48 |
+
# create new anaconda env
|
| 49 |
+
conda env create -f environment.yml
|
| 50 |
+
conda activate neuralom
|
| 51 |
+
```
|
| 52 |
+
|
| 53 |
+
|
| 54 |
+
### Inference
|
| 55 |
+
|
| 56 |
+
Preparing the test data as follows:
|
| 57 |
+
|
| 58 |
+
```
|
| 59 |
+
./data/
|
| 60 |
+
|--test
|
| 61 |
+
| |--2020.h5
|
| 62 |
+
|--mean_s_t_ssh.npy
|
| 63 |
+
|--std_s_t_ssh.npy
|
| 64 |
+
|--climate_mean_s_t_ssh.npy
|
| 65 |
+
|--land_mask.h5
|
| 66 |
+
```
|
| 67 |
+
|
| 68 |
+
Run the following script:
|
| 69 |
+
|
| 70 |
+
```bash
|
| 71 |
+
sh inference.sh
|
| 72 |
+
```
|
| 73 |
+
|
| 74 |
+
## Training
|
| 75 |
+
|
| 76 |
+
The training codes will be released after the paper is accepted.
|
| 77 |
+
|
| 78 |
+
**1. Prepare Data**
|
| 79 |
+
|
| 80 |
+
Preparing the train, valid, and test data as follows:
|
| 81 |
+
|
| 82 |
+
```
|
| 83 |
+
./data/
|
| 84 |
+
|--train
|
| 85 |
+
| |--1993.h5
|
| 86 |
+
| |--1994.h5
|
| 87 |
+
| |--......
|
| 88 |
+
| |--2016.h5
|
| 89 |
+
| |--2017.h5
|
| 90 |
+
|--valid
|
| 91 |
+
| |--2018.h5
|
| 92 |
+
| |--2019.h5
|
| 93 |
+
|--test
|
| 94 |
+
| |--2020.h5
|
| 95 |
+
|--mean_s_t_ssh.npy
|
| 96 |
+
|--std_s_t_ssh.npy
|
| 97 |
+
|--climate_mean_s_t_ssh.npy
|
| 98 |
+
|--land_mask.h5
|
| 99 |
+
```
|
| 100 |
+
|
| 101 |
+
For data ranging from 1993 to 2020, each h5 file includes a key named 'fields' with the shape [T, C, H, W] (T=365/366, C=97, H=361, W=720)
|
| 102 |
+
|
| 103 |
+
|
| 104 |
+
**2. Model Training**
|
| 105 |
+
|
| 106 |
+
|
| 107 |
+
- **Single GPU Training**
|
| 108 |
+
|
| 109 |
+
Continue update
|
| 110 |
+
- **Single-node Multi-GPU Training**
|
| 111 |
+
|
| 112 |
+
Continue update
|
| 113 |
+
- **Multi-node Multi-GPU Training**
|
| 114 |
+
|
| 115 |
+
Continue update
|
| 116 |
+
|
| 117 |
+
|
| 118 |
+
|
| 119 |
+
## Performance
|
| 120 |
+
### Global Ocean Simulation
|
| 121 |
+
|
| 122 |
+
</div>
|
| 123 |
+
<div align=center>
|
| 124 |
+
<img src="https://huggingface.co/YuanGao-YG/NeuralOM/resolve/main/img/tab_acc_rmse.jpg" width="1080">
|
| 125 |
+
</div>
|
| 126 |
+
|
| 127 |
+
</div>
|
| 128 |
+
<div align=center>
|
| 129 |
+
<img src="https://huggingface.co/YuanGao-YG/NeuralOM/resolve/main/img/fig_rmse_acc.jpg" width="1080">
|
| 130 |
+
</div>
|
| 131 |
+
|
| 132 |
+
|
| 133 |
+
</div>
|
| 134 |
+
<div align=center>
|
| 135 |
+
<img src="https://huggingface.co/YuanGao-YG/NeuralOM/resolve/main/img/fig_visual.jpg" width="1080">
|
| 136 |
+
</div>
|
| 137 |
+
|
| 138 |
+
### Extreme Event Assessment
|
| 139 |
+
|
| 140 |
+
</div>
|
| 141 |
+
<div align=center>
|
| 142 |
+
<img src="https://huggingface.co/YuanGao-YG/NeuralOM/resolve/main/img/fig_csi.jpg" width="1080">
|
| 143 |
+
</div>
|
| 144 |
+
|
| 145 |
+
## Citation
|
| 146 |
+
|
| 147 |
+
```bibtex
|
| 148 |
+
@article{gao2025neuralom,
|
| 149 |
+
title={NeuralOM: Neural Ocean Model for Subseasonal-to-Seasonal Simulation},
|
| 150 |
+
author={Gao, Yuan and Shu, Ruiqi and Wu, Hao and Xu, Fan and Xiang, Yanfei and Gou, Ruijian and Wen, Qingsong and Wu, Xian and Huang, Xiaomeng},
|
| 151 |
+
journal={arXiv preprint arXiv:2505.21020},
|
| 152 |
+
year={2025}
|
| 153 |
+
}
|
| 154 |
+
```
|
| 155 |
+
|
| 156 |
+
#### If you have any questions, please contact [yuangao24@mails.tsinghua.edu.cn](mailto:yuangao24@mails.tsinghua.edu.cn), [srq24@mails.tsinghua.edu.cn](mailto:srq24@mails.tsinghua.edu.cn), [wuhao2022@mail.ustc.edu.cn](mailto:wuhao2022@mail.ustc.edu.cn).
|