Team Ai
Modelpublic

AI4Science-WestlakeU/RealPDEBench-models

sourceHugging Facecc-by-4.0updated 15d agoView on Hugging Face
1likes
Model Card

RealPDEBench Model Checkpoints

Trained model checkpoints for RealPDEBench, a benchmark for evaluating neural PDE solvers on real-world experimental data.

Updated 2026-09-21: cylinder/cno checkpoints (numerical, real, finetune).

Models (10 architectures)

ModelTypeFile Size (per checkpoint)
DPOT-LTransformer2.5-2.6 GB
FNOSpectral385M-2.1G
Galerkin TransformerTransformer386-642M
WDNODiffusion351M-1.4G
DPOT-STransformer118-159M
U-NetCNN88-89M
CNOHybrid31M
MWTWavelet22M
TransolverTransformer17M
DeepONetNeural Operator14M

Scenarios (5)

ScenarioDescription
cylinderFlow past a circular cylinder
controlled_cylinderActively controlled cylinder flow
fsiFluid-structure interaction
foilFlow past an airfoil
combustionTurbulent combustion

Training Paradigms

FileParadigm
numerical.pthTrained on numerical simulation data only
real.pthTrained on real experimental data only
finetune.pthPretrained on numerical, finetuned on real
numerical_base_for_finetune.pthNumerical pretrain base (DPOT-S/L only)

<details> <summary><b>Why DPOT-S/L include <code>numericalbasefor_finetune.pth</code></b></summary>

For DPOT-S/L, numerical.pth and numerical_base_for_finetune.pth are two snapshots from the same numerical pretraining run. numerical.pth is the best-val checkpoint, kept for numerical-only evaluation. numerical_base_for_finetune.pth is the last checkpoint of that same run, used as the starting point for finetuning.

DPOT is a foundation model carrying dataset-level bias from its original pretraining data. The best-val checkpoint of the numerical stage is premature for use as a finetune starting point, and finetuning from a premature checkpoint defeats the purpose of the numerical pretraining stage.

For all other (from-scratch) models, numerical.pth (best-val) serves both as the evaluation checkpoint and as the finetune starting point, so no extra file is needed.

</details>

Directory Structure

{scenario}/{model}/{paradigm}.pth
configs/{scenario}/{model}.yaml

Example: cylinder/fno/finetune.pth + configs/cylinder/fno.yaml

Quick Start

Install

bash
git clone https://github.com/AI4Science-WestlakeU/RealPDEBench.git
cd RealPDEBench && pip install -e .

Download a Single Checkpoint

python
from huggingface_hub import hf_hub_download

path = hf_hub_download(
    repo_id="AI4Science-WestlakeU/RealPDEBench-models",
    filename="cylinder/fno/finetune.pth",
)

Download All Checkpoints for a Scenario

python
from huggingface_hub import snapshot_download

snapshot_download(
    repo_id="AI4Science-WestlakeU/RealPDEBench-models",
    allow_patterns="cylinder/**",
    local_dir="./checkpoints",
)

Evaluate

bash
python eval.py --config configs/cylinder/fno.yaml \
    --checkpoint_path ./checkpoints/cylinder/fno/finetune.pth \
    --dataset_type real --test_mode all

Checkpoint Format

python
checkpoint = torch.load("cylinder/fno/finetune.pth")
# Keys: model_state_dict, train_losses, val_losses,
#        iteration, best_iteration, best_val_loss

DPOT Pretrained Weights

DPOT models require pretrained backbone weights (not included here). Download via:

bash
# Option 1: Built-in download script
python -m realpdebench.utils.dpot_ckpts_dl

# Option 2: From HuggingFace directly
# https://huggingface.co/hzk17/DPOT

Dataset

The corresponding dataset is hosted at: AI4Science-WestlakeU/RealPDEBench

Citation

If you find our work and/or our code useful, please cite us via:

bibtex
@inproceedings{hu2026realpdebench,
      title={RealPDEBench: A Benchmark for Complex Physical Systems with Real-World Data}, 
      author={Peiyan Hu and Haodong Feng and Hongyuan Liu and Tongtong Yan and Wenhao Deng and Tianrun Gao and Rong Zheng and Haoren Zheng and Chenglei Yu and Chuanrui Wang and Kaiwen Li and Zhi-Ming Ma and Dezhi Zhou and Xingcai Lu and Dixia Fan and Tailin Wu},
      booktitle={The Fourteenth International Conference on Learning Representations},
      year={2026},
      url={https://openreview.net/forum?id=y3oHMcoItR},
      note={Oral Presentation}
}

License

CC BY 4.0