FourCastNet 3 Boosts Large Ensemble Weather Forecasting Efficiency

NewsFourCastNet 3 Boosts Large Ensemble Weather Forecasting Efficiency

The world of weather forecasting has taken a significant leap forward with the introduction of NVIDIA’s FourCastNet3 (FCN3), the latest advancement in artificial intelligence-driven global weather prediction systems. This state-of-the-art system is part of NVIDIA’s Earth-2 initiative and offers unparalleled probabilistic skill, computational efficiency, spectral fidelity, ensemble calibration, and stability, particularly at subseasonal timescales. FCN3 sets a new benchmark in medium-range forecasting accuracy, competing head-to-head with established machine learning models like GenCast and outperforming traditional numerical weather prediction systems such as IFS-ENS.

One of the standout features of FCN3 is its remarkable speed and efficiency. A single 60-day forecast rollout at 0.25° and 6-hourly resolution is completed in less than four minutes using just one NVIDIA H100 Tensor Core GPU. This performance marks an eightfold increase in speed over GenCast and is sixty times faster than IFS-ENS. The rapid processing capabilities of FCN3 not only demonstrate its technological prowess but also highlight the potential for more timely and accurate weather predictions, which are crucial for planning and disaster management.

The system’s ensemble calibration and spectral fidelity are particularly noteworthy. Even at extended lead times of up to 60 days, FCN3’s ensemble members maintain realistic spectral properties. This achievement marks a significant advancement in data-driven weather prediction, allowing for large ensemble forecasts that extend from medium-range to subseasonal timescales. This capability is crucial for understanding and preparing for potential weather patterns and anomalies weeks in advance.

FCN3’s Advanced Architecture

The architecture of FCN3 is built on a fully convolutional, spherical neural operator framework. This setup leverages spherical signal processing primitives, distinguishing it from its predecessor, FourCastNet2, which relied on the Spherical Fourier Neural Operator. FCN3 integrates local spherical convolutions with spectral convolutions, utilizing Morlet wavelets in a discrete-continuous group convolution framework. This innovative approach allows for anisotropic, localized filters that are adept at capturing localized atmospheric phenomena while ensuring computational efficiency. A custom implementation in NVIDIA CUDA further enhances this efficiency.

FCN3 introduces stochasticity at each predictive stage through a latent noise variable, which evolves based on a diffusion process on a spherical surface. This hidden Markov model approach allows for the efficient generation of ensemble members in a single step. Unlike diffusion model-based methods, this technique ensures that FCN3 learns the correct spatial correlations inherent in stochastic atmospheric processes. The model is trained as an ensemble, minimizing a composite loss function that combines the continuously ranked probability score (CRPS) across both spatial and spectral domains.

Scaling and Performance

Scaling machine learning models is a critical aspect of achieving high performance, and this is especially true in data-driven weather models. With FCN3, NVIDIA has introduced a novel paradigm for model parallelism, inspired by traditional numerical weather modeling’s domain decomposition. This strategy allows larger models to fit into VRAM during training by distributing the model across multiple devices, thus reducing the disk I/O per device. Spatial operations, such as convolutions, are executed in a distributed manner using the NVIDIA Collective Communications Library (NCCL). FCN3 is trained on up to 1,024 GPUs, utilizing domain, batch, and ensemble parallelism. For those interested in exploring FCN3 further, the training code is available online.

In terms of performance, FCN3 outshines the best physics-based ensemble model, IFS-ENS, and matches the predictive skill of GenCast. On a single NVIDIA H100 GPU, FCN3 can generate a 15-day forecast with 6-hour intervals and 0.25° spatial resolution in just one minute. This represents a significant improvement in both speed and efficiency over existing models. The system’s probabilistic ensembles consistently exhibit spread-skill ratios near one, indicating that the predicted uncertainties align closely with observed atmospheric variability. This reliability is further confirmed by rank histograms and additional diagnostics, which show that the ensemble members are interchangeable with real-world observations.

Spectral Fidelity and Forecasting Accuracy

One of FCN3’s most impressive features is its ability to preserve atmospheric spectral signatures across all scales. The system faithfully reproduces the energy cascade and sharpness of real-world weather patterns, even at extended lead times of up to 60 days. Unlike many machine learning models, which may blur high-frequency features or produce noisy artifacts over time, FCN3 maintains stable, physically realistic spectra. This capability enables the creation of accurate, sharp, and physically consistent forecasts that extend well into the subseasonal range.

This accuracy is vividly illustrated in a case study involving FCN3’s predictions of 500 hPa wind intensities, initialized on February 11, 2020, shortly before Storm Dennis hit Europe. FCN3 accurately captured the magnitude of wind intensities and their variability across different scales, as demonstrated by the angular power spectral density of its predictions. This accuracy remains consistent even with extended rollouts of 30 days or more.

Getting Started with FourCastNet3

For those interested in utilizing FCN3, the fully trained model checkpoint is available on NVIDIA’s NGC platform. An easy way to run FCN3 inference is through Earth2Studio. To execute a single 4-member ensemble inference, the following code can be used:

“`python
from earth2studio.models.px import FCN3
from earth2studio.data import NCAR_ERA5
from earth2studio.io import NetCDF4Backend
from earth2studio.perturbation import Zero
from earth2studio.run import ensemble as run
import numpy as np

load default package

model = FCN3.load_model(FCN3.load_default_package())

determine output variables

out_vars = ["u10m", "v10m", "t2m", "msl", "tcwv"]

data source initial condition

ds = NCAR_ERA5()
io = NetCDF4Backend("fcn3_ensemble.nc", backend_kwargs={"mode": "w"})

no perturbation required due to hidden Markov formulation of FCN3

perturbation = Zero()

invoke inference with 4 ensemble members

run(time=["2024-09-24"],
nsteps=16,
nensemble=4,
prognostic=model,
data=ds,
io=io,
perturbation=perturbation,
batch_size=1,
output_coords={"variable": np.array(out_vars)},
)
“`

The results of this inference, depicted in the accompanying visualizations, showcase FCN3’s capability to predict total column water vapor and 10-meter zonal wind velocity, along with their respective ensemble standard deviations. For optimal performance, it is recommended to install torch-harmonics with custom CUDA extensions enabled and use automatic mixed precision in bf16 format during inference, which is the default setting in Earth2Studio.

Conclusion

FourCastNet3 represents a remarkable advancement in the field of weather forecasting, offering unprecedented speed, accuracy, and reliability. As the system continues to evolve and scale, it holds the promise of transforming how we predict and understand weather patterns on a global scale. For those interested in delving deeper into FCN3, a wealth of resources and training materials are available. The future of weather forecasting is here, and it is powered by AI. For more details on FourCastNet3, visit the NVIDIA blog.

For more Information, Refer to this article.

Neil S
Neil S
Neil is a highly qualified Technical Writer with an M.Sc(IT) degree and an impressive range of IT and Support certifications including MCSE, CCNA, ACA(Adobe Certified Associates), and PG Dip (IT). With over 10 years of hands-on experience as an IT support engineer across Windows, Mac, iOS, and Linux Server platforms, Neil possesses the expertise to create comprehensive and user-friendly documentation that simplifies complex technical concepts for a wide audience.
Watch & Subscribe Our YouTube Channel
YouTube Subscribe Button

Latest From Hawkdive

You May like these Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.