GraphCast AI 天气预报完整指南:用 DeepMind 图神经网络模型 5 分钟跑完全球 10 天预报
【免费下载链接】weathernext项目地址: https://gitcode.com/GitHub_Trending/gr/weathernext
GraphCast 是 Google DeepMind 开源的全球中程天气预报项目,用图神经网络从历史再分析数据中学习大气演变规律,在单块 TPU 上约 5 分钟就能完成一次 10 天的全球预报。它面向想做 AI 天气预测的研究者、工程师和教学演示人员:仓库内置 3 个 GraphCast 确定性模型与 4 个 GenCast 集合模型、预训练权重,以及两个可直接运行的 notebook,照示例加载权重即可生成预报场。
GraphCast 解决了什么问题
传统数值天气预报要在超算上求解大气偏微分方程,ECMWF 的 HRES 模型跑一次 10 天预报需要数千 CPU 核耗时约 4 小时,普通人难以访问和复现。GraphCast 换了一条路:从 ERA5 再分析数据(1979 年起约 40 年)里"学"出大气演变规则,直接预测 6 小时后的天气场,其 0.25 度、37 个气压层的模型精度与 HRES 集合预报相当。仓库还包含 GenCast,它用扩散模型输出概率集合预报——不止给一个"最可能答案",还给出带不确定性的分布,这是传统确定性模型缺的。
核心原理白话版:输入 → 处理 → 输出
输入是当前全球天气快照(ERA5 网格数据:风、温度、湿度、位势等变量在多个气压层上的取值),先按历史统计归一化。处理在网格上进行:模型把球面经纬度网格映射到正二十面体网格——一种铺满球面的三角网格,类似足球表面——图神经网络沿网格边做消息传递,让相邻格点反复交换信息,好比"传话游戏"里每人只需和邻居确认下一步。一次前向得到 6 小时后的天气场,再把结果喂回输入(自回归)即可滚到 10 天。GenCast 的区别在于从纯高斯噪声出发反复"去噪"(扩散采样)生成天气场,每次采样路径不同,自然得到 8 个以上的集合成员。
GraphCast 快速运行步骤
- 克隆仓库:
git clone https://gitcode.com/GitHub_Trending/gr/graphcast - 最轻入口是在 Colab(免费版即可)打开
gencast_mini_demo.ipynb:GenCast 1p0deg Mini 模型内存占用最小,可在 notebook 内完成加载数据、加载权重、生成预报、计算 loss 与梯度全流程;GraphCast 模型对应graphcast_demo.ipynb。 - 跑更大的 0.25 度模型,按 docs/cloud_vm_setup.md 启动 TPU VM:1 度 GenCast 约需 21GB 系统内存 + 8GB 显存,0.25 度约需 250GB 系统内存 + 32GB 显存;1 度模型 4 样本、30 步 rollout 约 5 分钟,花费约 0.11–0.48 美元。
🌍 GraphCast 天气预测典型使用场景
- 学术研究:仓库含模型架构、数据预处理与损失计算的完整代码,适合阅读和改造后训练自己的天气模型。
- 教学演示:Mini 模型免费 Colab 可跑,无需 GPU/TPU,适合课堂演示。
- 业务预报:GraphCast_operational 直接用 HRES 分析数据初始化(不需要降水输入),GenCast 的 operational 版也针对业务初始化做了微调。
- 方法对比:docs/ 下的分数卡图直接展示不同气压层、不同提前期(1–15 天)的误差变化,方便与传统 ENS 集合对比。
⚡ GraphCast 亮点速览
- 5 分钟 10 天预报——论文报告单块 TPU v4 上约 5 分钟跑完 10 天全球预报,传统 HRES 需约 4 小时。
- 确定性 + 集合双线——3 个 GraphCast 模型加 4 个 GenCast 扩散集合模型,覆盖 0.25 度到 1 度分辨率。
- 免费硬件可跑——GenCast 1p0deg Mini 内存占用最小,官方明确其可在免费 Colab 中运行。
- BFloat16 精度——
casting.py的包装让模型以 BFloat16 运行,明显降低内存与算力需求。 - 权重与数据公开——预训练权重、归一化统计量和示例输入数据均托管在 Google Cloud 存储桶供直接下载。
GraphCast 项目信息
- 官方仓库:google-deepmind/graphcast(克隆地址见上文"快速运行步骤")
- 许可证:代码 Apache 2.0;模型权重 CC BY-NC-SA 4.0(限非商业用途)
- 关键文档:docs/cloud_vm_setup.md(云 TPU/GPU 配置与成本估算)、README.md(全部模块与模型说明)
- 论文引用:
@article{lam2023learning, title={Learning skillful medium-range global weather forecasting}, author={Lam, Remi and Sanchez-Gonzalez, Alvaro and Willson, Matthew and Wirnsberger, Peter and Fortunato, Meire and Alet, Ferran and Ravuri, Suman and Ewalds, Timo and Eaton-Rosen, Zach and Hu, Weihua and others}, journal={Science}, volume={382}, number={6677}, pages={1416--1421}, year={2023}, publisher={American Association for the Advancement of Science} }@article{price2023gencast, title={GenCast: Diffusion-based ensemble forecasting for medium-range weather}, author={Price, Ilan and Sanchez-Gonzalez, Alvaro and Alet, Ferran and Andersson, Tom R and El-Kadi, Andrew and Masters, Dominic and Ewalds, Timo and Stott, Jacklynn and Mohamed, Shakir and Battaglia, Peter and Lam, Remi and Willson, Matthew}, journal={arXiv preprint arXiv:2312.15796}, year={2023} }打开仓库里的 gencast_mini_demo.ipynb 并加载权重,就是你跑通 AI 天气预报的第一步。
【免费下载链接】weathernext项目地址: https://gitcode.com/GitHub_Trending/gr/weathernext
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考