|
|
--- |
|
|
license: apache-2.0 |
|
|
tags: |
|
|
- coastal-dynamics |
|
|
- oceanography |
|
|
- wave-prediction |
|
|
- physics-informed |
|
|
- neural-operator |
|
|
- climate |
|
|
- earth-science |
|
|
- pytorch |
|
|
language: |
|
|
- en |
|
|
pipeline_tag: other |
|
|
library_name: pytorch |
|
|
--- |
|
|
|
|
|
# Naturecode Coastal Dynamics |
|
|
|
|
|
**State-of-the-Art AI for Coastal Wave Dynamics and Ocean Modeling** |
|
|
|
|
|
*Initial Release.0 - Foundation Release* |
|
|
|
|
|
*Designed to augment/replace traditional numerical models like MIKE 21* |
|
|
|
|
|
--- |
|
|
|
|
|
## Overview |
|
|
|
|
|
**Naturecode Coastal Dynamics** is a cutting-edge deep learning system for predicting coastal wave dynamics, sediment transport, and ocean conditions. This foundation release establishes the core architecture incorporating the latest advances from 2025-2026 oceanographic AI research. |
|
|
|
|
|
--- |
|
|
|
|
|
## Architecture Features |
|
|
|
|
|
| Feature | Source | Description | |
|
|
|---------|--------|-------------| |
|
|
| Fourier Neural Operator (FNO) | Li et al. 2021 | Spectral convolutions for PDE solving | |
|
|
| Mixture-of-Time (MoT) | FuXi-Ocean NeurIPS 2025 | Adaptive temporal fusion for multi-scale forecasting | |
|
|
| Adaptive Layer Normalization (AdaLN) | FuXi-Ocean NeurIPS 2025 | Context-aware normalization | |
|
|
| Earthformer Cuboid Attention | NeurIPS 2022 + Science Advances 2024 | Remote swell detection from distant storms | |
|
|
| Mamba Neural Operator | J. Comp Physics Dec 2025 | 90% error reduction over Transformers | |
|
|
| MC Dropout | XWaveNet | Uncertainty quantification via Monte Carlo dropout | |
|
|
| Energy Conservation Loss | OceanCastNet | Physical constraint for long-term stability | |
|
|
| Diffusion Refinement | OmniCast/GenCast | Probabilistic ensemble forecasting | |
|
|
| VAE Latent Compression | OmniCast NeurIPS 2025 | Efficient latent-space diffusion | |
|
|
| Extreme Event Detection | XWaveNet | Multi-threshold wave height exceedance prediction | |
|
|
|
|
|
### Model Statistics |
|
|
|
|
|
| Specification | Value | |
|
|
|---------------|-------| |
|
|
| Parameters | 14,027,854 (14M) | |
|
|
| Architecture | Hybrid FNO + Mamba + Swin Transformer | |
|
|
| Input Channels | 8 | |
|
|
| Output Channels | 5 | |
|
|
| Training Epochs | 500 | |
|
|
| Training Hardware | 8x NVIDIA H100 GPUs | |
|
|
| Training Data | 18.4M real ocean observations | |
|
|
|
|
|
--- |
|
|
|
|
|
## Input/Output Specification |
|
|
|
|
|
### Input Channels (8) |
|
|
|
|
|
| Channel | Description | Units | |
|
|
|---------|-------------|-------| |
|
|
| 0 | Bathymetry | meters (negative = depth) | |
|
|
| 1 | Wind U-component | m/s | |
|
|
| 2 | Wind V-component | m/s | |
|
|
| 3 | Previous wave height | meters | |
|
|
| 4 | Previous U-velocity | m/s | |
|
|
| 5 | Previous V-velocity | m/s | |
|
|
| 6 | Previous surface elevation | meters | |
|
|
| 7 | Time encoding | normalized [0, 1] | |
|
|
|
|
|
### Output Channels (5) |
|
|
|
|
|
| Channel | Description | Units | |
|
|
|---------|-------------|-------| |
|
|
| 0 | Significant wave height | meters | |
|
|
| 1 | U-velocity | m/s | |
|
|
| 2 | V-velocity | m/s | |
|
|
| 3 | Surface elevation (eta) | meters | |
|
|
| 4 | Sediment transport | kg/m2/s | |
|
|
|
|
|
--- |
|
|
|
|
|
## Intended Use |
|
|
|
|
|
### Primary Use Cases |
|
|
|
|
|
- Coastal Engineering: Wave prediction for harbor design, breakwater planning |
|
|
- Climate Adaptation: Storm surge and extreme event forecasting |
|
|
- Environmental Monitoring: Sediment transport and coastal erosion prediction |
|
|
- Marine Operations: Sea state forecasting for shipping and offshore operations |
|
|
- Research: Accelerating ocean/coastal simulations (1000x faster than MIKE 21) |
|
|
|
|
|
### Out-of-Scope Uses |
|
|
|
|
|
- Real-time tsunami warning (requires specialized systems) |
|
|
- Operational weather forecasting without domain validation |
|
|
- Areas without adequate bathymetric data |
|
|
|
|
|
--- |
|
|
|
|
|
## Training Data |
|
|
|
|
|
### Data Sources |
|
|
|
|
|
1. Synthetic Physics-Based Data: Generated using simplified shallow water equations |
|
|
2. NOAA NDBC Buoy Data: Real ocean observations from 60 buoys (2015-2025) |
|
|
- Records: 18.4 million timestamped observations |
|
|
- Coverage: Pacific, Atlantic, Gulf of Mexico, Hawaii |
|
|
- Variables: Wave height, period, direction, wind, SST, pressure |
|
|
|
|
|
--- |
|
|
|
|
|
## How to Use |
|
|
|
|
|
### Installation |
|
|
|
|
|
```bash |
|
|
pip install torch numpy |
|
|
``` |
|
|
|
|
|
### Basic Inference |
|
|
|
|
|
```python |
|
|
import torch |
|
|
from model import CoastalDynamicsModel |
|
|
|
|
|
# Load model |
|
|
model = CoastalDynamicsModel(embed_dim=128, dropout=0.1) |
|
|
checkpoint = torch.load('pytorch_model.pt', map_location='cpu') |
|
|
model.load_state_dict(checkpoint['model_state_dict']) |
|
|
model.eval() |
|
|
|
|
|
# Prepare input (B, 8, H, W) |
|
|
inputs = torch.randn(1, 8, 128, 128) |
|
|
|
|
|
# Forward pass |
|
|
with torch.no_grad(): |
|
|
outputs = model(inputs, return_uncertainty=True, return_extreme_probs=True) |
|
|
|
|
|
# Access outputs |
|
|
wave_height = outputs['mean'][:, 0] # Significant wave height |
|
|
uncertainty = outputs['std'][:, 0] # Prediction uncertainty |
|
|
extreme_probs = outputs['extreme_probs'] # P(wave > 2m, 4m, 6m, 8m) |
|
|
``` |
|
|
|
|
|
### Uncertainty Quantification |
|
|
|
|
|
```python |
|
|
# Monte Carlo Dropout + Diffusion ensemble |
|
|
results = model.predict_with_uncertainty( |
|
|
inputs, |
|
|
num_mc_samples=20, # Epistemic uncertainty |
|
|
num_diffusion_samples=10 # Aleatoric uncertainty |
|
|
) |
|
|
|
|
|
print(f"Mean prediction: {results['mean'].shape}") |
|
|
print(f"MC uncertainty: {results['mc_std'].shape}") |
|
|
print(f"Diffusion uncertainty: {results['diffusion_std'].shape}") |
|
|
print(f"Extreme event probs: {results['extreme_probs'].shape}") |
|
|
``` |
|
|
|
|
|
--- |
|
|
|
|
|
## Performance |
|
|
|
|
|
| Metric | Value | Description | |
|
|
|--------|-------|-------------| |
|
|
| Charbonnier Loss | 0.035 | Robust L1-like loss | |
|
|
| Physics Loss | 0.067 | Physical consistency | |
|
|
| NLL (Diffusion) | -3.5 | Log-likelihood | |
|
|
| Energy Conservation | 0.000 | Perfect conservation | |
|
|
| Best Total Loss | -1.01 | Combined metric | |
|
|
|
|
|
--- |
|
|
|
|
|
## Limitations |
|
|
|
|
|
1. Spatial Resolution: Optimized for 128x128 grids |
|
|
2. Temporal Resolution: Best for 6-hourly predictions |
|
|
3. Geographic Bias: Training data primarily from US coastal waters |
|
|
4. Extreme Events: Rare events (>99th percentile) have inherent prediction challenges |
|
|
5. Bathymetry Dependency: Requires accurate bathymetric input |
|
|
|
|
|
--- |
|
|
|
|
|
## Environmental Impact |
|
|
|
|
|
| Metric | Value | |
|
|
|--------|-------| |
|
|
| Training Hardware | 8x NVIDIA H100 GPUs | |
|
|
| Training Time | ~4 hours | |
|
|
| Estimated CO2 | ~15 kg CO2eq | |
|
|
| Cloud Provider | Google Cloud (renewable mix) | |
|
|
|
|
|
--- |
|
|
|
|
|
## Citation |
|
|
|
|
|
```bibtex |
|
|
@misc{naturecode_coastal_dynamics_2026, |
|
|
title={Naturecode Coastal Dynamics: Physics-Informed Deep Learning for Ocean Wave Prediction}, |
|
|
author={Naturecode Team}, |
|
|
year={2026}, |
|
|
version={1.0}, |
|
|
publisher={Hugging Face}, |
|
|
url={https://huggingface.co/Naturecode/coastal-dynamics} |
|
|
} |
|
|
``` |
|
|
|
|
|
--- |
|
|
|
|
|
## License |
|
|
|
|
|
This model is released under the Apache 2.0 License. |
|
|
|
|
|
--- |
|
|
|
|
|
## Acknowledgments |
|
|
|
|
|
This model builds upon research from: |
|
|
|
|
|
- FuXi-Ocean (NeurIPS 2025) |
|
|
- OmniCast (NeurIPS 2025) |
|
|
- OceanCastNet |
|
|
- XWaveNet |
|
|
- Earthformer (NeurIPS 2022) |
|
|
- Mamba Neural Operator (J. Comp Physics 2025) |
|
|
- NOAA National Data Buoy Center |
|
|
|
|
|
--- |
|
|
|
|
|
## Contact |
|
|
|
|
|
For questions, collaborations, or access requests: |
|
|
|
|
|
- Organization: Naturecode |
|
|
|
|
|
--- |
|
|
|
|
|
Built by Naturecode - Advancing coastal science through AI |
|
|
|