# google-deepmind/graphcast

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/google-deepmind-graphcast).**

6,680 stars · 871 forks · Python · Apache-2.0

## Links

- GitHub: https://github.com/google-deepmind/graphcast
- awesome-repositories: https://awesome-repositories.com/repository/google-deepmind-graphcast.md

## Topics

`weather` `weather-forecast`

## Description

GraphCast is a machine learning model that uses graph neural networks to produce global weather forecasts up to ten days ahead at high spatial resolution. The system represents the Earth's surface as an icosahedral mesh, enabling message passing between mesh nodes to capture atmospheric dynamics, and combines this with a learned multiscale processor that operates across coarse-to-fine mesh resolutions.

The model is trained on historical ERA5 reanalysis data through a supervised learning objective, and its autoregressive rollout loop feeds predictions back as input to generate multi-step forecast trajectories while maintaining end-to-end differentiability. GraphCast includes a grid-to-mesh encoder-decoder that converts regular latitude-longitude grid data into the triangular mesh format for processing and decodes outputs back to grid coordinates.

The repository provides three pretrained model snapshots that can generate forecasts without training from scratch, along with a training pipeline for producing custom forecasting models. Conversion utilities are included to transform gridded climate data into the icosahedral mesh representation required by the graph network.

## Tags

### Artificial Intelligence & ML

- [Weather Forecasting Graph Networks](https://awesome-repositories.com/f/artificial-intelligence-ml/spatio-temporal-graph-neural-networks/weather-forecasting-graph-networks.md) — Uses graph neural networks to forecast global weather conditions up to 10 days ahead at high spatial resolution.
- [Differentiable Forecast Trajectories](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-optimization/end-to-end-system-optimizers/communication-pipeline-differentiators/differentiable-forecast-trajectories.md) — Maintains end-to-end differentiability through the autoregressive rollout for gradient-based training.
- [Weather Forecast Rollouts](https://awesome-repositories.com/f/artificial-intelligence-ml/autoregressive-models/weather-forecast-rollouts.md) — Feeds model predictions back as inputs to generate a differentiable multi-step forecast trajectory.
- [Autoregressive Forecast Generators](https://awesome-repositories.com/f/artificial-intelligence-ml/forecasting/weather-forecast-generation/autoregressive-forecast-generators.md) — Feeds model predictions back as inputs to produce a differentiable multi-step forecast trajectory.
- [Graph Neural Network Forecast Trainers](https://awesome-repositories.com/f/artificial-intelligence-ml/forecasting/weather-forecast-generation/graph-neural-network-forecast-trainers.md) — Trains graph neural networks from scratch on historical ERA5 reanalysis data to produce custom forecasting models. ([source](https://cdn.jsdelivr.net/gh/google-deepmind/graphcast@main/README.md))
- [ERA5 Reanalysis Training Pipelines](https://awesome-repositories.com/f/artificial-intelligence-ml/gan-training-loops/supervised-training-pipelines/era5-reanalysis-training-pipelines.md) — Trains the graph neural network on historical ERA5 reanalysis data using supervised learning.
- [Graph Neural Networks](https://awesome-repositories.com/f/artificial-intelligence-ml/graph-neural-networks.md) — Trains graph neural networks on gridded climate reanalysis data to produce custom forecasting models.
- [Icosahedral Mesh Graph Networks](https://awesome-repositories.com/f/artificial-intelligence-ml/icosahedral-mesh-graph-networks.md) — Represents the Earth's surface as a triangular icosahedral mesh for graph neural network message passing.
- [Multiscale Mesh Processors](https://awesome-repositories.com/f/artificial-intelligence-ml/multiscale-detection/multiscale-mesh-processors.md) — Uses a hierarchy of coarse-to-fine mesh resolutions to capture both global and local atmospheric dynamics.
- [ERA5 Reanalysis Training Pipelines](https://awesome-repositories.com/f/artificial-intelligence-ml/neural-networks/model-training-pipelines/era5-reanalysis-training-pipelines.md) — Trains graph neural network parameters from historical ERA5 reanalysis data to produce custom forecasting models.
- [Pretrained Model Snapshots](https://awesome-repositories.com/f/artificial-intelligence-ml/custom-model-training/pretrained-model-integrations/pretrained-model-snapshots.md) — Loads and executes pretrained model snapshots to generate weather forecasts without training.
- [Pretrained Weather Forecast Models](https://awesome-repositories.com/f/artificial-intelligence-ml/forecasting/weather-forecast-generation/pretrained-weather-forecast-models.md) — Provides three pretrained model snapshots that generate global weather forecasts without training from scratch.

### Business & Productivity Software

- [Global Model Forecasts](https://awesome-repositories.com/f/business-productivity-software/weather-forecasting-applications/global-model-forecasts.md) — Predicts global weather conditions days ahead using learned graph neural network models on mesh data.
- [Graph Neural Network Forecasts](https://awesome-repositories.com/f/business-productivity-software/weather-forecasting-applications/global-model-forecasts/graph-neural-network-forecasts.md) — Predicts global weather conditions up to 10 days ahead at high spatial resolution using a learned graph neural network. ([source](https://cdn.jsdelivr.net/gh/google-deepmind/graphcast@main/README.md))

### Graphics & Multimedia

- [Grid-to-Mesh Encoder-Decoders](https://awesome-repositories.com/f/graphics-multimedia/image-to-mesh-generation/topography-to-mesh-conversion/grid-to-mesh-encoder-decoders.md) — Converts regular latitude-longitude grid data into icosahedral meshes for graph network processing.
- [Grid-to-Mesh Converters](https://awesome-repositories.com/f/graphics-multimedia/image-to-mesh-generation/topography-to-mesh-conversion/grid-to-mesh-converters.md) — Transforms regular latitude-longitude grid data into triangular icosahedral meshes for graph network processing. ([source](https://cdn.jsdelivr.net/gh/google-deepmind/graphcast@main/README.md))
- [Grid-to-Mesh Spatial Modeling](https://awesome-repositories.com/f/graphics-multimedia/mesh-processing-apis/grid-to-mesh-spatial-modeling.md) — Converts regular latitude-longitude grids into triangular icosahedral meshes for graph network processing.
