This directory contains the code to train and evaluate models on the 2D Navier-Stokes equation.
SSH
# Make sure you have git-lfs installed (https://git-lfs.com)
git lfs install
git clone git@hf.co:datasets/pdearena/NavierStokes-2D
# if you want to clone without large files – just their pointers
# prepend your git clone with the following env var:
GIT_LFS_SKIP_SMUDGE=1
HTTPS:
# Make sure you have git-lfs installed (https://git-lfs.com)
git lfs install
git clone https://huggingface.co/datasets/pdearena/NavierStokes-2D
# if you want to clone without large files – just their pointers
# prepend your git clone with the following env var:
GIT_LFS_SKIP_SMUDGE=1
Make sure you are in the ns
directory before running the following commands and the path to the data is correctly specified in the config file.
To train the model, specify the GPU and config and run the following command
CUDA_VISIBLE_DEVICES=0 python3 main.py --config=configs/cvit_4x4.py
To evaluate the model, specify the GPU and config and run the following command
CUDA_VISIBLE_DEVICES=0 python3 main.py --config=configs/cvit_4x4.py --config.mode=eval
Model | # Params | Rel. |
---|---|---|
FNO | 0.5 M | 9.12% |
FFNO | 1.3 M | 8.39% |
GK-T | 1.6 M | 9.52% |
GNOT | 1.8 M | 17.20% |
Oformer | 1.9 M | 13.50% |
DPOT-Ti | 7 M | 12.50% |
DPOT-S | 30 M | 9.91% |
DPOT-L (Pre-trained) | 500 M | 7.98% |
DPOT-L (Fine-tuned) | 500 M | 2.78% |
DPOT-H (Pre-trained) | 1.03 B | 3.79% |
CViT-S | 13 M | 3.75% |
CViT-B | 30 M | 3.18% |
CViT-L | 92 M | 2.35% |
The following figures show the predictions of the CViT-L model on the Navier-Stokes equation.