CoolFace
Modelpublic

polymathic-ai/UNetConvNext-gray_scott_reaction_diffusion

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes32downloads
Model Card

Benchmarking Models on the Well

The Well is a 15TB dataset collection of physics simulations. This model is part of the models that have been benchmarked on the Well.

The models have been trained for a fixed time of 12 hours or up to 500 epochs, whichever happens first. The training was performed on a NVIDIA H100 96GB GPU. In the time dimension, the context length was set to 4. The batch size was set to maximize the memory usage. We experiment with 5 different learning rates for each model on each dataset. We use the model performing best on the validation set to report test set results.

The reported results are here to provide a simple baseline. They should not be considered as state-of-the-art. We hope that the community will build upon these results to develop better architectures for PDE surrogate modeling.

CNextU-Net

Implementation of the U-Net model using ConvNext blocks.

Model Details

For benchmarking on the Well, we used the following parameters.

ParametersValues
Spatial Filter Size7
Initial Dimension42
Block per Stage2
Up/Down Blocks4
Bottleneck Blocks1

Trained Model Versions

Below is the list of checkpoints available for the training of CNextU-Net on different datasets of the Well.

DatasetLearning RateEpochVRMSE
acoustic_scattering_maze1E-3100.0196
active_matter5E-31560.0953
convective_envelope_rsg1E-450.0663
gray_scott_reaction_diffusion1E-4150.3596
helmholtz_staircase5E-4470.00146
MHD_645E-3590.1487
planetswe1E-2180.3268
post_neutron_star_merger---
rayleigh_benard5E-4120.4807
rayleigh_taylor_instability5E-3560.3771
shear_flow5E-490.3972
supernova_explosion_645E-4130.2801
turbulence_gravity_cooling1E-330.2093
turbulent_radiative_layer_2D5E-34950.1247
viscoelastic_instability5E-41140.1966

Loading the model from Hugging Face

To load the UNetConvNext model trained on the gray_scott_reaction_diffusion of the Well, use the following commands.

python
from the_well.benchmark.models import UNetConvNext

model = UNetConvNext.from_pretrained("polymathic-ai/UNetConvNext-gray_scott_reaction_diffusion")