File size: 4,031 Bytes
1aeffbb | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | ---
frameworks: PyTorch
language:
- en
license: apache-2.0
tags:
- OneScience
- Earth Science
- Ocean Forecasting
- Global Ocean Forecasting
- GLORYS12
- FNO
tasks: []
datasets:
- GLORYS12
---
<p align="center">
<strong>
<span style="font-size: 30px;">GLONET</span>
</strong>
</p>
# Model Introduction
GLONET (Global Ocean Neural Network) is a global ocean neural-network forecasting system developed by Mercator Ocean International, a leading European ocean forecasting center.
# Model Description
GLONET forecasts global ocean states. It takes two consecutive daily states as input and outputs the 34-channel ocean state for the next day.
# Use Cases
| Scenario | Description |
| :---: | :--- |
| Global ocean forecast research | Train a dual-branch FNO/CNN ocean forecast model with GLORYS12-compatible data. |
| Local quick validation | Use synthetic ocean fields to check data loading, pretraining, fine-tuning, inference, and visualization. |
| ModelScope / OneCode execution | Download the standalone model package, install dependencies, and run the scripts directly. |
| Multi-GPU training | Run multi-GPU training with `torchrun`. |
# Usage Guide
## 1. OneCode Usage
Experience intelligent one-click AI4S programming through the OneCode online environment:
[Click to Experience Intelligent One-Click AI4S Programming](https://web-2069360198568017922-iaaj.ksai.scnet.cn:58043/home)
## 2. Manual Installation and Usage
**Hardware Requirements**
- A GPU or DCU is recommended.
- CPU can be used for import and small-scale connectivity verification; full training and inference will be slow.
- DCU users must install DTK in advance. DTK 25.04.2 or above, or the OneScience recommended version matching your cluster, is recommended.
### Download the Model Package
```bash
hf download OneScience-Group/GLONET --local-dir ./GLONET
cd GLONET
```
### Install the Runtime Environment
**DCU Environment**
```bash
# Please activate DTK and CONDA first
conda create -n onescience311 python=3.11 -y
conda activate onescience311
# uv installation is supported
pip install onescience[earth-dcu] -i http://mirrors.onescience.ai:3141/pypi/simple/ --trusted-host mirrors.onescience.ai
```
**GPU Environment**
```bash
# Please activate CONDA first
conda create -n onescience311 python=3.11 -y libstdcxx-ng=12 libgcc-ng=12 gcc_linux-64=12 gxx_linux-64=12
conda activate onescience311
# uv installation is supported
pip install onescience[earth-gpu] -i http://mirrors.onescience.ai:3141/pypi/simple/ --trusted-host mirrors.onescience.ai
```
### Training Data Introduction
The original work uses GLORYS12 reanalysis data. Real data must first be converted to the channel order and grid specified in `conf/config.yaml`; the raw GLORYS12 data is not included in this package. The default synthetic data is only for interface checks:
```bash
python scripts/fake_data.py
```
### Training
Single GPU:
```bash
python scripts/train.py
```
Multi-GPU:
```bash
torchrun --nproc_per_node=8 scripts/train.py
```
Checkpoints are saved to `data/checkpoints/` by default.
### Training Weights
This repository provides weights trained on GLORYS12 data in the `weight/` folder. The weight files will be uploaded soon and are expected to be available in the near future.
### Inference
```bash
python scripts/inference.py
```
The prediction tensor is written to `result/glonet/data/prediction.pt` by default.
### Evaluation and Visualization
```bash
python scripts/result.py
```
The default output is `result/glonet/prediction.png`. Meaningful errors are computed only when a real reference field is provided.
# Official OneScience Resources
| Platform | OneScience Main Repository | Skills Repository |
| --- | --- | --- |
| Gitee | https://gitee.com/onescience-ai/onescience | https://gitee.com/onescience-ai/oneskills |
| GitHub | https://github.com/onescience-ai/OneScience | https://github.com/onescience-ai/oneskills |
# Citation and License
- This repository is a reproduction of the original GLONET paper.
|